
编程学习
XCCS_澍
这个作者很懒,什么都没留下…
展开
-
好用的数据库提示工具——mycli
参考文档:https://www.mycli.net/效果:linux中安装:sudo apt-get install mycli使用:要使用的话在原来进入命令加上 mycli即可,比如 mycli mysql -uroot -pmysql。...转载 2018-11-17 23:47:29 · 591 阅读 · 0 评论 -
关于Ubuntu关闭mongodb的transparent_hugepage的建议
进入mongo的客户端时会出现transparent_hugepage的警告信息,如何屏蔽警告信息呢echo never > /sys/kernel/mm/transparent_hugepage/enabledecho never> /sys/kernel/mm/transparent_hugepage/defrag如果提示权限不够,则使用chmod来修改权限即可...原创 2018-07-28 10:39:58 · 806 阅读 · 0 评论 -
windows环境下启动mongodb服务
转载于:https://blog.youkuaiyun.com/hh12211221/article/details/78902596方法一1、打开命令窗口,切换到mongodb安装目录下的“bin”目录中。 输入命令:cd E:\software\MongoDB\Server\3.4\bin2、启动服务。输入命令:”mongod --dbpath E:\software\Mon...原创 2018-07-26 17:03:53 · 67894 阅读 · 13 评论 -
redis的事务不是原子性
一、事务的四大特性关系型数据库的事务具有四个特性:1. 原子性2. 一致性3. 隔离性4. 持久性二、而在我们redis数据库中,事务回事什么样子的呢?首先我们给出一个定义:redis的事务中,一次执行多条命令,本质是一组命令的集合,一个事务中所有的命令将被序列化,即按顺序执行而不会被其他命令插入在redis中,事务的作用就是在一个队列中一次性、顺序性、排他性的执行...原创 2018-07-26 07:19:10 · 19095 阅读 · 9 评论 -
redis做mysql的缓存,怎么把redis数据和mysql数据同步?
一、为什么使用缓存? 当网站的处理和访问量非常大的时候,我们的数据库的压力就变大了,数据库的连接池,数据库同时处理数据的能力就会受到很大的挑战,一旦数据库承受了其最大承受能力,网站的数据处理效率就会大打折扣。此时就要使用高并发处理、负载均衡和分布式数据库,而这些技术既花费人力,又花费资金。二、什么是redis缓存到mysql?Redis其实就是说把表中经常访问的记录放在了Re...原创 2018-07-26 07:10:41 · 28603 阅读 · 4 评论 -
git 使用
转载于:https://blog.youkuaiyun.com/yeshaojian/article/details/51317297git工作原理 工作区(Working Directory):仓库文件夹里除.git目录以外的内容。 版本库(Repository):.git目录,用于存储记录版本信息。 暂缓区(stage):也叫暂存区。 分支(master):.git...转载 2018-07-26 06:54:59 · 163 阅读 · 0 评论 -
SVN 使用
前言:1.本文讲的是SVN版本控制工具常用功能,包括命令行和界面化操作2.如果想了解GIT使用方式,请移步这里git使用SVN使用环境使用SVN管理源代码,必须有2套环境 服务器 用来存储客户端上传的源码 一般都是在Windows环境下安装Visual SVN Server 大部分情况下,不是由开发人员搭建SVN服务器 客户端 用来提交、回...转载 2018-07-26 06:53:08 · 219 阅读 · 0 评论 -
svn和git的区别,git的优势在哪里?
用git也好,svn也好,都可以实现代码的管理,现在用git的多一些,有些公司 年限比较久了,一直用的svn。Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and...原创 2018-07-26 06:51:08 · 2136 阅读 · 0 评论 -
在Ubuntu上安装Chrome浏览器和ChromeDriver
转载于:https://www.cnblogs.com/x54256/p/8403864.html在Ubuntu上安装Chrome浏览器和ChromeDriver一、安装Chrome浏览器1、安装依赖sudo apt-get install libxss1 libappindicator1 libindicator72、下载Chrome安装包wget htt...原创 2018-07-25 15:21:20 · 1840 阅读 · 0 评论 -
贴吧爬虫出现错误:ValueError: Unicode strings with encoding declaration are not supported. Please use bytes i
一、原因 def get_page_from_url(self, url): response = requests.get(url, headers=self.headers) # 这个位置可能会有问题(去掉了decode()) # return response.content return response.co...原创 2018-07-23 17:33:59 · 5007 阅读 · 2 评论 -
阻塞与非阻塞的对比
一、概念描述 阻塞调用是指调用结果返回之前,当前线程会被挂起,一直处于等待消息通知,不能够执行其他业务。函数只有在得到结果之后才会返回。1、阻塞调用和同步调用不同点: 对于同步调用来说,很多时候当前线程可能还是激活的,只是从逻辑上当前函数没有返回而已,此时,这个线程可能也会处理其他的消息。还有一点,在这里先扩展下: a.如果这个线程在等待当前函数返回时,仍在...原创 2018-07-22 13:23:06 · 2800 阅读 · 0 评论 -
同步与异步的对比
一、概念描述 同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。要么成功都成功,失败都失败,两个任务的状态可以保持一致。 异步是不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了整个任务就算完成了。至于被依赖的任务最终是否真正完成,依赖它的任务无法确...原创 2018-07-22 13:12:32 · 1527 阅读 · 0 评论 -
\t、\n、\n\t 的用法
转载于:https://www.cnblogs.com/ccav1/p/8728448.htmlprint("\tPython")#\t表示空四个字符,也称缩进,相当于按一下Tab键print("\nPython\nJAVA\nC++\nJavaScript\nC#")#\n表示换行,相当于按一下回车print("languages:\n\tPython\n\tJAVA\n\tC++\n...转载 2019-04-24 18:43:09 · 28942 阅读 · 0 评论 -
window 执行MongoDB 出现的exception:connect failed 异常
异常报如下解决方案:对于上述错误,关闭服务,将mongodb的data目录下的mongod.lock文件删除。重启服务,再次客户端连接,,连接成功。原创 2018-07-28 15:46:24 · 6482 阅读 · 2 评论 -
WSGI协议包含哪些内容?
WSGI协议首先弄清下面几个概念:WSGI:全称是Web Server Gateway Interface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述web server如何与web application通信的规范。server和application的规范在PEP 3333中有具体描述。要实现WSGI协议,必须同时实现web server和web a...原创 2018-07-29 15:16:15 · 806 阅读 · 0 评论 -
锚点的作用
锚点是文档中某行的一个记号,类似于书签,用于链接到文档中的某个位置。当定义了锚点后,我们可以创建直接跳至该锚点(比如页面中某个小节)的链接,这样使用者就无需不停地滚动页面来寻找他们需要的信息了。在使用<a>元素创建锚点时,需要使用 name 属性为其命名,代码如下所示:<a name=”anchorname1”>锚点一</a>1然后就可以创建链接...原创 2018-07-30 10:23:46 · 1358 阅读 · 0 评论 -
jsonify 的说明
sonStr 是dict类型,然后通过jsonify方法直接将dict类型转换为json串(dict->json)。当然也可以使用json.dumps(jsonStr)将dict转换 为json字符串。jsonify是flask自带的json处理类,返回的为flask结果....原创 2018-10-12 11:01:16 · 3588 阅读 · 0 评论 -
return,break,continue三者区别
转载于:https://www.cnblogs.com/yangdabao/p/6172210.htmlbreak用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。 break不仅可以结束其所在的循环,还可结束其外层循环。此时需要在break后紧跟一个标签,这个标签用于标识一个外层循环。Java中的标签就是一个紧跟着英文...转载 2018-08-20 16:15:29 · 206 阅读 · 0 评论 -
json 中的ensure_ascii=False
在使用json.dumps时要注意一个问题>>> import json>>> print json.dumps('中国')"\u4e2d\u56fd"输出的会是:'中国' 中的ascii 字符码,而不是真正的中文。这是因为json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False...原创 2018-08-12 12:25:22 · 11419 阅读 · 2 评论 -
数据库优化
原创 2018-08-11 09:04:52 · 176 阅读 · 0 评论 -
网络层次的划分
转载于:https://blog.youkuaiyun.com/q410654146/article/details/78886900为了使不同计算机厂家生产的计算机能够相互通信,国际标准化组织(ISO)在1978年提出了“开放系统互联参考模型”,即著名的OSI/RM模型(Open System Interconnection/Reference Model)。它将计算机网络体系结构的通讯协议分为七层...转载 2018-08-08 16:53:40 · 1936 阅读 · 0 评论 -
浏览器输入一个网址(www.baidu.com)后执行的全过程
转载于:https://blog.youkuaiyun.com/u014590757/article/details/800354101、客户端浏览器通过DNS解析到www.baidu.com的IP地址202.108.22.5,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到202.108.22.5,然后通过TCP进行封装数据包,输入到网络层。2、在客户端的传输层,把HTT...转载 2018-08-08 16:51:27 · 20453 阅读 · 0 评论 -
解决:‘未找到 'scrapy' 命令,您要输入的是否是: 命令 'scrappy' 来自于包 'libscrappy-perl' (universe) 命令 'scapy' 来自于包 'python
一、确认下/usr/local/bin有没有scrapyd的文件存在 或者添加路径:export PATH="$PATH:/usr/local/bin"二、如果没有的话重新安装下原创 2018-08-05 17:03:16 · 1419 阅读 · 0 评论 -
Ubuntu下redis允许外部链接
Ubuntu下redis允许外部链接原文地址: https://blog.youkuaiyun.com/a150827/article/details/51352395redis在ubuntu安装后默认是只有本地访问,需要别的ip访问我们需要修改redis的配置文件1.dpkg -L redis-server这命令我们可以看到redis的安装的文件在那些目录2.之后我们就修改配置文...转载 2018-08-03 16:59:57 · 1484 阅读 · 0 评论 -
urlparse之urljoin() 爬虫必备
转载于:https://blog.youkuaiyun.com/nciaebupt/article/details/7644757首先导入模块,用help查看相关文档>>> from urlparse import urljoin>>> help(urljoin)Help on function urljoin in module urlparse:u...转载 2018-08-02 22:15:46 · 3266 阅读 · 1 评论 -
解决':0: UserWarning: You do not have a working installation of the service_identity module: 'can''的方案
解决方案一:(1)、--sudo pip3 install service_identity --force --upgrade(2)、重启系统解决方案二:升级pyasn原创 2018-08-01 14:23:46 · 1187 阅读 · 0 评论 -
幂等和非幂等的关系与区别
转载于:https://blog.youkuaiyun.com/SasukeN/article/details/80919889一、HTTP请求方法根据HTTP标准,HTTP请求可以使用多种请求方式。GETPOSTHEADOPTIONSPUTPATCHDELETETRACECONNECT。index method description 1 GET 请...转载 2018-07-31 17:04:26 · 1693 阅读 · 0 评论 -
乌班图安装Scrapy
安装首先python、lxml、OpenSSL这些工具Ubuntu是自带的,不用管它们。其次安装pip,在命令行中执行以下命令:sudo apt-get install python-pip1然后安装两个安装Scrapy需要的依赖库,在命令行中分别执行以下三条命令:sudo apt-get install python-devsudo apt-get install l...原创 2018-07-30 12:25:16 · 384 阅读 · 0 评论 -
如何让fork到自己仓库的源代码跟主代码同步
一、源头代码跟fork到自己仓库的代码如何保持同步解决方案:当发现自己的仓库跟原来的仓库不同步的时候,可以通过提交一个pull request二、commit 之后确认合并。二、保持本地仓库跟原仓库的同步请参考该文章:https://blog.youkuaiyun.com/matrix_google/article/details/80676034...原创 2019-05-13 21:01:39 · 3212 阅读 · 0 评论