自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

转载 python 变量定义及变量生命周期

第一部分最近在写Python的时候发现一个好玩的现象,就是在if else重定义的变量,没有声明全局,在外部也可以使用,这里涉及到一个python变量生命周期的问题。python能够改变变量作用域的代码段是def、class、lamda.if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说他们的代码块中的变量,

2017-06-23 10:47:46 11417 1

原创 uwsgi配置,找不到python应用——解决方法

需要将应用所在路径添加到pythonpath参数

2018-03-12 15:43:42 4353 1

转载 Linux新手入门:Unable to locate package错误解决办法

 sudo apt-get install,结果出现了下面的Unable to locate package错误:E: Unable to locate package mysql-server问题出在执行sudo apt-get install之前更换了软件源,但是却忘了update下了,于是执行下面的命令:sudo apt-get update等上面命令执行完后,再执行sudo apt-get...

2018-03-10 22:14:55 3703

转载 base64加密原理详解

Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法!它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集!     Base64编码原理:    它是用64个可打印字符表示二进制...

2018-03-07 10:23:20 276

原创 uwsgi初始化报错;No module named 'encodings' 解决方法

注意从虚拟环境venv启动跟从本机启动,xml配置文件中是不一样的。这个问题解决了,教程(在 Ubuntu 上使用 Nginx 部署 Flask 应用)是在虚拟机,但是我不是。继续用教程的ini文件的pythonpath就有问题,更换为本机的python3.5命令和包路径就可以了...

2018-03-04 10:13:26 9508

原创 ConnectionError: connection aborted “BadStatusLine”

搜集网络资料及个人实践,原因可能是:1、客户端和服务端协议类型不同:https和http2、服务端返回的类型错误,不符合框架要求:绝对不能返回python对象3、协议头设置错误...

2018-02-26 16:12:52 12087 1

原创 python gevent打补丁后会影响kafka库的使用(关于epoll)

如题。

2017-12-20 16:29:55 826 1

原创 docker:一次执行,多条命令

大叔希望两个ls,即多条sh命令都在容器里执行,这样就避免了新加SH文件的烦恼!然后大叔找了一些资料,幸运的是,被大叔找到了!docker run 5800 sh -c "ls && echo '-------' && ls"事实上,就是在run后面加了一个sh -c命令,后面直接加多条语句即可!

2017-11-30 22:06:16 11264

原创 vm分布式,ping超时

在使用vm做分布式的时候需要传输几十G的vm文件,只能想到文件共享方式来加速传输。1、共享文件夹设置2、远程机B cmd //ip连接本机A在第二步时候远程机连接不上,经过远程机B ping检查后,本地环回ping通但ping不通我共享文件夹所在机器A。经检查,是我本地鸡A设置了公用网络启动防火墙,禁用即可。原因:对于ping请求超时,可以做出下面的可能性假设:

2017-11-27 09:58:03 324

原创 crontab

1。  sudo crontab start/stop/reload/restart 报错则删除锁文件即可,命令为sudo rm -rf /var/run/crond.pid2。查看当前用户的crontab,输入 crontab -l;编辑crontab,输入 crontab -e;删除crontab,输入 crontab -r

2017-11-24 11:34:21 151

原创 ubuntu ping后unknown host问题-解决方法

ubuntu以DHCP方式配置网卡自动获取ip编辑文件/etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary network interface - use DHCP to find our addressauto eth0iface eth0 inet dhcp用sudo d

2017-10-14 17:15:12 3476

转载 判断一个字符串中是否含有中文字符(测试可用)

#-*- coding:utf-8 -*-  import sys reload(sys) sys.setdefaultencoding('utf8')  def check_contain_chinese(check_str):     for ch in check_str.decode('utf-8'):         if u'\u4e00'    

2017-09-25 09:19:50 1295

原创 jQuery报错:Uncaught ReferenceError: $ is not defined

在使用jQuery的时候,发现有如下报错:Uncaught ReferenceError: $ is not defined  (anonymous function)出现这个报错的原因:1.jQuery库文件的路径不对,检查文件路径是否正确一般就能解决该错误。2.如果库文件的路径是正确的,那么可能在html中加载jQuery库文件顺序有误,如果将jQu

2017-08-23 09:42:36 1274

原创 <a>标签中的href="javascript:;"

例子:我的大学javascript: 是一个伪协议javascript:是表示在触发默认动作时,执行一段JavaScript代码,而 javascript:; 表示什么都不执行,这样点击时就没有任何反应。href=#,#是锚点,hre=#默认是#top,即返回顶部。href="javascript:;"就是去掉a标签的默认行为,跟href="javascript:v

2017-08-20 20:17:24 889

原创 前端学习记录-仅代表一种臆想

有货商城1、var u=document.getElementById("m-refer").value;if(u&&window.navigator.userAgent.match(/(nokia|iphone|android|ipad|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|htc|dopod

2017-08-20 18:35:36 273

原创 html<head><meta>部分属性

meta是一个单标签,属性意义及作用如下:1、viewport让网页开发者来控制 移动端窗口(viewport )的大小和缩放。width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。height:和 width 相对应,指定高度。initial-sca

2017-08-20 11:35:13 470

原创 JS中最经典的全局变量和局部变量问题

1、程序的运行结果为:100  10  1001 var a = 10;2 function test(){3 a = 100;4 console.log(a);5 console.log(this.a);6 var a;7 console.log(a);8 }9 test();解析:Javascript在执行前会

2017-08-14 21:10:02 308

原创 事务的acid概念理解

1. 原子性(Atomic)一个事务包含多个操作,这些操作要么全部执行,要么全都不执行。2. 一致性(Consistency)一个提交更新的事务的结果被另一个读操作的事务获取的程度,以达到一致性。3. 隔离性(Isolation)并发事务之间互相影响的程度,比如一个事务会不会读取到另一个未提交的事务修改的数据。4. 持久性(Durability)事务提交后,

2017-08-08 16:43:20 430

原创 group by 后 having 使用聚合函数作为条件 【示例】

# select site as '数目' from demo group by site having count(*)=1;说明:count(*)=1 表示筛选出分组后,组内元素个数为1的组。

2017-08-08 10:44:21 1422

转载 redis密码设置、访问权限控制等安全设置

Redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护,方法有2,如下。1.比较安全的办法是采用绑定IP的方式来进行控制。 请在redis.conf文件找到如下配置# If you want you can bind a single interface, if the bind option is not# specified all the in

2017-08-06 17:00:55 459

转载 MySQLdb库和pymysql库的区别

MySQLdb只支持Python2.*,还不支持3.*可以用PyMySQL代替。安装方法:pip install PyMySQL然后在需要的项目中,把 __init__.py中添加两行:import pymysqlpymysql.install_as_MySQLdb()就可以用 import MySQLdb了。其他的方法与MySQLdb一样。

2017-08-06 16:47:39 6581

原创 授权登录情况下mongodb的恢复

命令相信各位都查得到,就不贴了。以下是一些实验情况:py3为要恢复的目标数据库,已经获得sql文档。实验结果:黄色标记为创建账号时所在数据库(我理解是“来自xxx的授权”),重要的是他们的角色数据库(roles-db)都为目标数据库py3,结果就是账号名为py3和admin1以及admin具有恢复数据库的权限。大家对这个备份恢复的问题有什么看法求交流

2017-08-05 10:25:40 282

转载 js ==和===比较

1、对于string,number等基础类型,==和===是有区别的1)不同类型间比较,==将比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等2)同类型比较,直接进行“值”比较,两者结果一样2、对于Array,Object等高级类型,==和===是没有区别的进行“指针地址”比较3、基础类型与高级类型,==和===是有区别的1)对于==

2017-08-04 10:41:06 156

原创 mongod服务无法启动问题

问题描述:启动mongod服务失败——使用sudo service mongod start并没有什么错误,但ps查不到对应进程,相应的,自然无法登录mongo解决方法:通过查询日志文档,发现问题出于Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted。在tmp文件夹下找到l

2017-08-04 00:25:07 2866

转载 SQL参数化查询

SQL参数化查询一、以往的防御方式以前对付这种漏洞的方式主要有三种:字符串检测:限定内容只能由英文、数字等常规字符,如果检查到用户输入有特殊字符,直接拒绝。但缺点是,系统 中不可避免地会有些内容包含特殊字符,这时候总不能拒绝入库。字符串替换:把危险字符替换成其他字符,缺点是危险字符可能有很多,一一枚举替换相当麻烦,也可能有漏网之 鱼。存储过程:把参数传到存储过程进行

2017-08-03 17:25:14 397

原创 左连接和内连接查询效率比较及原因

至于left为什么比inner快。 是因为left时, 数据库在执行时, left左边的表是被优化执行的,因为left左边的表被无条件返回, left右边的表对结果集不存在影响。 但是inner的时候, 就需要对数据进行过滤。 所以速度会慢。

2017-08-01 12:04:44 22942

转载 性能-MySQL Profiling 的使用

http://www.cnblogs.com/ggjucheng/archive/2012/11/15/2772058.html

2017-08-01 11:44:44 190

转载 Mysql如何为表字段添加索引???

1.添加PRIMARY KEY(主键索引):ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) :ALTER TABLE `table_name` ADD UNIQUE ( `column` )  3.添加INDEX(普通索引) :ALTER TABLE `ta

2017-07-31 08:45:59 321

转载 MySQL 5.7默认ONLY_FULL_GROUP_BY语义介绍

ONLY_FULL_GROUP_BY是MySQL提供的一个sql_mode,通过这个sql_mode来提供SQL语句GROUP BY合法性的检查,在MySQL的sql_mode是非ONLY_FULL_GROUP_BY语义时。一条select语句,MySQL允许target list中输出的表达式是除聚集函数或group by column以外的表达式,这个表达式的值可能在经过group by操作后

2017-07-30 23:54:57 492

转载 通过SQL语句设置或删除主键

去除主键            Alter table  表名  Drop Constraint PrimaryKey            解释一下,上面的 PrimaryKey 是完整性约束条件的名字,Access数据库为主键约束默认取名PrimaryKey。当然如果主键约束被自己取了别的名字,这里也要做相应的改变了。 添加主键            A

2017-07-29 11:54:28 15974

原创 数据库表的结构随意修改的可能后果

1、数据丢失。比如你有个vchar类型的,你把它改成int,不支持互相转换的数据就会全部清空;2、程序调用了数据库,如果不是预期的类型,结构一改很可能程序会出错;不管字段是否使用到,数据库已经创建一般就不修改(特指删除),不然对即将更新数据库的应用来说,将损失很多用户。可以写一个数据库升级脚本,如(摘抄网友):if not exists(select * from sysc

2017-07-29 10:01:27 2891

转载 SQL Server中bit数据类型应用

在 SQL Server 中,用来处理判断flag的字段,使用bit类型。在使用过程中有几点需要注意的:1、bit 与 SQL Server 的整型和数字数据相似的数字数据,但 bit 列只能存储 0 和 1。2、在插入、修改 bit 数据时,使用 0 或 1 ,而不是 false 或 true,bit 字段放在 where 查询条件中也是这样。3、利用 RecordSet

2017-07-28 20:58:23 426

转载 数据库外键使用优缺点

摘录网上讨论共同观点:主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作,矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第一条对性能的影响。观点一:1,由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的

2017-07-28 20:44:52 495

转载 python中的intern机制

当a1创建的时候,Python会对a1进行Intern机制处理,然后当a2创建的时候,a2指向一个PyStringObject temp,通过intern机制发现已经有a2与a1的对象存储的字符串其实一样,那么就会把a2指向a1指向的那个对象,这样用来创建a2的那个临时对象temp会因为a2指向其他对象而进行de_allocate而销毁,这样就不会浪费内存了。

2017-07-20 01:19:51 464

转载 python模块介绍- SocketServer 网络服务框架

摘要: SocketServer简化了网络服务器的编写。它有4个类:TCPServer,UDPServer,UnixStreamServer,UnixDatagramServer。这4个类是同步进行处理的,另外通过ForkingMixIn和ThreadingMixIn类来支持异步。 创建服务器的步骤。首先,你必须创建一个请求处理类,它是BaseRequestHandler的子类并重载其handle

2017-07-14 23:16:56 170

原创 tftp下载及协议

读写请求1下载2上传 文件名(test.jpg,长度8) 0 octet 0  将上述请求发送至69端口,tftp服务器新开一个端口用于发送数据包数据包3数据包(2个字节) 块序号(包编号,2个字节) 数据(512个字节)**传输大文件时块序号超过65535时重新从0开始,即if num==65536:num=05错误(2字节) 差错码(错误类型,2字节

2017-07-14 00:04:30 368

原创 实现tftp下载,数据包处理过程实现验证块序号的必要性

同一时间可能存在同个数据包在网络中,前后被收到(由于服务端有timeout的机制,如果ack包没有及时回到服务端会重传),后一个包则会跟下一个服务器发出的正确的包混在一起,因此除了ack回复机制,还需要再验证一次块序号。

2017-07-14 00:01:33 413

原创 一个局域网里可以包括dhcp服务器内都是自动获取ip吗?

不可以,一般dhcp要人为设置静态ip。若局域网内无其他dhcp服务器,则该dhcp服务器ip为系统分配的ip(169开头的B类地址)。假设该服务器提供http、dhcp、dns服务,则此时http无法访问(因http服务器地址改变);dhcp服务生效(但ip段自动改为169的B类地址开始分配),局域网内接收dhcp服务的计算机默认网关和ip地址自动设置;dns服务生效但失败,因为原ip-域名映射

2017-07-14 00:00:30 2008

转载 大端序和小端序

大端:数据的高位字节存放在地址的低端 低位字节存放在地址高端;小端:数据的高位字节存放在地址的高端 低位字节存放在地址低端。字节的高位与低位举个例子,int a = 0x12345678 ; 那么左边12就是高位字节,右边的78就是低位字节,从左到右,由高到低,(注意,高低乃相对而言,比如56相对于78是高字节,相对于34是低字节)地址的高端与低端0x0000000

2017-07-13 00:15:54 190

原创 python 关于如何监控键盘长按输入的思考

搭配使用keydown和keyup事件,额外定义一个变量,用来判断事件的状态,keydown和keyup分别对应变量的两个状态,一个将变量设置为正或负值(视需要),一个设置为0(归零),循环执行对键盘输入的监控即可。看懂了吗?

2017-07-13 00:10:00 3386

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除