为什么Python调用Pymysql执行sql查询语句比数据库中慢得很多很多?

1、问题:简单查询数据库用户表中的用户ID,用户表比较大,有一千多万条记录,用Mysql查询select uid as 用户ID from ucenter.usr_user 即可解决,但是用Python调用Pymysql链接数据库查询的时候非常慢,等了十分钟也没解决,但是加上限制查询条数select uid as 用户ID from ucenter.usr_user limit 100很快就能得到结果,具体原因是什么呢?

# 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
db = pymysql.connect(host = "", user = "", passwd = "",\
                     db = "", port = )
#使用cursor()方法获取操作游标
cursor = db.cursor()

sql = '''
    select uid as 用户ID
    from ucenter.usr_user
    '''
#使用execute方法执行SQL语句
cursor.execute(sql)
# 使用 fetchone() 方法获取一条数据
data=cursor.fetchall()
# 关闭数据库连接
db.close()

3个回答

数据量的问题,这么大的数据量最好还是限制一下查询条件

weixin_45507894
weixin_45507894 限制了就得不到完整的数据了,mysql不用就可以啊,这个问题能解决吗?
5 个月之前 回复

不是在本机还涉及到数据传输的问题吧

mysql命令里面默认会限制条目数,所以快。不是python调用导致的慢,是你数据量太大。

你确实需要一次性取所有的uid出来?

xdshust
溪水人家 回复weixin_45507894: 这种需求有点奇怪,首先建议你根据你的业务需求重新思考这个方法,取全量uid是没啥道理的。如果你确实需要,考虑加缓存服务器吧,如redis,应该会快很多。根据业务需求,周期性将所有uids放入redis
5 个月之前 回复
weixin_45507894
weixin_45507894 是的,mysql会限制500,想一次性取出来才好做下一步
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python pymysql 数据库操作
我想尝试用python连接数据库,然后将表格里的数据打印出来。 数据库可以连接成功,但是在打印的时候总是出错或者出现乱码,尤其是涉及到中文 的时候。按照网上各种分享方法,还是解决不了问题。 代码如下: ![图片说明](https://img-ask.csdn.net/upload/201712/02/1512181359_371878.png) 其中 user_id, suer_pk, role_ids 是整数 和英文字符串,user_tpye 是中文。 打印结果如下: ![图片说明](https://img-ask.csdn.net/upload/201712/02/1512181909_73497.png) python 小白,求过往大神指点
python 脚本中sql语句执行失败的问题
如题,一句sql语句,在mysql命令行下可以执行并且有结果,但是,放在一段python脚本里, db.cursor.excute(sql)怎么都是0,这是怎么回事,求破 (我用的pymysql包做数据库连接池,autocommit为Ture)
python将图片写入数据库 sql语句报错
python语句如下 data 为二进制读取的图片文件 ``` cur.execute("INSERT INTO `data_collect`.`image_data`(`time`, `value`) VALUES (%d, %s)" % (count, pymysql.Binary(data))) ``` 这个是报错信息 ``` pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'b'\\xff\\xd8\\xff\\xdb\\x00\\x84\\x00\\x02\\x01\\x01\\x02\\x01\\x01\\x02\\x02\\x01\\x02\\x02\\x02\\x' at line 1") ``` 根据网上的解决办法 去掉了%s的引号 依旧报错 求大佬dian'bo
如何在SQL语句中传入正确的数据类型?——python3.6, pymysql
<p>很奇怪的一个问题</p> <p>我想用python3.6中的pymysql包将数据传入到MySQL中, 数据库中的表的类型分别是(简略):</p> <blockquote> nick_name VARCHAR(...),<br /> content VARCHAR(...),<br /> time DATETIME,<br /> num_like INT,<br /> num_forward INT,<br /> num_comment INT,<br /> </blockquote> <p>于是有了如下语句:</p> <blockquote>sql_insert = "INSERT INTO `post` (`nick_name`, content`, `time`, `num_like`, `num_forward`, `num_comment`) VALUES (%s, %s, %s, %d, %d, %d)"<br /> cursor.execute(sql_insert, ('Jack', 'Wow!', '2017-11-17 11:20', 20, 30, 30)) </blockquote> <br /> <p>当然,在编译过程中遇到了如下错误:</p> <blockquote>TypeError: %d format: a number is required, not str</blockquote> <p>于是我谷歌了一番,在<em>stackoverflow</em>上,有个大神给出了<a href="https://stackoverflow.com/questions/5785154/python-mysqldb-issues-typeerror-d-format-a-number-is-required-not-str">答案</a>:</p> <blockquote>The format string is not really a normal Python format string. You must always use %s for all fields.</blockquote> <p>意思是在SQL里,不能用<em>%d</em>,要换成<em><strong>%s</strong></em>.</p> <p>后来,我在pymysql文档中也找到了相似的解答。于是,我将代码修改成:</p> <blockquote>sql_insert = "INSERT INTO `post` (`nick_name`, content`, `time`, `num_like`, `num_forward`, `num_comment`) VALUES (%s. %s, %s, <strong>%s, %s, %s</strong>)"</blockquote> <p>但是,又报了如下错误:</p> <blockquote>pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`, `time`, `num_like`, `num_forward`, `num_comment`) \n VALUES ('Jack'. 'W' at line 2")</blockquote> <p>这一次,我找不到答案了。因为好像很少有人到这一步还出错的……</p> <p>求各位大神解答……</p>
python3.4下无法调用pymysql模块,耗时一天半问题尚未解决。求各位大神指导。
我是刚用python的小白,问题困扰了好久。希望各位大神能够指点一下迷津。 # ## 1,我原来是在用puthon3.6的,mysaql是5.5版本,由于学校的小项目需要用到python来调用数据库,所以我按照[[[教程如下](http://www.tuicool.com/articles/yqayEv "教程如下")教程如下](http://www.tuicool.com/articles/yqayEv "教程如下")](http://www.tuicool.com/articles/yqayEv "")(严格按照上面那个教程安装)这里的教程,做了一便![图片说明](https://img-ask.csdn.net/upload/201703/08/1488976773_490225.jpg)。后来提示错误No module named 'mysql',我知道这句话的意思,但是无论如何修改仍旧出现这个错误。在pymysql的安装包里面有个example.py的示例,运行没报错。![图片说明](https://img-ask.csdn.net/upload/201703/08/1488976517_723482.png)。然后上网找了若干个连接mysql的代码,(改了代码里面的登陆密码,由于我5.5版的数据库安装的时候,把gbk设置成默认支付编码,所以我也修改代码的字符编码)发现报错,如图![图片说明](https://img-ask.csdn.net/upload/201703/08/1488976813_177460.png)我又下载了python3.4,问提依旧。问题1:我复制下来的代码是否需要修改其他地方才能用,问题2是安装过程出了毛病还是环境有问题?
用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') 有高手能帮帮忙吗?
python pymysql cursor.execute()格式化字符串报错
>>>conn=#连接好的数据库 >>>cursor=conn.cursor() >>>cursor.executr(sqls) 这个句子如果将sql语句作为sqls变量 ``` import pymysql conn=pymysql.connct(数据库配置) cursor=conn.cursor() sqls='selcet * from table where 条件=%s'%condition cursor.execute(sqls) #将字符串格式化的sql语句作为变量传入execute里面,如果上面的conditin是数字条件就不会报错,如果是字符串条件就会报错 #如果不用字符串格式化将sql语句作为字符串直接传入execute里面, cursor.execute("""select * from table where condition""") #就不会报错 ``` .format我试了跟上面情况一样,也不行 这个是什么原因?求大神解答 pymysql.err.InternalError: (1054, "Unknown column '兴瀚资管' in 'where clause'")
关于python使用DBUtils建立连接池连接数据库报错pymysql.err.OperationalError: (2014, 'Command Out of Sync')?
我的爬虫程序使用了DBUtils建立了数据库连接池,目前在windows上运行没有问题,但在centos上运行会出现如下报错,困扰了两天了,特发此贴请教下各位大佬,感激不尽 ``` Process Process-4: Traceback (most recent call last): File "/usr/lib64/python3.6/multiprocessing/process.py", line 258, in _bootstrap self.run() File "/usr/lib64/python3.6/multiprocessing/process.py", line 93, in run self._target(*self._args, **self._kwargs) File "/home/wwwroot/TikTokSpider/spider/main_spider.py", line 358, in run_spider user_spider(sec_uid) File "/home/wwwroot/TikTokSpider/spider/main_spider.py", line 54, in user_spider user_handler(user, db) File "/home/wwwroot/TikTokSpider/public/common.py", line 853, in user_handler db.insert(insert_user, nickname) File "/home/wwwroot/TikTokSpider/public/db_con.py", line 88, in insert return self.__edit(sql, log) File "/home/wwwroot/TikTokSpider/public/db_con.py", line 102, in __edit self.db.begin() File "/pyenvs/spider/lib64/python3.6/site-packages/DBUtils/SteadyDB.py", line 425, in begin begin(*args, **kwargs) File "/pyenvs/spider/lib64/python3.6/site-packages/pymysql/connections.py", line 410, in begin self._read_ok_packet() File "/pyenvs/spider/lib64/python3.6/site-packages/pymysql/connections.py", line 396, in _read_ok_packet raise err.OperationalError(2014, "Command Out of Sync") pymysql.err.OperationalError: (2014, 'Command Out of Sync') ```
python脚本显示执行成功了,但是数据库却没有备份呢。新手求教。如能帮助感激不尽
import pymysql import time import datetime import os from itertools import chain dbUser='root' dbPasswd='Qwer_12345' dbHost='192.168.18.134' backupDir = '/root/backup/mysql/' backupDate = time.strftime("%Y%m%d") db = pymysql.connect('192.168.18.134','root','Qwer_12345','mysql') cursor = db.cursor() cursor.execute("show databases") Alldatabasename = cursor.fetchall() Alldatabasename = list(chain.from_iterable(Alldatabasename)) #Alldatabasename = Alldatabasename.split(",") print(Alldatabasename) db.close() i = input("请输入要备份的数据库名称:") if i in Alldatabasename: cmd = 'mysqldump -u'+ dbUser + ' -p'+ dbPasswd +' '+ i + '>' + backupDir + backupDate + i + '.sql' os.system(cmd) print ('The database backup success! %s' %time.strftime('%Y-%m-%d %H:%M:%S')) else: print("%s 数据库不存在,请重新输入"% i)
Python使用sqlalchemy进行查询显示warning但是数据无误
系统win10,64位,数据库mysql5.7.19,数据库驱动是pymysql0.7.11,数据库的配置文件里默认编码是utf8mb4,Python2.7 64位。执行的代码如下: ``` engine = create_engine('mysql+pymysql://root:password@localhost:3306/test?charset=utf8mb4') DBSession = sessionmaker(bind=engine) session = DBSession() res = session.execute("select * from user") session.close() ``` 虽然能够进行 相应的查询,包括增删查改也支持中文,数据也没有问题,但是每次操作都会有一次warning: ``` E:\Python2.7\lib\site-packages\pymysql\cursors.py:166: Warning: (1366, u"Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALUE' at row 480") result = self._query(query) ``` 而我的数据根本没有480行,想知道这是为什么。数据库的编码设置如图所示: ![图片说明](https://img-ask.csdn.net/upload/201711/01/1509468443_49383.png) 谢谢大家!
菜鸟使用pymysql导入数据库不成功,pymysql和mysqldb有什么不同吗?
代码原来是mysqldb,我用pymysql代替了,跑起来没什么问题,但是navicat里面就没有数据进来。。。不知道是为什么,求大牛解答下![图片说明](https://img-ask.csdn.net/upload/201710/07/1507391645_48145.png)
使用Python 语句将excel 自动导入本地Mysql数据表, 显示执行完毕,但Mysql 数据表中没有找到纪录
各位高手好: 在尝试着把之前自己的工作纪录导进本机建立的Mysql 数据库中 网上找到了某大神的代码: 如连接: https://www.cnblogs.com/longbigbeard/p/9309180.html 运行代码后显示运行成功,如图: ![图片说明](https://img-ask.csdn.net/upload/201904/29/1556513570_328017.png) 然而,当在MySQL 表格中复查的时候,发现数据库表格为空值(如图) ![图片说明](https://img-ask.csdn.net/upload/201904/29/1556513709_711636.png) 要导入的excel 表格截图如下:(好遗憾,似乎CSDN不能添加excel作为附件) ![图片说明](https://img-ask.csdn.net/upload/201904/29/1556514157_409812.png) 仿写代码如下:高手们知道问题出在那里么? ``` 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): #前5行是标题名,对应表中的字段名所以应该从第6行开始,计算机以0开始计数,所以值是6 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 = 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 ") ```
用executemany 可以正常插入中文,execute就会报错?
同时用用executemany 和execute 向数据库中插入一条包含中文的数据,用executemany 可以正常插入中文,execute就会报错。 报错内容为: pymysql.err.InternalError: (1054, "Unknown column '白胡子' in 'field list'") ? 用executemany写的代码: ``` add_sql = 'INSERT INTO account (id,Student_Name,grade,sex,achievement)VALUES(%s,%s,%s,%s,%s)' args = [(11,'白胡子',1,0,60)] add = cur.executemany(add_sql,args) ``` 可以正常运行,并且在数据库中可以添加一条数据。 然后是execute写的代码: ``` add_sql = 'INSERT INTO account (id,Student_Name,grade,sex,achievement)VALUES(%s,%s,%s,%s,%s)'%(12,'白胡子',1,0,59); add = cur.execute(add_sql) conn.commit() ``` 就报错了 pymysql.err.InternalError: (1054, "Unknown column '白胡子' in 'field list'") 没搞懂,哪位大佬有空告诉我哪里错误了? 网上查说是编码问题,我已经确认过 库、表是UTF-8,程序是 charset=utf8 ,没有问题的! 都是这样连接 ,用executemany就正常,execute 就报错,太奇怪了!!
Python 使用 openpyxl 将Excel数据 导入MySQL数据库中
最近有个项目需要Python 的openpyxl 插件将Excel数据 导入MySQL数据库中,可是以前都没有接触过Python,所以是个小白。。 下面是Excel和代码 ![图片说明](https://img-ask.csdn.net/upload/201607/20/1468977366_889365.png) Python code: # -*- coding: utf-8 -*- from openpyxl.reader.excel import load_workbook as lw import pymysql db = pymysql.connect("localhost","root","1234","test") #地址,用户名,密码,数据库名 # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() insert_sql = 'insert into employee (LAST_NAME, FIRST_NAME, AGE, SEX, INCOME) values (%s, %s, %s, %s, %s)' wb = lw(filename = 'c:\\test.xlsx') ws = wb.get_sheet_by_name(wb.get_sheet_names()[0]) # <worksheet "data"> rows = ws.max_row # 最大行数 columns = ws.max_column # 最大列数 data = [] for rx in range(1, rows+1): for cx in range(1, columns+1): data.append(str(ws.cell(row=rx, column=cx).value)) cursor.execute(insert_sql, (data[0], data[1], data[2], data[3], data[4])) data = [] db.commit() # 提交 # 关闭两个连接 cursor.close() db.close() ![图片说明](https://img-ask.csdn.net/upload/201607/20/1468977419_592032.jpg) 有一个问题就是,当excel表格里有中文的时候,代码运行就会报错: ![图片说明](https://img-ask.csdn.net/upload/201607/20/1468977385_365133.png) 网上试了很多解码的方法,都没能解决这个问题,而且,从mysql读数据的时候,print出来的中文显示是??(问号),也用了解码的代码了,但是没有解决。。求大神指点我这个小白。。感激不尽~~网上的各种方法都看过了,希望可以针对这个问题作出针对性的回答。 PS:Python 版本:3.5.2
请教一下python3下pymysql的execute问题
通过pymysql添加一个表名待定的表 se_name通过函数参数传入 cur.execute( "CREATE TABLE %s(a SMALLINT PRIMARY KEY),(se_name)) 报错 pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' ' ExamRes_1716'(a SMALLINT PRIMARY KEY)' at line 1") 请问如何去除%s产生的一对单引号?谢谢
Python3.5连接pymysql出现cursor问题
Ubuntu下Python3.5连接pymysql时出现错位为 with connect.cursor() as cursor: AttributeError: 'function' object has no attribute 'cursor' 以下为代码,点击错误跳到with connect.cursor() as cursor这里,不知道为什么,弄了两天了都没弄好,求大神告诉 # -*- coding:utf-8 -*- import urllib import urllib.request import re import random import pymysql.cursors #抓取所需内容 from pymysql import connect user_agent = ["Mozilla/5.0 (Windows NT 10.0; WOW64)", 'Mozilla/5.0 (Windows NT 6.3; WOW64)', 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11', 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko', 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36', ] stock_total=[] #stock_total:所有页面的股票数据 stock_page:某页的股票数据 url='http://quote.stockstar.com/stock/ranklist_a_3_1_1.html' #伪装浏览器请求报头 request=urllib.request.Request(url=url,headers={"User-Agent":random.choice(user_agent)}) try: response=urllib.request.urlopen(request) except urllib.error.HTTPError as e: #异常检测 print(e.code) except urllib.error.URLError as e: print(e.reason) content=response.read().decode('gbk') #读取网页内容 #打印成功获取的页码 pattern=re.compile('<tbody[\s\S]*</tbody>') body=re.findall(pattern,str(content)) pattern=re.compile('>(.*?)<') stock_page=re.findall(pattern,body[0]) #正则匹配 stock_total.extend(stock_page) #删除空白字符 stock_last=stock_total[:] #stock_last为最终所要得到的股票数据 for data in stock_total: if data=='': stock_last.remove('') print('1') db = pymysql.Connect( host='localhost', user='root', passwd='111111', db='patest1', charset='utf8', cursorclass=pymysql.cursors.DictCursor ) try: with connect.cursor() as cursor: sql="insert into pachong values (%s, %s, %s, %s, %s)" param=[(stock_last[0]),(stock_last[1]),(stock_last[2]),(stock_last[3]),(stock_last[4]),(stock_last[5])] n=cursor.executemany(sql,param) connect.commit() finally: print('n') connect.close()
为什么我的pymysql 命令不可用
我已经用pip安装了pymysql,然后按照网上的教程输入代码,结果报错,想问问大神这是为什么![图片说明](https://img-ask.csdn.net/upload/201712/06/1512551324_395237.png)
python3 通过ssh链接数据库报错10054
![图片说明](https://img-ask.csdn.net/upload/201712/18/1513587149_562603.png) 如图,链接数据库是可以的,但是到执行sql报错。 pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query ([WinError 10054] 远程主机强迫关闭了一个现有的连接。)')
anaconda 连接内网数据库
我想用python 在anaconda中操作在内网的远程数据库(mysql),已经通过openvpn软件挂上了内网,可以使用数据库操作软件如workbench连接数据库,但是在anaconda环境中使用pymysql都是连接被拒绝。 OperationalError: (1045, "Access denied for user '3306'@'192.168.0.204' (using password: YES)") 请问是否openvpn对anaconda环境无效?具体应该怎么操作?
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
爬虫福利二 之 妹子图网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或者是一个未成形的项目,基本功能都不完整,尤其是用户权限和菜单方面几乎没有完整的。 想到我之前做的框架,里面通用模块有:用户模块,权限模块,菜单模块,功能模块也齐全了,每一个功能都是完整的。 打算把这个框架分享出来,供大家使用和学习。 为什么用框架? 框架可以学习整体...
源码阅读(19):Java中主要的Map结构——HashMap容器(下1)
HashMap容器从字面的理解就是,基于Hash算法构造的Map容器。从数据结构的知识体系来说,HashMap容器是散列表在Java中的具体表达(并非线性表结构)。具体来说就是,利用K-V键值对中键对象的某个属性(默认使用该对象的“内存起始位置”这一属性)作为计算依据进行哈希计算(调用hashCode方法),然后再以计算后的返回值为依据,将当前K-V键值对在符合HashMap容器构造原则的基础上,放置到HashMap容器的某个位置上,且这个位置和之前添加的K-V键值对的存储位置完全独立,不一定构成连续的存储
c++制作的植物大战僵尸,开源,一代二代结合游戏
此游戏全部由本人自己制作完成。游戏大部分的素材来源于原版游戏素材,少部分搜集于网络,以及自己制作。 此游戏为同人游戏而且仅供学习交流使用,任何人未经授权,不得对本游戏进行更改、盗用等,否则后果自负。目前有六种僵尸和六种植物,植物和僵尸的动画都是本人做的。qq:2117610943 开源代码下载 提取码:3vzm 点击下载--&gt; 11月28日 新增四种植物 统一植物画风,全部修...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, ...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
Python 基础(一):入门必备知识
Python 入门必备知识,你都掌握了吗?
深度学习图像算法在内容安全领域的应用
互联网给人们生活带来便利的同时也隐含了大量不良信息,防范互联网平台有害内容传播引起了多方面的高度关注。本次演讲从技术层面分享网易易盾在内容安全领域的算法实践经验,包括深度...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
写在前面: 我是 扬帆向海,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。 这博客是对自己学习的一点点总结及记录,如果您对 Java、算法 感兴趣,可以关注我的动态,我们一起学习。 用知识改变命运,让我们的家人过上更好的生活。 目录一、杨辉三角的介绍二、杨辉三角的算法思想三、代码实现1.第一种写法2.第二种写法 一、杨辉三角的介绍 百度
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
为啥国人偏爱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 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程实用技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法,并会持续更新。
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,
程序员:我终于知道post和get的区别
IT界知名的程序员曾说:对于那些月薪三万以下,自称IT工程师的码农们,其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居,但只是他们一厢情愿罢了。 此话一出,不知激起了多少(码农)程序员的愤怒,却又无可奈何,于是码农问程序员。 码农:你知道get和post请求到底有什么区别? 程序员:你看这篇就知道了。 码农:你月薪三万了? 程序员:嗯。 码农:你是怎么做到的? 程序员:
"狗屁不通文章生成器"登顶GitHub热榜,分分钟写出万字形式主义大作
前言 GitHub 被誉为全球最大的同性交友网站,……,陪伴我们已经走过 10+ 年时间,它托管了大量的软件代码,同时也承载了程序员无尽的欢乐。 上周给大家分享了一篇10个让你笑的合不拢嘴的Github项目,而且还拿了7万+个Star哦,有兴趣的朋友,可以看看, 印象最深刻的是 “ 呼吸不止,码字不停 ”: 老实交代,你是不是经常准备写个技术博客,打开word后瞬间灵感便秘,码不出字? 有什么
推荐几款比较实用的工具,网站
1.盘百度PanDownload 这个云盘工具是免费的,可以进行资源搜索,提速(偶尔会抽风????) 不要去某站买付费的???? PanDownload下载地址 2.BeJSON 这是一款拥有各种在线工具的网站,推荐它的主要原因是网站简洁,功能齐全,广告相比其他广告好太多了 bejson网站 3.二维码美化 这个网站的二维码美化很好看,网站界面也很...
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU
相关热词 如何提升c#开发能力 矩阵乘法c# c#调用谷歌浏览器 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天
立即提问