为您找到搜索结果:6777个
pip命令自动补全功能;设置代理;使用国内源
这是pip自带的功能 执行的脚本 把脚本写入.zshrc或者profile等里面,执行source立即生效 设置代理:pip--proxy=http://username:password@proxyURL:portNumberinstallsunburnt使用国内源:pip3install--upgradepip-ihttp://pypi.douban.com/simple --trusted-hostpypi.douban.com 参考:1、http://www.th7.cn/Program/Python/201708/1227399.shtml2、https://www.jianshu.com/p/dc376efab7c0 ...
grep使用正则表达式搜索IP地址
递归搜索当前目录及其子目录、子目录的子目录……所包含文件是否包含IP地址grep-r"[[:digit:]]{1,3}.[[:digit:]]{1,3}.[[:digit:]]{1,3}.[[:digit:]]{1,3}"./*egrep'[[:digit:]]{1,3}.[[:digit:]]{1,3}.[[:digit:]]{1,3}.[[:digit:]]{1,3}'文件名 你可以分别使用^和$符号来正则匹配输入行的开始或结尾。 标准的字符类名称如下:[:alnum:] -字母数字字符[:alpha:] -字母字符[:blank:] -空字符:空格键符和制表符[:digit:] -数字:'0123456789'[:lower:] -小写字母:'abcdefghijklmnopqrstuvwxyz'[:space:] -空格字符:制表符、换行符、垂直制表符、换页符、回车符和空格键符[:upper:] -大写字母:'ABCDEFGHIJKLMNOPQRSTUVWXYZ...
如何查看pip安装包的所有版本;以及ipython的安装
安装ipython很简单,直接使用pip就行比如mac环境下:pipinstallipython;提示安装失败,原因是pip默认安装的ipython版本6.0+不适用python3.3以下版本pipinstallipythonCollectingipythonDownloadinghttp://mirrors.aliyun.com/pypi/packages/fa/50/974211502bd72873728d44c3013fe79875c819c8fb69f778bcfd67bc7d38/ipython-6.2.1.tar.gz(5.1MB)100%|████████████████████████████████|5.1MB5.6MB/sCompleteoutputfromcommandpythonsetup.pyegg_info:IPython6.0+doesnotsupportPython2.6,2.7,3.0,3.1,or3.2.WhenusingPython2.7,pleaseinstallIPython5.xLTSLongTermSupportversion.Beginn...
httplib 和 httplib2区别之 gzip解压
HTTP请求头Accept-encoding:gzip信息告诉服务器,如果它有任何新数据要发送给时,请以压缩的格式发送。如果服务器支持压缩,它将返回由gzip压缩的数据并且使用Content-encoding:gzip头信息标记。对于压缩后的数据,python如何解压?httplib2自带gzip和inflate解压httplib没有gzip解压功能,需要额外进行gzip解压,方法:#!/usr/bin/envpython#encoding=utf-8importurllib2,httplibimportStringIO,gzip#解压gzipdefgzdecode(data):compressedstream=StringIO.StringIO(data)gziper=gzip.GzipFile(fileobj=compressedstream)data2=gziper.read()#读取解压缩后数据returndata2 ...
linux防火墙iptables简单介绍
--append -Achain Appendtochain --delete -Dchain Deletematchingrulefromchain --delete -Dchainrulenum Deleterulerulenum(1=first)fromchain --insert -Ichain[rulenum] Insertinchainasrulenum(default1=first) --replace-Rchainrulenum ...
java的几个概念AOP、IOC、DI、DIP、工厂模式、IOC容器
1、AOP:面向切面编程把一些公共类,比如日志类、安全类、数据库连接类、系统统一的认证、权限管理类、资源池(如数据库连接池的管理)、性能监控等做成一个公共类,当其他类需要时,进行注入(调用)。这样这些公共类存活于内存当中,随时供其他类进行调用,不会因为某一个调用的类使用完而结束这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程2、DI:依赖注入本来一个类依赖其他类,就在类中进行声明对“具体类”的依赖,依赖注入的做法是把需要依赖的类写成“抽象类”,这样,“抽象类”就可以传入(注入)各种“具体类”;依赖注入的实现方法有:构造函数、setter、接口三种方式3、DIP:依赖倒置原则(DependencyInversionPrinciple)软件设计的一个重要思想,把原本的高层建筑依赖底层建筑“倒置”过来,变成底层建筑依赖高层建筑。高层建筑决定需要什么,底层去实现这样的需求,但是高层并不用管底层是怎么实现的。我只需要告诉你我需要什么,并不关心...
javascript的rsa加密和python的rsa解密
先说下目前测试情况:javascript加密后的数据,python无法完成解密,我估计是两者的加密解密方法不同1、看了这篇文章:http://blog.nsfocus.net/python-js-encrypts-post-form-data-rsa-algorithm/,然后网上搜索了下,有各种版本,比如js加密,asp解密,再比如js加密,java解密2、自己使用环境实际验了一把js加密,python使用rsa模块解密的情况,失败 3、js加密需要下载3个js脚本:BigInt.js/Barrett.js/RSA.js,注意引入顺序,因为他们之间有依赖关系1<scripttype="text/javascript"src="js/BigInt.js"></script>2<scripttype="text/javascript"src="js/Barrett.js"></script>3<scripttype="text/javascript"src="js/RSA.js"></script>4<...
python获取linux本机IP
1#!/usr/bin/envpython2#encoding:utf-83#description:getlocalipaddress45importos6importsocket,fcntl,struct78defget_ip():9#注意外围使用双引号而非单引号,并且假设默认是第一个网卡,特殊环境请适当修改代码10out=os.popen("ifconfig|grep'inetaddr:'|grep-v'127.0.0.1'|cut-d:-f2|awk'{print$1}'|head-1").read()11printout1213#另一种方法,只需要指定网卡接口,我更倾向于这个方法14defget_ip2(ifname):15s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)16returnsocket.inet_ntoa(fcntl.ioctl(s.fileno(),0x8915,struct.pack('256s',ifname[:15]))[20:24])1718if__name__=='__main__':19...
属性(@property)的修饰词有哪些,各自是什么作用,在哪种情况下用?
之前面试了几家公司,都会问到这个基础的问题,以前,没有怎么注意,所以答的很混乱,所以查了查网上的资料,特意整理了一份。 常见修饰词有:assign、weak、strong、retain、copy、nonatomic、atomic、readonly、readwrite 其中部分用在特定的内存管理中:ARC:assign、weak、strong、copyMRC:assign、retain、copy、nonatomic、atomic assign(ARC/MRC)1.这个修饰词是直接赋值的意思,整型/浮点型等数据类型都用这个词修饰。2.如果没有使用weak、strong、 retain、copy等修饰,那么默认就是使用assign了(它们之间是有你没我的关系,一般的指针变量是strong修饰)。3.当然其实对象也可以用assign修饰,只是对象的计数器不会+1.(与strong的区别)4.如果用来修饰对象属性,那么当对象被销毁后指针是不会指向nil的.所以会出现野指针错误(与weak的区别)。 weak(ARC)(对象...
MYSQL 什么时候用单列索引?什么使用用联合索引?(收集)
我一个表students表,有3个字段,id,name,age我要查询通过name和age,在这两个字段是创建联合索引?还是分别在name和age上创建单列索引呢?多个字段查询什么情况下用联合索引什么时候分别创建单列索引呢?1,首先要确定优化的目标,在什么样的业务场景下,表的大小等等。如果表比较小的话,可能都不需要加索引。 2,哪些字段可以建索引,一般都where、orderby或者groupby后面的字段。 3,记录修改的时候需要维护索引,所以会有开销,要衡量建了索引之后的得与失。学生表,可以认为name的重复度比较小,而age的重复度比较大,对于单列索引来说,比较适合建在重读度低的列上。对于select*fromstudentswherename='张三’andage=18;题主所说的两种情况 A.name和age各自单独建立索引。 一般来说mysql会选择其中一个索引,name的可能性比较大,因为mysq会统计每个索引上的重复度,选用低重复度的字段。另外一个age的索引就不会用到,但还有维护索引的开销,所以age的索引不需要创建...
【微信小程序】小程序和公众号 退款功能教程(含申请退款和退款回调,退款回调地址在商户后台配置或者代码自定义)
1、一定要区分小程序和公众号的退款,唯一的区别就是appid不一样,其他的都是一样的。不废话,直接写代码了啊。放大招!!!然后,需要注意的:最好是把证书放在下面的php的同级或者下级。证书的路径一定要是服务器的根路径,比如E:upuuWWWXXX。而像http://www.xxx.com/../..是不行的,会报58错误。DEMO1、用来调试退款流程,在浏览器直接访问这个php文件。 <?php/***微信公众号和小程序退款申请接口-demo*====================================================*注意:同一笔单的部分退款需要设置相同的订单号和不同的*out_refund_no。一笔退款失败后重新提交,要采用原来的*out_refund_no。总退款金额不能超过用户实际支付金额(现*金券金额不能退款)。*///include_once(S_ROOT."xxpay/WxPayPubHelper/WxPayPubHelper.miniprogram.php");//输入需退款的订单号if(!isset($_POST["out...
转载【微信支付】jsapi支付之传参问题(使用微信官方SDK之PHP版本) V3之WxpayPubHelper 亲测有效,V3WxpayAPI_php_v3.zip版未测试,理论上也是一样的。
本文转载至:http://blog.csdn.net/geeklx/article/details/51146151(微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。)写在最前面: V3WxpayPubHelper亲测有效,最新版本(WxpayAPI_php_v3.zip)未测试,理论上也是一样的。微信支付api真的是各种坑啊今天一整天都在折腾微信支付jsapi的参数不能通过get,post方式获取的问题!!微信网页支付在用户点击发起支付前的流程: 问题:用户h5页面输入的参数通过post或者get的方式传递到商户后台,商户后台无法处理用户传入的参数,并生成商户订单。原因:在创建商户订单时,需要获取到用户的openid//①、获取用户openid$tools=newJsApiPay();$openId=$tools->GetOpenid();publicfunctionGetOpenid(){//通过code获得openidif(!isset($_GET['code'])...
NOIP2012 同余方程 题解
描写叙述求关于x的同余方程ax≡1(modb)的最小正整数解。格式输入格式输入仅仅有一行,包括两个正整数a,b,用一个空格隔开。输出格式输出仅仅有一行,包括一个正整数x0。即最小正整数解。输入数据保证一定有解。例子1例子输入1[复制]310例子输出1[复制]7限制每一个測试点1s提示对于40%的数据,2≤b≤1,000; 对于60%的数据,2≤b≤50,000,000; 对于100%的数据,2≤a,b≤2,000,000,000。分析:解同余方程。比較水欧几里德算法programmod1;vara,b,x,y:longint;proceduregcd(a,b:longint);vart:longint;beginifb<>0thengcd(b,amodb)elsebeginx:=1;y:=0;exit;end;t:=x;x:=y;y:=t-(adivb)*y;end;beginreadln(a,b);gcd(a,b);//writeln(x,'',y);writeln(((xmodb)+b)...
JavaScript 基础
<!DOCTYPEHTML><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>Hello,JavaScript!</title></head><body><pid="p1">我是第一段文字</p><pid="p2">我是第二段文字</p><scripttype="text/javascript">document.write("hello,JavaScript!");document.getElementById("p1").style.color="blue";document.getElementById("p2").style.color="red";</script></body></html>运行效果:我是第一段文字我是第二段文字hello,JavaScript!HTML...
暑假NOIP期末考试【1】—— Phantom
•题目名称:phantom•时间限制:1秒•空间限制:256MiB在一个无限大的棋盘上。排列着n*n枚棋子,形成一个n行n列的方阵。棋子能够横向或者纵向移动,移动方式是越过一个相邻的棋子,落入同一方向上的下一个空暇的格子里,同一时候。移除被越过的棋子。如今。我们想知道,是否有可能通过若干次操作。使得棋盘上仅剩一枚棋子。比如。当n=2时,有例如以下操作方法:….….….…..OO.=>…O=>…O=>…..OO..OO.…O….….….….…O输入文件的第一行包括一个整数,表示測试数据的数目。每一个測试数据占一行,包括单独的一个整数n。对于每一个測试数据。在单独的一行内输出答案。假设有可能使得棋盘上仅剩一枚棋子,输出YES;否则输出NO。23NO•对于30%的数据,n≤6。•对于100%的数据,n≤1000000000,測试数据不超过1000组。对于这道题非常多人最初的感觉就是搜索嘛,只是看看这大数据,n<=1000000000,怎么可能。仅仅能是O(1)的时间复杂度啊。所以。直觉告诉我。或者说是个人都会知道,这道题是一道有规律可循的题。。Alljokesasid...