- 博客(218)
- 资源 (1)
- 收藏
- 关注
原创 在pypi上发布python包详细教程
使用Python编程中Python的包安装非常方便,一般都是可以pip来安装搞定:pip install <package name>,我们自己写的python也可以发布在pypi上,很简单。一、准备工作1.准备好你要发布的代码(简单的一个函数、一个类或者是一个你自己写的功能模块代码),测试代码以及目录结构二、在pypi上发布python包步骤如下:1. 注册账号:到py...
2018-10-15 11:40:00
2101
原创 docker 容器时间跟宿主机时间同步
docker 容器时间跟宿主机时间同步docker cp /etc/localtime 87986863838b:/etc/docker cp /etc/localtime container-name:/etc/87986863838b或者container-name为容器id和容器名称
2018-09-18 14:15:36
768
原创 netBeans 修改新建php文件头部注释模板
用Netbeans(版本8.2)写php配置模板,模板配置好,可以省很多事,方便开发,而且,显得很专业。新建php文件时:<?php/*** Encoding : UTF-8* Created on : 2018-9-16 12:31:33 by author , email@xxx.com*/配置步骤:1.choose License Headers ...
2018-09-16 12:49:37
1055
原创 django默认后台使用
1.初始化数据python manage.py migrate2.创建超级用户python manage.py createsuperuser然后按照提示输入就可以了3.admin管理页面找不到base.css,dashboard.css文件在settings文件中设置STATIC_ROOT目录,该目录不能在STATICFILES_DIRS中.然后,执行命令python m...
2018-09-12 10:17:59
660
原创 git忽略已提交的文件或目录
项目中的某个文件或目录已经被commit,并push到远程服务器server了。这时发现要忽略该文件或目录,在.gitignore文件里面添加规则已经不起作用了。因为.gitignore只对从来没有commit过的文件起作用。解决办法:1.先把项目备份,以防万一。2.从版本库中rm文件或目录rm文件git rm --cached file_name //从版本库中rm文件,work...
2018-09-08 08:36:48
228
原创 c/c++ 获取数组长度
在C/C++中并没有提供直接获取数组长度的函数c/c++ 获取数组长度其中一种方法是使用sizeof(array) / sizeof(array[0])。在C语言中习惯上在使用时都把它定义成一个宏,比如:#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));}
2017-09-04 11:30:36
9829
原创 c/c++ int数组初始化/重置为0
1、int数组其实初始化的时候默认就是全部为0int a[1000];int a[1000] = {0};以上2种写法其实都可以注意:int a[1000] = {0};这种方法如果想把整形数组a都初始化为1就不能用了比如int a[1000] = {1};//数组其实是被初始化成1,0,0,0,02、int数组重置为0如果是在定
2017-09-04 11:21:55
62837
11
原创 c++获取键盘输入cin、scanf使用详解
cin是c++标准,scanf是在c中使用的#include#include#includeusing namespace std;int main(){ /* strlen包含在string.h头文件里,加上 #include #include // C语言头文件为 string.h 新c++编译器 ,前面加c ,后去掉 .h
2017-09-01 11:30:49
6198
原创 c/c++中sizeof()、strlen()、length()、size()详解和区别
c/c++中获取字符串长度。有以下函数:size()、sizeof() 、strlen()、str.length();一、数组或字符串的长度:sizeof()、strlen()1、sizeof():返回所占总空间的字节数(1)、对于整型字符型数组(2)、对于整型或字符型指针2、strlen():返回字符数组或字符串所占的字节数(1)、针对字符数组(2)、针对字符
2017-08-31 11:52:09
190786
13
原创 php 过滤器filter_var验证邮箱/url/ip等
验证邮箱、url或者ip,除了使用正则外,也可以使用内置的函数库过滤器filter来完成这些功能。
2017-07-20 11:14:42
903
原创 经典老鼠毒药问题
问题1. 有 1000 个一模一样的瓶子,其中有 999 瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有 10 只小白鼠和一星期的时间,如何检验出哪个瓶子里有毒药?问题2. 有 8 个一模一样的瓶子,其中有 7 瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有 3 只小白鼠和一星期的时间,如何检验出哪个瓶子里有毒药?
2017-07-05 14:44:49
15439
1
原创 python3 获取int最大值
python2 中获取int最大值import sysi = sys.maxintprint i但是在python3中,报错:AttributeError: module 'sys' has no attribute 'maxint'看了官网文档后了解python3中没有maxint了,只有maxsizeimport
2017-07-05 14:42:00
19072
1
原创 HTML5 localStorage使用教程
在客户端存储数据,HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。在 HTML5 中,数据不是由每个服务器
2017-07-03 15:59:30
503
原创 三阶魔方还原公式
1. 第二层棱块归位:2. 顶层十字3. 顶层棱中间块归位这一步的目的是使顶层的4个棱中间块全部归位。转动顶层(U),若可以使一个棱中间块归位(如下图左,这里以[红-黄]块为例),而其他3个都不能归位,则将[红-黄]所在这一面(红面)定为正前面(F)。按照图示步骤转动,可使4块棱中间块全部归位,或出现下一种情况。转动顶层(U),若只有2个相邻面的棱中间块可以归位,则将
2017-07-03 15:59:26
315215
原创 好玩的一句话签名
骚年l͌̎̑ͣͣ̏̀̈́̄͏̶̷̧͇̻̱̰́k̛̯̝͔̰̬̱͔̲̠̤̠̝͚͎͉ͭ͑ͫ̆̉̓;̷̸̨̀͒̏̃ͦ̈́̾̀́̎͢҉͚̼͉s̵͖̺̥͔͇̰̹̮͙͉̻̼̭̻͕̮͇ͨͬͪ͗̇̑̽͋̀j̶̋̊͌ͧͨͭ̓̅͐ͥ̂̔̊ͧ͊҉̶l͖͍͕̠̦̼̗͋̍ͨ͘͜k̿̿̎͒ͤ̓̅̀͂ͧ͋̏ͫͣ̔͏̶̥̺͓̘̺͘ḑ̵͎̜̥͕͈̝̫͎̺̮̱̤ͮͧͫ͂͒ͤͣ̌̽ͨͪ͒̚͘͘͟....
2017-07-03 15:59:23
13650
原创 php 实现欧拉函数Euler
欧拉函数ph(n)的意思是所有小于n且与n互质的个数。比如说ph(10) = 4{1,3,7,9与10互质}代码如下: 1 function Euler($x) 2 { 3 $res = $x; 4 $now = 2; 5 while ($x > 1) { 6 if ($x % $now == 0) { 7
2017-07-03 15:59:20
291
原创 php取两个整数的最大公约数算法大全
php计算两个整数的最大公约数常用算法//计时,返回秒function microtime_float (){ list( $usec , $sec ) = explode ( " " , microtime ()); return ((float) $usec + (float) $sec );}/////////////////////////////////////
2017-07-03 15:59:17
1467
原创 数独求解程序 php版
1 数独求解程序 php版 2 3 php 4 class Sudoku { 5 var $matrix; 6 7 function __construct($arr = null) { 8 if ($arr == null) { 9 $this->clear(); 10
2017-07-03 15:59:14
1207
原创 php常量PHP_EOL
换行符unix系列用 \nwindows系列用 \r\nmac用 \rPHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性如: echo PHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台相当于 echo "\n"; //mac平台相当于 echo "\r"; 类似常
2017-07-03 15:59:11
541
原创 完美解决IE9浏览器出现的对象未定义问题
目前Window7的机器上,使用IE9浏览器的用户很多,但是IE9在兼容性上做了较严格的控制,导致很多程序在chrome,firefox,ie6,ie7,ie8上可以正常运行,在ie9上确出现了各种问题,这里要说的其中一个问题,就是对象为定义,特别是单一个页面上嵌套了多层iframe/frame的时候,往往会出现:Array对象未定义$对象未定义jQuery对象未定义Json对象未定义unde
2017-07-03 15:59:08
2510
原创 js object对象赋值bug和对象复制clone方法
最近在写程序的时候发现,如果新建一个object对象objb,初始化值为obja,如果改变了objb对象的字段值,那么obja也会随之改变,看来对象赋值传递的是一个引用。代码重现: 1 2 var obja = { 3 'apple':{'key':'apple','name':'苹果'}, 4 'banana':{'key'
2017-07-03 15:59:05
1149
原创 mysql复制表结构create table as和like的区别
对于MySQL的复制相同表结构方法,有create table as 和create table like 两种,区别是什么呢?create table t2 as select * from t1 where 1=2;或者 limit 0;as创建出来的t2表(新表)缺少t1表(源表)的索引信息,只有表结构相同,没有索引。create table t2 like t1 ;like
2017-07-03 15:59:02
962
原创 php实现SSO单点登录实例
1、点击登录跳转到SSO登录页面并带上当前应用的callback地址2、登录成功后生成COOKIE并将COOKIE传给callback地址3、callback地址接收SSO的COOKIE并设置在当前域下再跳回到应用1即完成登录4、再在应用程序需要登录的地方嵌入一个iframe用来实时检测登录状态 1 php 2 //index.php 应用程序页面 3 header('Con
2017-07-03 15:58:59
817
原创 php实现单点登录实例
1.准备两个虚拟域名127.0.0.1 www.a.com127.0.0.1 www.b.com2.在a的根目录下创建以下文件 1 //index.php 2 3 php 4 session_start(); 5 ?> 6 7 8 9 10 sync login 11 12 13
2017-07-03 15:58:56
1042
原创 我可能读了假书
酒肉穿肠过,fo祖心中留。世人若学我,如同进魔道。季文子三思而后行。子闻之,曰:‘再,斯可矣’ 大人者,言不必信,行不必果,惟义所在。 言必信,行必果,硁硁然小人哉。 用九,见群龙无首,吉。 同一个世界,同一个爸爸 人尽夫也,父一而已,胡可比也? 泉涸,鱼相与处于陆,相濡以沫,相掬以湿,不如相忘于江湖。 昔公明仪为牛弹清角之操,伏食如故。非牛不闻,不合其耳矣。转为蚊虻之声,孤犊之鸣,即掉尾奋耳,蹀
2017-07-03 15:58:53
292
原创 自相矛盾的俗语及名言
做事、说话时我们总是会取用前人的一些话,也就是我们常说的“俗语”,可是用多了我发现俗语有不少存在一定的自相矛盾,究竟那句对那句错,其中的奥妙,就让我们在使用时去斟酌吧!1、俗话说:男子汉大丈夫,宁折不屈!可俗话又说:男子汉大丈夫,能伸能屈! 《荀子·不苟》2、俗话说:亡羊补牢,未为迟也! 《战国策·楚策》可俗话又说:亡羊补牢,为时已晚!3、俗话说:宰相肚里能撑船! (清·李宝嘉《官场现
2017-07-03 15:58:50
3053
原创 centos 修改host
centos 修改hostvi /etc/hosts添加一行127.0.0.1 test.com /etc/rc.d/init.d/network restart
2017-07-03 15:58:47
801
原创 centos7虚拟机安装出现license information
问题:vm 10下安装CentOs7后无法启动。出现一个license information页面解决办法:出现license information,即说明需要同意许可信息,输入1-回车-2-回车-c-回车-c回车,即可顺利安装。
2017-07-03 15:58:45
766
原创 linux SSH各配置项解释
Linux下SSH各配置项解释关于ssh 设置的相关总结(ssh最大连接数、ssh连接时长、安全性配置等)以redhat6.3为例ssh配置文件在:/etc/ssh/sshd_config可以打开查看相应配置,默认情况下只开放了几个选项,其余全部#屏蔽掉了。英文手册参考:http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config
2017-07-03 15:58:42
2413
原创 linux ssh公钥免密码登录
ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。一、SSH公钥登录原理在平时工作中我们经常要远程登录服务器,这就要用到SSH协议:$ ssh user@host主要有两种登录方式:第一种为密码口令登录,第二种为公钥登录密码口令登录 通过密码进行登录,主要流程为: 1、客户端连接上服务器之后,
2017-07-03 15:58:39
4917
原创 php比较全的友好时间显示
分享一个php友好的比较完成的时间格式化函数,包括‘刚刚’,'几秒之前',‘几分钟前’,'几小时前',几天前,几周前,几个月前等。调用方式很简单,是从ThinkSNS 里面拿出来的。 1 /** 2 * 友好的时间显示 3 * 4 * @param int $sTime 待显示的时间 5 * @param string $type 类型. normal
2017-07-03 15:58:36
941
原创 php 字符串函数
1、strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。echo strip_tags("Hello world!");//Hello world!2、strtr() 函数转换字符串中特定的字符。$arr = array("Hello" => "Hi", "world" => "earth");echo strtr("Hello world",$arr
2017-07-03 15:58:33
194
原创 linux mutt的安装和使用
首先介绍一下mutt这个软件,它是一款基于文字界面的邮件客户端,非常小巧,但功能强大,可以用它来读写,回复保存和删除你的邮件,能在linux命令行模式下收发邮件附件。我只讲它很小的一部分功能,因为我也是刚刚开始摸索这个软件。更多的用法请查阅官网:http://www.mutt.org一、mutt的安装
2017-07-03 15:58:30
989
原创 centos 使用mutt发送邮件带附件
1.安装mutt工具yum install -y mutt2.使用mutt发邮件并带附件echo "统计日志" | /usr/bin/mutt -s "统计日志" -a /data/openRoom/openRoom.log -- "xxx@163.com" -c "xxx@qq.com"注解:echo "统计日志" :邮件正文-s "统计日志" : 邮件主题-a /data/openRo
2017-07-03 15:58:27
887
原创 php 两种短网址生成方法
使用以下PHP代码可以生成唯一的6位的短网址。代码如下: 1 php 2 3 4 //生成短网址方法1 5 function shortUrl1($url) 6 { 7 if (empty($url)) { 8 return FALSE; 9 }10 $url = crc32($url);11
2017-07-03 15:58:24
2148
3
原创 php 图片剪切
1 php 2 3 /** 4 * 图像裁剪 5 * @param $source_path 原图路径 6 * @param $target_width 需要裁剪的宽 7 * @param $target_height 需要裁剪的高 8 * @return bool 9 */10 function imagecropper($source_path
2017-07-03 15:58:21
697
原创 mysql 官方docker镜像使用教程
首先是pull image,这里我拉取的是5.x版本最新版:docker pull mysql:5拉下来以后大可以按照官方的说明无脑启动,但是外部无法访问,所以绑定端口:docker run --name mysql -p 12345:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.6.35docker run --name some
2017-07-03 15:58:18
467
原创 centos7 取消自动锁屏
CentOS7默认短时间会锁屏,这带来了一定的麻烦,比如看电影时,你不得不时不时的动动鼠标,才能防止锁屏。在网上查了一些资料,也没有找到相关的解决办法,不过最终还是找到了。1、打开 applications->system tools->settings.我们就是在这里面设置的。2、在settings中,有一个privacy(个人的),点开它。(中文界面是在设置->个人->隐私选项)3
2017-07-03 15:58:15
3975
原创 nginx配置反向代理示例
配置nginx:vim /etc/nginx/conf.d/default.conf内容: 1 #负责压缩数据流 2 gzip on; 3 gzip_min_length 1000; 4 gzip_types text/plain text/css application/x-javascript; 5 6
2017-07-03 15:58:12
531
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人