linux修改密码报错passwd: undefined symbol: selinux_check_access ,求解答 5C

[root@ZJJH-xnzx-yxwbi01 etc]# passwd inas
passwd: symbol lookup error: passwd: undefined symbol: selinux_check_access

3个回答

尝试关掉selinux试试,命令:setenfource 0

可能 是链接库出错了,用命令 ldd 查看 passwd 引用的 selinux相关的库是否还存在,如下。如不存在下载该 so 文件,放在指定目录下即可

$ ldd /usr/bin/passwd
        linux-vdso.so.1 =>  (0x00007ffc063bd000)
        libuser.so.1 => /lib64/libuser.so.1 (0x00007f597ca8e000)
        libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007f597c83e000)
        libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f597c528000)
        libpopt.so.0 => /lib64/libpopt.so.0 (0x00007f597c31e000)
        libpam.so.0 => /lib64/libpam.so.0 (0x00007f597c10f000)
        libpam_misc.so.0 => /lib64/libpam_misc.so.0 (0x00007f597bf0b000)
        libaudit.so.1 => /lib64/libaudit.so.1 (0x00007f597bce2000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f597babb000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f597b89f000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f597b4d2000)
        libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007f597b2ce000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f597b097000)
        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f597ae35000)
        libffi.so.6 => /lib64/libffi.so.6 (0x00007f597ac2d000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f597aa29000)
        libcap-ng.so.0 => /lib64/libcap-ng.so.0 (0x00007f597a823000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f597ceb4000)
        libfreebl3.so => /lib64/libfreebl3.so (0x00007f597a620000)
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Cygwin -sh: /ect/passwd: No such file or directory
cygwin配置"ssh-host-config"启动后提示: ERROR: Problem with LocalSystem or Adminstrator ID_s ![图片说明](https://img-ask.csdn.net/upload/201501/20/1421742893_215019.png) 然后按照网上找的方法 执行了命令$ mkpasswd -l > /etc/passwd 来修改权限 结果提示-sh: /ect/passwd: No such file or directory找不到文件 ![图片说明](https://img-ask.csdn.net/upload/201501/20/1421743144_632822.jpg) 另外:我安装配置cygwin是在域环境下的,不知道是不是这个原因 谁知道怎么解决吗?怎么成功配置cygwin?? 谢谢了
Ubuntu中root密码修改后为什么还是登陆不了
cw@cw-virtual-machine:~$ sudo passwd root 输入新的 UNIX 密码: 重新输入新的 UNIX 密码: passwd:已成功更新密码 cw@cw-virtual-machine:~$ su root 密码: 无法执行 cw1992: 没有那个文件或目录 cw@cw-virtual-machine:~$
爬取豆瓣电影存入数据库,报错TypeError: %d format: a number is required, not str
``` import requests from lxml import etree import pymysql import re import time conn=pymysql.connect(host='localhost',user='root',passwd='123456',db='mydb',port='3306',charset='utf8') cursor=conn.cursor()#连接数据库及光标 headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'} def get_movie_url(url): html=requests.get(url,headers=headers) selector=etree.HTML(html.text) movie_hrefs=selector.xpath('//div[@class="hd"/a/@href') for movie_href in movie_hrefs: get_movie_info(movie_href) def get_movie_info(url): html = requests.get(url, headers=headers) selector = etree.HTML(html.text) try: name=selector.xpath('//div[@id="content"]/h1/span/text()')[0] director=selector.xpath('//div[@id="info"]/span[1]/span[2]/a/text()')[0] actors=selector.xpath('//div[@id="info"]/span[3]/span[2]/text()')[0] actor=actors.xpath('string(.)') style=re.findall('<span property="v:genre">(.*?)</span>',html.text,re.S)[0] country=re.findall('<span class="pl">制片国家/地区:</span>(.*?)<br>',html.text,re.S)[0] release_time=re.findall('上映日期:</span>.*?>(.*?)</span>',html.text,re.S)[0] time=re.findall('片长:</span>.*?>(.*?)</span>',html.text,re.S)[0] score=selector.xpath('//*[@id="interest_sectl"]/div[1]/div[2]/strong/text()"')[0] cursor.execute( "insert into doubanmovie (name,director,actor,style,country,release_time,time,score) values(%s,%s,%s,%s,%s,%s,%s,%s)", (str(name),str(director),str(actor),str(style),str(country),str(release_time),str(time),str(score))) except IndexError: pass if __name__=='__main__': urls=['https://movie.douban.com/top250?start={}'.format(str(i)) for i in range(0,250,25)] for url in urls: get_movie_url(url) time.sleep(2) conn.commit() ```
用spyder库pymysql调用mysql数据库时出现的ProgrammingError: (1007, 'Unknown error 1007')如何解决?
大一学生, 今天第一次使用pymysql ``` import pymysql conn = pymysql.connect(host='localhost',user='root',passwd='*******',charset='utf8') cursor = conn.cursor() dbName='test' sql = 'show databases' cursor.execute(sql) dbs = cursor.fetchall() for db in dbs: if dbName in db: cursor.execute('drop database '+dbName) break cursor.execute('create database ' +dbName) conn.select_db(dbName) ``` 用vscode调试到这里就运行不下去了 报错 ProgrammingError: (1007, 'Unknown error 1007') 有高手能帮帮忙吗?
awk脚本 一个简单的报错问题
awk脚本 $linux@ubuntu:~/jwx$ awk -F:'{print $0}' passwd.txt >>bak.txt $awk: passwd.txt $awk: ^ syntax error 刚学脚本 不知道为什么会报错?
ubuntu 12.04 apt-get 安装报错
Ubuntu 12.04版 使用apt-get安装memcached的时候后面会报这样的错误 insserv: warning: script 'atd' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `atd' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `atd' insserv: warning: script 'rsyslog' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `rsyslog' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `rsyslog' insserv: warning: script 'ufw' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `ufw' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `ufw' insserv: warning: script 'udevmonitor' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `udevmonitor' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `udevmonitor' insserv: warning: script 'network-interface-container' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `network-interface-container' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `network-interface-container' insserv: warning: script 'dmesg' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `dmesg' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `dmesg' insserv: warning: script 'dbus' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `dbus' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `dbus' insserv: warning: script 'resolvconf' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `resolvconf' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `resolvconf' insserv: warning: script 'udev' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `udev' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `udev' insserv: warning: script 'passwd' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `passwd' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `passwd' insserv: warning: script 'udev-finish' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `udev-finish' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `udev-finish' insserv: warning: script 'network-interface-security' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `network-interface-security' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `network-interface-security' insserv: warning: script 'hostname' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `hostname' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `hostname' insserv: warning: script 'module-init-tools' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `module-init-tools' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `module-init-tools' insserv: warning: script 'cron' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `cron' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `cron' insserv: warning: script 'setvtrgb' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `setvtrgb' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `setvtrgb' insserv: warning: script 'udevtrigger' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `udevtrigger' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `udevtrigger' insserv: warning: script 'procps' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `procps' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `procps' insserv: warning: script 'irqbalance' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `irqbalance' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `irqbalance' insserv: warning: script 'friendly-recovery' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `friendly-recovery' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `friendly-recovery' insserv: warning: script 'network-interface' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `network-interface' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `network-interface' insserv: warning: script 'hwclock-save' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `hwclock-save' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `hwclock-save' insserv: warning: script 'hwclock' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `hwclock' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `hwclock' insserv: warning: script 'console-setup' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `console-setup' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `console-setup' insserv: warning: script 'udev-fallback-graphics' missing LSB tags and overrides insserv: Default-Start undefined, assuming empty start runlevel(s) for script `udev-fallback-graphics' insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `udev-fallback-graphics' 请牛人解答
访问php页面报错mysql_connect(): Headers and client library minor version mismatch. Headers:50635 Library:50552
nginx+mysql+php环境,访问的php页面报错 ``` ------ errID:2 errStr:mysql_connect(): Headers and client library minor version mismatch. Headers:50635 Library:50552 errFile:IWEB_PATH/db/driver/mysql_class.php errLine:27 errTime:19-10-11 08:54:43 ##出错时变量的值:## array ( 'dbinfo' => array ( 'host' => 'localhost:3306', 'user' => 'root', 'passwd' => '123456', 'name' => 'iwebshop', ), ) ------- ``` 根据网上的答案 查看系统的php版本 ``` [root@ekihin bin]# ./php -i|grep Client PHP Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Chongqing' for 'CST/8.0/no DST' instead in Unknown on line 0 Client API version => 5.5.52-MariaDB Client statistics => Client API version => mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $ Soap Client => enabled ``` 然后根据他们的方法试了一下 还是不行 请问要怎么解决这个问题
怎么解决进入容器报错unable to find user root: no matching entries in passwd file ?
按照官方docker文档搭建的elasticsearch+kibana+metricbeat 但是进入metricbeat容器时报错 ``` [root@node25 ~]# docker exec -it metricbeat bash unable to find user root: no matching entries in passwd file ``` 执行 ``` docker stop metricbeat && docker start metricbeat ``` 后再次进入就没问题,但是我想要永久性的解决方法,希望各位大佬给个解决方案,在此拜谢!
java连接SqlServer数据库的问题
最近在搞java,想连个SqlServer连不上,可以加载驱动,但是连不上数据库。 数据库版本为SqlServer2017 代码如下: ``` package util; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.Date; public class DBManager { static int num; static Statement st=null; static ResultSet rs=null; static Connection con=null; static String url="jdbc:sqlserver://LAPTOP-LG07MEUA:1433;DataBaseName=Java_Data"; public static void exec(String s) throws SQLException { String user,passwd; user="sa"; passwd="1234567"; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); System.out.println("数据库驱动加载成功。"); } catch (ClassNotFoundException e) { e.printStackTrace(); } //就是这里,无法链接数据库 con=DriverManager.getConnection(url, user, passwd); System.out.println("10"); st=con.createStatement(); System.out.println("1"); try { if(s.startsWith("select")||s.startsWith("SELECT")) rs=st.executeQuery(s); if(s.startsWith("delete")||s.startsWith("DELETE")) num=st.executeUpdate(s); if(s.startsWith("update")||s.startsWith("UPDATE")) num=st.executeUpdate(s); if(s.startsWith("insert")||s.startsWith("INSERT")) num=st.executeUpdate(s); System.out.println("修改成功!"); } catch(Exception e) { System.out.println("进行数据库修改时失败。"); } finally { try { if(rs!=null) rs.close(); if(st!=null) st.close(); if(con!=null) con.close(); } catch(SQLException e) { e.printStackTrace(); } } } public static void main(String[] args) throws SQLException { int i=0; int[] Resultage=new int [20]; String[] Resultxh=new String [20]; String[] Resultxm=new String [20]; String[] Resultxb=new String [20]; String[] Resultzy=new String [20]; Date[] Resultdate=new Date [20]; String s="SELECT * FROM xsb"; DBManager.exec(s); System.out.println("学号"+""+"姓名"+" "+"性别"+" "+"出生日期"+" "+"专业"+" "+"年龄"); while(rs.next()) { Resultxh[i]=rs.getString("学号"); Resultxm[i]=rs.getString("姓名"); Resultxb[i]=rs.getString("性别"); Resultdate[i]=rs.getDate("出生日期"); Resultzy[i]=rs.getString("专业"); Resultage[i]=rs.getInt("年龄"); System.out.print(Resultxh[i]+" "); System.out.print(Resultxm[i]+" "); System.out.print(Resultxb[i]+" "); System.out.print(Resultdate[i]+" "); System.out.print(Resultzy[i]+" "); System.out.println(Resultage[i]); } } } 报错为: 数据库驱动加载成功。 Exception in thread "main" java.lang.NullPointerException at javax.xml.bind.DatatypeConverter.parseHexBinary(DatatypeConverter.java:310) at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:4098) at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:3160) at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$100(SQLServerConnection.java:43) at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:3123) at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7505) at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2445) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1981) at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:1628) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1459) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:773) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1168) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at util.DBManager.exec(DBManager.java:27) at util.DBManager.main(DBManager.java:72) ``` 求大佬帮忙解答。
python splinter 处理弹出登陆窗口
def login(): bwr.find_by_text(u"请登录").click() sleep(2) bwr.fill("userAccount", username) sleep(2) bwr.fill("password", passwd) sleep(2) bwr.find_by_id(u"btnLogin").click() 运行程序是报错: splinter.exceptions.ElementDoesNotExist: no elements could be found with name "userAccount" ![图片说明](https://img-ask.csdn.net/upload/201911/23/1574502951_342462.jpg) 是不是弹出的窗口,是无法获取到html的元素名称的?怎么才能获取的?
用Python 将excel 导入Mysql 时遭遇报错: '<' not supported between instances of 'str' and 'int'
各位高手大家好: 在尝试使用Python语句将 工作用excel 导入本机的Mysql 时,需要将"EOL By"字段被Python识别成数字。 为了将其转化成可接受的日期型的形式,我使用了xlrd.xldate_as_datetime()的方法,随即报错: '<' not supported between instances of 'str' and 'int' 。 我想不明白:分明之前使用了同样方法的initiation date可以正常转化成日期型显示,而EOL By"字段就显示报错了 以下是我的代码: ``` import xlrd import pymysql import xlrd # 打开excel---------------------------------------------------------- def open_excel(): try: book = xlrd.open_workbook('C:/Users/lenovo/Desktop/工作纪录就靠它了.xlsx') #文件名,把文件与py文件放在同一目录下 except: print("open excel file failed!") try: sheet = book.sheet_by_name('ANZ纪录') #execl里面的worksheet1 return sheet except: print("locate worksheet in excel failed!") # 验证:open_excel 是跑的通的 #----------------------------------------------------------------- #连接数据库------------------------------------------------------- try: db = pymysql.connect(host='localhost',user="root", passwd='QAZwsx12345678', db='test', charset='utf8') except: print("could not connect to mysql server") # 验证:本机数据库连接 是跑的通的 #---------------------------------------------------------------- def search_count(): cursor = db.cursor() select = "select count(PN) from pn_infor" #获取表中xxxxx记录数 cursor.execute(select) #执行sql语句 line_count = cursor.fetchone() print(line_count[0]) #验证:search_count 是可以跑通的 #----------------------------------------------------------------- def insert_deta(): sheet = open_excel() cursor = db.cursor() for i in range(5, sheet.nrows): #第一行是标题名,对应表中的字段名所以应该从第二行开始,计算机以0开始计数,所以值是1 inidate = sheet.cell(i,0).value #取第i行第0列 initiation_date = xlrd.xldate_as_datetime(inidate,0) # 把数字型的日期解码成真正的日期 requestor = sheet.cell(i,1).value#取第i行第1列,下面依次类推 EB = sheet.cell(i,2).value EOL_By = initiation_date = xlrd.xldate_as_datetime(EB,0) # 把数字型的日期解码成真正的日期 customer_name = sheet.cell(i,3).value Type_of_Service = sheet.cell(i,4).value PN = sheet.cell(i,5).value description30 = sheet.cell(i,6).value description80 = sheet.cell(i,7).value Enable = sheet.cell(i,8).value CostUSD = sheet.cell(i,9).value CostAUD = sheet.cell(i,10).value ListpriceAUD = sheet.cell(i,11).value DistipriceAUD = sheet.cell(i,12).value print(initiation_date) print(requestor) print(EOL_By) print(customer_name) print(Type_of_Service) print(PN) print(description30) print(description80) print(Enable) print(CostUSD) print(CostAUD) print(ListpriceAUD) print(DistipriceAUD) print("---------------") value = (initiation_date,requestor,EOL_By,customer_name,Type_of_Service,PN,description30,description80,Enable,CostUSD,CostAUD,ListpriceAUD,DistipriceAUD) print(value) sql = "INSERT INTO pn_infor(initiation_date,requestor,EOL_By,customer_name,Type_of_Service,PN,description30,description80,Enable,CostUSD,CostAUD,ListpriceAUD,DistipriceAUD)VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)" cursor.execute(sql,value) #执行sql语句 db.commit() cursor.close() #关闭连接 insert_deta() db.close()#关闭数据 print ("ok ") ```
ftp 登录时 530 Login incorrect. Login failed
Jun 25 15:39:10 localhost sshd[1985]: Server listening on 0.0.0.0 port 22. Jun 25 15:39:10 localhost sshd[1985]: Server listening on :: port 22. Jun 25 15:39:19 localhost polkitd(authority=local): Registered Authentication Agent for session /org/freedesktop/ConsoleKit/Session1 (system bus name :1.25 [/usr/libexec/polkit-gnome-authentication-agent-1], object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) Jun 25 15:39:41 localhost pam: gdm-password: pam_unix(gdm-password:session): session opened for user centos by (uid=0) Jun 25 15:39:41 localhost polkitd(authority=local): Unregistered Authentication Agent for session /org/freedesktop/ConsoleKit/Session1 (system bus name :1.25, object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected from bus) Jun 25 15:39:44 localhost polkitd(authority=local): Registered Authentication Agent for session /org/freedesktop/ConsoleKit/Session2 (system bus name :1.46 [/usr/libexec/polkit-gnome-authentication-agent-1], object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) Jun 25 15:45:18 localhost sshd[2887]: Accepted password for root from 192.168.88.1 port 49369 ssh2 Jun 25 15:45:18 localhost sshd[2887]: pam_unix(sshd:session): session opened for user root by (uid=0) Jun 25 15:48:59 localhost sshd[1930]: Server listening on 0.0.0.0 port 22. Jun 25 15:48:59 localhost sshd[1930]: Server listening on :: port 22. Jun 25 15:49:06 localhost polkitd(authority=local): Registered Authentication Agent for session /org/freedesktop/ConsoleKit/Session1 (system bus name :1.25 [/usr/libexec/polkit-gnome-authentication-agent-1], object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) Jun 25 15:49:27 localhost pam: gdm-password: pam_unix(gdm-password:auth): authentication failure; logname= uid=0 euid=0 tty=:0 ruser= rhost= user=centos Jun 25 15:49:47 localhost pam: gdm-password: pam_unix(gdm-password:session): session opened for user centos by (uid=0) Jun 25 15:49:47 localhost polkitd(authority=local): Unregistered Authentication Agent for session /org/freedesktop/ConsoleKit/Session1 (system bus name :1.25, object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected from bus) Jun 25 15:49:49 localhost polkitd(authority=local): Registered Authentication Agent for session /org/freedesktop/ConsoleKit/Session2 (system bus name :1.46 [/usr/libexec/polkit-gnome-authentication-agent-1], object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) Jun 25 15:50:31 localhost sshd[2732]: Accepted password for root from 192.168.88.1 port 49399 ssh2 Jun 25 15:50:31 localhost sshd[2732]: pam_unix(sshd:session): session opened for user root by (uid=0) Jun 25 15:52:29 localhost sshd[2766]: Accepted password for root from 192.168.88.1 port 49420 ssh2 Jun 25 15:52:29 localhost sshd[2766]: pam_unix(sshd:session): session opened for user root by (uid=0) Jun 25 15:52:29 localhost sshd[2766]: subsystem request for sftp Jun 25 15:52:42 localhost sshd[2766]: subsystem request for sftp Jun 25 15:53:15 localhost useradd[2783]: new group: name=taokey, GID=501 Jun 25 15:53:15 localhost useradd[2783]: new user: name=taokey, UID=501, GID=501, home=/home/taokey, shell=/bin/bash Jun 25 15:55:42 localhost passwd: pam_unix(passwd:chauthtok): password changed for taokey Jun 25 15:55:42 localhost passwd: gkr-pam: couldn't update the 'login' keyring password: no old password was entered Jun 25 16:02:43 localhost vsftpd[2881]: pam_userdb(vsftpd.vu:auth): user_lookup: could not open database `/etc/vsftpd/vftpuser#015': No such file or directory Jun 25 16:03:10 localhost vsftpd[2884]: pam_userdb(vsftpd.vu:auth): user_lookup: could not open database `/etc/vsftpd/vftpuser#015': No such file or directory 上面是日志 /var/log/secure 本人仿照一篇博客安装结果总是出现登录失败,selinux 都关闭了。配置和安装地址:https://www.linuxidc.com/Linux/2015-02/114192.htm
使用虚拟机centos7搭建了proftpd环境,新建的虚拟用户登陆提示密码错误,已经使用正确密码了但还是提示错误
当我在自己的机器上用ftp客户端登陆到这个linux主机上去时,总是提示530 Login incorrect,提示密码错误,已经弄了两天了还没有解决。 具体操作过程如下: 1.安装epel源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 2.安装proftpd yum install -y proftpd openssl proftpd-utils 3.启动proftpd systemctl start proftpd.service systemctl enable proftpd.service 4.创建ftp登录用户 a.创建ftp组:groupadd ftpgroup b.创建ftp用户,并关联ftp目录:useradd -G ftpgroup ftptest -s /sbin/nologin -d /home/ftptest/ c.设置ftptest用户密码:passwd ftptest 5.给目录设置权限, chmod -R 777 /home/ftptest/ 报错日志如下: Jul 11 01:14:00 localhost proftpd[80818]: 127.0.0.1 (192.168.2.146[192.168.2.146]) - USER ftpuser (Login failed): Incorrect password Jul 11 01:16:02 localhost proftpd[80837]: 127.0.0.1 (192.168.2.146[192.168.2.146]) - USER ftpuser (Login failed): Incorrect password Jul 11 01:18:05 localhost proftpd[80857]: 127.0.0.1 (192.168.2.146[192.168.2.146]) - USER ftpuser (Login failed): Incorrect password Jul 11 01:20:07 localhost proftpd[80930]: 127.0.0.1 (192.168.2.146[192.168.2.146]) - USER ftpuser (Login failed): Incorrect password
postfix怎么实现向外部邮箱服务器进行发送邮件
网上查看了好多关于postfix的相关问题,也搭建了postfix邮箱服务器,服务器使用的是阿里云的 * 现在的情况是搭建起来的服务器已经可以内网转发, * 同时进行发送和接受的465端口和995端口也开放了,使用netstat命令也可以看到postfix的465端口也是开着的 * saslauthd里的mech也设置为了shadow 使用foxmail进行了测试,发现其不能向qq或者163邮箱发邮件,报错日志显示: ``` Dec 8 10:48:21 postfix/error[11668]: 190B94233A: to=<xxxx@163.com>, relay=none, delay=214848, delays=214848/0.08/0/0.01, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to 163mx01.mxmail.netease.com[220.181.14.142]:25: Connection timed out) Dec 8 10:48:21 postfix/error[11664]: 2DEE34245A: to=<xxx@163.com>, relay=none, delay=1915, delays=1915/0.08/0/0.01, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to 163mx01.mxmail.netease.com[220.181.14.142]:25: Connection timed out) ``` 网上查阅到的资料说,smtpd设置是将本服务器当作smtp服务器来进行设置的,而当本服务器向其他的mta进行转发邮件时是当作smtp客户端来进行操作的,所以要设置smtp相关属性。 postfix作为客户端的相关设置如下 ``` 91 #SMTP认证 692 smtp_use_tls = yes 693 smtp_enforce_tls = yes 694 smtp_tls_protocols =!SSLv2, !SSLv3 695 smtp_tls_security_level = encrypt 696 smtp_tls_ciphers = export 697 smtp_sasl_auth_enable = yes 698 smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd 699 smtp_tls_CAfile = /etc/pki/myca/cacert.pem 700 smtp_tls_cert_file = /etc/pki/myca/mailcert.pem 701 smtp_tls_key_file = /etc/pki/myca/mailkey.pem 702 send_cyrus_sasl_authzid = yes ``` 不知道是不是哪里设置的不对,当使用foxmail进行向163邮箱发邮件的时候,日志如下: ``` Dec 8 12:47:51 iz2ze90t0frv90qnwvybgmz postfix/smtps/smtpd[12203]: connect from unknown[27.188.250.16] Dec 8 12:47:51 iz2ze90t0frv90qnwvybgmz postfix/smtps/smtpd[12203]: Anonymous TLS connection established from unknown[27.188.250.16]: TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits) Dec 8 12:47:51 iz2ze90t0frv90qnwvybgmz postfix/smtps/smtpd[12203]: BE7B94245B: client=unknown[xxxxx], sasl_method=LOGIN, sasl_username=xxx Dec 8 12:47:51 iz2ze90t0frv90qnwvybgmz postfix/cleanup[12208]: BE7B94245B: message-id=<xxx@xxx> Dec 8 12:47:51 iz2ze90t0frv90qnwvybgmz postfix/qmgr[11832]: BE7B94245B: from=<xxxx@xxx>, size=1590, nrcpt=1 (queue active) Dec 8 12:47:51 iz2ze90t0frv90qnwvybgmz postfix/smtps/smtpd[12203]: disconnect from unknown[27.188.250.16] ``` 然后紧接着就会显示连接超时 ``` Dec 8 12:48:52 iz2ze90t0frv90qnwvybgmz postfix/smtp[12198]: connect to 163mx02.mxmail.netease.com[220.181.14.144]:25: Connection timed out ``` 证书是使用openssl命令进行生成的,security_level也设置为了必须采取验证, 但是却还是会去连接163邮箱服务器的25端口,不知道为什么,各位大佬们可否指点迷津
嵌入式linux telenet登陆添加密码
嵌入式linux busybox 配置了telenet登陆,现在需要登陆密码认证登陆,没有配置adduser这些命令请问可以通过添加 group shadow passwd 这些文件手动添加吗?如果可以具体添加写什么,谢谢!
python 里面的方法(函数)无法执行
![图片说明](https://img-ask.csdn.net/upload/201912/04/1575463067_99351.png) 代码如下 ``` import urllib.request as ur import ssl import json import re import smtplib from email.mime.text import MIMEText context = ssl._create_unverified_context() def fasongdata(title,neirong): mailserver = "smtp.qq.com" # 邮箱服务器地址 username_send = '1715082070@qq.com' # 邮箱用户名 password = 'uloboyvbhdgabcbj' # 邮箱密码:需要使用授权码 username_recv = '1715082070@qq.com' # 收件人,多个收件人用逗号隔开 mail = MIMEText(neirong) mail['Subject'] = title mail['From'] = username_send # 发件人 mail['To'] = username_recv # 收件人;[]里的三个是固定写法,别问为什么,我只是代码的搬运工 # smtp = smtplib.SMTP(mailserver, port=25) # 连接邮箱服务器,smtp的端口号是25 smtp=smtplib.SMTP_SSL('smtp.qq.com',port=465) #QQ邮箱的服务器和端口号 smtp.login(username_send, password) # 登录邮箱 smtp.sendmail(username_send, username_recv, mail.as_string()) # 参数分别是发送者,接收者,第三个是把上面的发送邮件的内容变成字符串 smtp.quit() # 发送完毕后退出smtp print('发送邮件成功') def chaxu1(token,date): url='https://api.moguding.net:9000/attendence/clock/v1/list' data_s={"currPage":"1","pageSize":"10","startTime": str(date)+" 00:00:00","planId":"aa64c3a6aea631d42b3705772e164d15","endTime":"2020-12-31 23:59:59"} headers = { 'Authorization': token, 'Content-Type': 'application/json; charset=UTF-8', 'User-Agent': 'Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; vivo X9s Build/OPM1.171019.019) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30', } data = json.dumps(data_s) try: requert = ur.Request(url=url,data=data.encode(),context=context) print('1') print(ur.urlopen(requert).read().decode()) except: pass def qiandao(token,username): data_s={ 'country': '中国', 'address': '湖北省 · 中国农业银行', 'province': '湖北省', 'city': '湖北省', 'latitude': '30.336959', 'type': 'START', 'longitude': '113.429182' } url = 'https://api.moguding.net:9000/attendence/clock/v1/save' headers = { 'Authorization': token, 'Content-Type': 'application/json; charset=UTF-8', 'User-Agent':'Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; vivo X9s Build/OPM1.171019.019) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30' } data=json.dumps(data_s) requests=ur.Request(url=url,data=data.encode("utf-8"),headers=headers) try: html = json.loads(ur.urlopen(requests, context=context).read().decode()) html=html['data']['createTime'][:10] print('我是一',username) print('我是二',html) chaxu1(token,html) except Exception as e: pass def logo(username,passwd): logo_data = { "phone":username, "password":passwd, "loginType":"android" } request_logo = ur.Request( url = 'https://api.moguding.net:9000/session/user/v1/login', data =json.dumps(logo_data).encode(), headers = { 'Content-Type':'application/json; charset=UTF-8' } ) try: token = json.loads(ur.urlopen(request_logo,context=context).read().decode())['data']['token'] qiandao(token,username) except Exception as e: datad = '<urlopen error Remote end closed connection without response>' if datad==str(e): print('网络连接超时') else: # print('账号或密码输入错误') return username+'账号或密码输入错误' pass if __name__ == '__main__': # qiandao('eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJtb2d1ZGluZy11c2VyIiwic3ViIjoie1wibG9naW5UeXBlXCI6XCJhbmRyb2lkXCIsXCJ1c2VySWRcIjoxMDEyMjQ2Mjd9IiwiYXVkIjoibW9ndWRpbmciLCJleHAiOjE4OTEwMDU4MTUsIm5iZiI6MTU3NTM4NTcxNSwiaWF0IjoxNTc1Mzg2NjE1fQ.cNDpwYjwAIUS3bMhOQdEOQXoTpyFCx5UWQ3YBKINJEqDiVAwhV4W0ID3U19q6lNgtDUjx8yWucgrtSf0gGwMFw','123') list=[] for data in open('zhanghaomim.txt','r',encoding='utf-8'): data=re.sub('\n','',data) list.append(data) if len(list) % 2 == 0: for i in range(len(list)): if i%2==0: logo(list[i],list[i+1]) else: # print('zhanghaomim.txt这个文件账号密码不完整') pass ```
centos7修改密码复杂度策略并没有生效.
1,我是用vmware装的是centos7虚拟机,之前漏洞检查检查出有密码复杂度漏洞, 在网上找到修改办法,在/etc/pam.d/system-auth加了 password requisite pam_cracklib.so try_first_pass retry=3 dcredit=-1 lcredit=-1 ucredit=-1 ocredit=-1 minlen=8 2,然后我进入test用户,是用passwd命令修改密码,发现没用大写字母也越修改成功,求大神知道这是为啥
cvs 设置用户问题 cvs [server aborted]:"passwd" requires write access to the repository
出现错误:cvs [server aborted]:"passwd" requires write access to the repository. 配置如下: 操作系统:window xp 安装目录:E:\CVSNT 版本:cvsnt-2.5.03.2382.msi repository目录:e:\cvsroot server settings如图: [img]http://img58.ph.126.net/q0hP60oEAZ6kcRhyaDIFdw==/1834935373177860347.jpg[/img] .#config配置: # Set this to 'no' if pserver shouldn't check system users/passwords SystemAuth=no admin文件配置: test huang mym passwd 文件配置: mym::test huang::test checkoutlist 文件配置: 注:admin 前面有个空格 # comment lines begin with '#' admin error fileattr.xml文件配置: [code="xml"] <?xml version="1.0" encoding="UTF-8"?> <fileattr> <directory> <owner>test</owner> <acl user="test"> <all/> </acl> <acl user="huang"> <all/> </acl> <acl user="mym"> <all/> </acl> <acl> <all deny="1" /> </acl> </directory> </fileattr> [/code] 操作: 1.cmd 2.输入命令:set cvsroot=:pserver:test@localhost/cvsroot 3.输入命令:cvs login 4.输入密码:****** 5.输入命令想要建立新用户,此时出错: 命令一:cvs passwd -a zdm 出现提示:Adding user zdm@localhost New Password: 输入密码:123456 出现提示:Verify Password: 输入确认密码:123456 之后就出现错误的信息: cvs [server aborted]:"passwd" requires write access to the repository. 注:用mym 这个用户密码为空登录后,想要添加用户,也出现: cvs [server aborted]:"passwd" requires write access to the repository. 寻求解决方法..
python ssh远程执行Linux命令行时卡死
python ssh远程执行Linux命令行时,卡在stdout.readlines()不继续运行了 代码如下: ``` # -*- coding:utf-8 -*- import paramiko def run(HostIP, username, passwd): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(HostIP, 22, username, passwd) cmd = ['enable', 'show interface'] for i in cmd: print("111111111111111111") stdin, stdout, stderr = ssh.exec_command(i, get_pty=True, timeout=180) print('222222222222222222') std = stdout.read() # 运行到这一行后卡死 print('333333333333333333') print(std) ssh.close() if __name__ == '__main__': HostIP = '192.168.10.116' username = 'admin' passwd = 'adc.admin' run(HostIP, username, passwd) ``` 打印结果如下: 111111111111111111 222222222222222222
相见恨晚的超实用网站
搞学习 知乎:www.zhihu.com 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw
花了20分钟,给女朋友们写了一个web版群聊程序
参考博客 [1]https://www.byteslounge.com/tutorials/java-ee-html5-websocket-example
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
字节跳动视频编解码面经
引言 本文主要是记录一下面试字节跳动的经历。 三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时
开源一个功能完整的SpringBoot项目框架
福利来了,给大家带来一个福利。 最近想了解一下有关Spring Boot的开源项目,看了很多开源的框架,大多是一些demo或者是一个未成形的项目,基本功能都不完整,尤其是用户权限和菜单方面几乎没有完整的。 想到我之前做的框架,里面通用模块有:用户模块,权限模块,菜单模块,功能模块也齐全了,每一个功能都是完整的。 打算把这个框架分享出来,供大家使用和学习。 为什么用框架? 框架可以学习整体
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch
深深的码丨Java HashMap 透析
HashMap 相关概念 HashTab、HashMap、TreeMap 均以键值对像是存储或操作数据元素。HashTab继承自Dictionary,HashMap、TreeMap继承自AbstractMap,三者均实现Map接口 **HashTab:**同步哈希表,不支持null键或值,因为同步导致性能影响,很少被使用 **HashMap:**应用较多的非同步哈希表,支持null键或值,是键值对...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
Python 基础(一):入门必备知识
目录1 标识符2 关键字3 引号4 编码5 输入输出6 缩进7 多行8 注释9 数据类型10 运算符10.1 常用运算符10.2 运算符优先级 1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
JDK12 Collectors.teeing 你真的需要了解一下
前言 在 Java 12 里面有个非常好用但在官方 JEP 没有公布的功能,因为它只是 Collector 中的一个小改动,它的作用是 merge 两个 collector 的结果,这句话显得很抽象,老规矩,我们先来看个图(这真是一个不和谐的图????): 管道改造经常会用这个小东西,通常我们叫它「三通」,它的主要作用就是将 downstream1 和 downstre...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
相关热词 c# 输入ip c# 乱码 报表 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件
立即提问