03 2014 档案
摘要:MD5加密简单的说就是把一段明文 通过某种运算方式 求出密文。例如:明文为:abcdefg 通过一些列运算 得到 密文 7ac66c0f148de9519b8bd264312c4d64它具有两个特性:1.无碰撞,2.不可逆。无碰撞是指: 7ac66c0f148de9519b8bd264312c4d64 这段密文 只能由 abcdefg 这段明文得到,除此之外其他的 明文加密后 其值 绝对不会等于 7ac66c0f148de9519b8bd264312c4d64,也就是说 没有那两个明文 加密后 会得到相同的密文。不可逆是指: 明文通过加密后得到密文,而无法通过密文 求出明文。也就是说 当我们知
阅读全文
摘要:php去除换行(回车换行)的三种方法。代码:
阅读全文
摘要:MySQL的一些函数及用法示例。字符串函数ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dete'); -> 100 ORD(str) 如果字符串str句首是单字节返回与ASCII()函数返回的相同值。 如果是一个多字节字符,以格式返回((first byte ASCII code)*256+(second byte A
阅读全文
摘要:php使用codebase生成随机数。有25幅作品拿去投票,一次投票需要选16幅,单个作品一次投票只能选择一次。前面有个程序员捅了漏子,忘了把投票入库,有200个用户产生的投票序列为空。那么你会如何填补这个漏子?当然向上级反映情况。但是这里讨论的是技术,就是需要生成1-25之间的16个不重复的随机数,去填补。具体怎么设计函数呢?将随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数。程序:程序运行如下:2,3,4,6,7,8,9,10,11,12,13,16,20,21,22,24补充几点说明:生成随机数时用了 mt_rand() 函数。这个函数生成随机数的平均速度要比 ra
阅读全文
摘要:Jquery对数组的操作技巧。1. $.each(array, [callback]) 遍历[常用]解释: 不同于例遍 jQuery 对象的 $.each() 方法,此方法可用于例遍任何对象(不仅仅是数组哦~). 回调函数拥有两个参数:第一个为对象的成员或数组的索引, 第二个为对应变量或内容. 如果需要退出 each 循环可使回调函数返回 false, 其它返回值将被忽略.each遍历,相信都不陌生,在平常的事件处理中,是for循环的变体,但比for循环强大.在数组中,它可以轻松的攻取数组索引及对应的值.例:var _mozi=['墨家','墨子','墨
阅读全文
摘要:一 .HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default把右边显示出来的,非原有的ip键值直接DEL就可以啦~~但是千万记住默认注册表打开的时候,当前键值是在哪儿(一般是主键,没有分树),照着默认一打开时候的树状模样恢复就ok二 .另一个方法xp和2003下 reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" reg query "HK
阅读全文
摘要:以下代码复制存成一个批处理文件后双击即可!3389IP日志路径是C:\WINDOWS\PDPLOG\RDPlog.txt代码:MDC:\WINDOWS\PDPLOGechodate/t^>^>RDPlog.txt>>C:\WINDOWS\PDPLOG\PdPLOG.CMDechotime/t^>^>RDPlog.txt>>C:\WINDOWS\PDPLOG\PdPLOG.CMDechonetstat-n-ptcp^|find":3389"^>^>RDPlog.txt>>C:\WINDOWS\PDPLOG
阅读全文
摘要:Win7或Windows server 2008中IIS7支持ASP+Access解决方法。1. 让IIS7支持ASPWin7或Windows server 2008中IIS7是默认不安装的,所以在安装完Win7或Windows server 2008之后如果需要安装IIS7的话,就要自己动手了。安装的步骤为:开始 》控制面板 》程序 》打开或关闭Windows功能 》Internet信息服务。IIS7安装时需要注意的是,如果需要ASP、ASP.NET等的支持,是需要把功能模块给装上的,默认是不安装的。方法一:解决步骤:1、双击ASP,调试属性,“将错误发送到浏览器”改为TRUE2、双击ASP
阅读全文
摘要:找回 linux root密码的三种方法第1种方法:1.在系统进入单用户状态,直接用passwd root去更改2.用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,作法如下:#> cd /mnt#> mkdir hd#>mount-t auto /dev/hdaX(原来/分区所在的分区号) hd#> cd hd#> chroot ./#> passwd root这样可以搞定3.将本机的硬盘拿下来,挂到其他的linux系统上,采用的办法与第二种相同.第2种方法:用lilo引导系统时:1. 在出现 lilo: 提示时键入 linux
阅读全文
摘要:select 或text的onchange事件需要手动(通过键盘输入)改变select或text的值才能触发,本文为大家介绍下使用js触发select onchange事件select 或text的onchange事件需要手动(通过键盘输入)改变select或text的值才能触发,如果在js中给select或text赋值,则无法触发onchang事件。例如,在页面加载完成以后,需要触发一个onChange事件,在js中用document.getElementById("province").value="湖北";直接给select或text赋值是不行的,
阅读全文
摘要:MySQL5.1.6起Mysql增加了事件调度器(Event Scheduler),可以用做定时执行某些特定任务,来取代原先只能由Linux操作系统的计划任务来执行的工作MySQL的事件调度器可以精确到每秒钟执行一个任务,对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就非常适合。先查看是否启动这个功能:复制代码代码如下:SELECT @@event_scheduler;在使用这个功能之前必须确保 event_scheduler已开启,可执行:复制代码代码如下:SET GLOBAL event_scheduler = 1;或我们可以在配置my.cnf文件 中加上event_sc
阅读全文
摘要:分享下Apache多端口多站点的配置方法,配置apache服务器的朋友参考下。配置httpd.conf监听多个端口复制代码代码如下:# Listen: Allows you to bind Apache to specific IP addresses and/or# ports, instead of the default. See also the # directive.## Change this to Listen on specific IP addresses as shown below to# prevent Apache from glomming onto all bo
阅读全文
摘要:可以定时重启apache服务器等。让网站运行的效果更快。采用at命令添加计划任务。有关使用语法可以到window-》“开始”-》运行“cmd”-》执行命令“at /”,这样界面中就会显示at命令的语法。如何让服务器定时启动apache与mysql:1、在c:盘根目录新建一个autostartserver.bat文件,然后右键编辑,将文件内容设为如下后保存:@ECHO OFFnet stop apache2net start apache2net stop mysqlnet start mysql说明:上面的apache2与mysql为服务名称。2、“开始”-》运行“cmd”-》执行命令“at
阅读全文
摘要:linux服务器之LVS、Nginx和HAProxy负载均衡器对比。LVS特点:1.抗负载能力强,使用IP负载均衡技术,只做分发,所以LVS本身并没有多少流量产生;2.稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)3.应用范围比较广,可以对所有应用做负载均衡;4.不支持正则处理,不能做动静分离。常用四种算法:1.rr:轮叫,轮流分配到后端服务器;2.wrr:权重轮叫,根据后端服务器负载情况来分配;3.lc:最小连接,分配已建立连接最少的服务器上;4.wlc:权重最小连接,根据后端服务器处理能力来分配。可以采用ipvsadm –p(persistence)来保持se
阅读全文
摘要:ajax翻页效果,模仿yii框架。复制代码代码如下:ajax分页_www.jbxue.comid标题时间222222222222221111111111111112
阅读全文
摘要:一个伪ajax图片上传实现代码。复制代码代码如下:面向对象思想,form提交到一个隐藏的iframe,执行回调js函数。实现图片回显。后台php的功能没有完善。
阅读全文
摘要:想知道使用intval()和(int)转换有什么区别?或者说两者有什么不同,包括功能、定义方面的。或者和使用频率、效率等。复制代码代码如下:数值强制转换:";$string="2a";$string1=intval($string);echo '$string1的值:'.$string1.'$string2的值:';//单引号不会输出变量,将原样输出$string2=(int)($string);echo $string2?>手册上查不到。这也是手册上说的:引用:intintval(mixed$var[,int$base])通
阅读全文
摘要:最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。1、下载libiconv函数库http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz;2、解压缩tar-zxvflibiconv-1.9.2.tar.gz;3、安装libiconv#configure--prefix=/usr/local/iconv#make#makeinstall4、重新编译
阅读全文
摘要:希望将一个字符串限长显示,如果该字符串超过一定长数,就截取前n个字符,后加省略号。但是在英文和汉字混合的情况下会出现如下问题:如果有这样一个字符串$str="这是一个字符串";为了截取该串的前10个字符,使用if(strlen($str)>10)$str=substr($str,10)."…";那么,echo$str的输出应该是"这是一个字…"假设$str="这是1个字符串";这个串中包含了一个半角字符,同样执行:if(strlen($str)>10)$str=substr($str,10);由于原字符
阅读全文
摘要:ASP.net中如何实现基于UrlRewrite的防盗链。ASP.net中最快实现UrlRewrite的方法这篇文章中说了如何做UrlRewrite,那只是一个最简单的应用其实利用UrlRewrite与IIS的设置我们可以实现简单而有效的防盗链功能。假设你的站点有一个文件:web.rar,你希望只有具有某些特定域名的来源地址或是已经登陆的用户才能访问,这时就得用到防盗链功能,在ASP时代,我们需要借助第三方组件来完成这个效果,但是在ASP.net中我们可直接利用Context.RewritePath来实现了。下载配置文件:复制代码代码如下:1username说明:CheckType:要求验证的
阅读全文
摘要:ASP.NET中application对象的使用。Application对象的应用1.使用Application对象保存信息(1)、使用Application对象保存信息Application(“键名”) = 值或 Application(“键名”,值)(2)、获取Application对象信息变量名 = Application(“键名”)或:变量名 = Application.Item(“键名”)或:变量名 = Application.Get(“键名”)(3)、更新Application对象的值Application.Set(“键名”, 值)(4)、删除一个键Application.Remo
阅读全文
摘要:javascript通过回车实现tab切换功能,最经有一个项目是给化工厂做的在使用的过程中需要输入大量的数据,使用的都是小键盘区,在以前都是通过excel录入数据的现在,在网页上需要实现excel 那样的回车换行的功能在网上找了有关这方面的问题但是都不怎么好用,也有人提供了这方面的思路如何来做,经过本人的整理和测试,能够很好的解决这个问题:需要的条件1,Jquery库地址可以到jquery.com官网上去下载最新的2,查看界面表单的结构和相对应的表单位置以下是一些才是表单结构复制代码代码如下:登录表单_www.jbxue.com用户名用户名用户名用户名用户名用户名用户名用户名用户名密码记住我?
阅读全文
摘要:c#装箱和拆箱知识,装箱和拆箱是一个抽象的概念。1、装箱和拆箱是一个抽象的概念2、装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来例如:复制代码代码如下:int val = 100;object obj = val;Console.WriteLine (“对象的值 = {0}", obj);这是一个装箱的过程,是将值类型转换为引用类型的过程复制代码代码如下:int val = 100;object obj = val;int num = (int) obj;Consol
阅读全文
摘要:PHP中的文件系统安全、数据库安全、用户数据安全等安全相关的问题。一、文件系统安全php如果具有root权限,且在脚本中允许用户删除文件,那么用户提交数据,不进行过滤,就非常有可能删除系统文件上面的代码,假设用户提交的$userfile值是 ../etc/,那么/etc目录就会被删除防范文件系统攻击,策略如下只给php有限的权限用户提交上来的变量要监测和过滤,不能包含文件路径等特殊字符尽量避免使用PHP操作文件(删除),如果有这方面的需求,那用户可删除文件也必须是系统生成的随机名称,不可被用户控制二、数据库安全数据库安全主要防范的是sql injection,即sql注入攻击,提升数据库安全的
阅读全文
摘要:Python pass 语句的使用方法示例。Python pass是空语句,pass语句什么也不做,一般作为占位符或者创建占位程序,是为了保持程序结构的完整性,pass语句不会执行任何操作,比如:Python 语言 pass 语句语法格式如下:复制代码代码如下:pass复制代码代码如下:实例:复制代码代码如下:#!/usr/bin/python# www.jbxue.comfor letter in 'Python': if letter == 'h': pass print 'This is pass block' print 'Cur
阅读全文
摘要:Python 字典(Dictionary)的详细操作方法。Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。一、创建字典字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:复制代码代码如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}也可如此创建字典:复制代码代码如下:dict1 = { 'abc': 456 };dict2 = { 'abc&
阅读全文
摘要:php判断是否为json格式的方法。首先要记住json_encode返回的是字符串, 而json_decode返回的是对象判断数据不是JSON格式:复制代码代码如下:function is_not_json($str){ return is_null(json_decode($str));}判断数据是合法的json数据: (PHP版本大于5.3)复制代码代码如下:function is_json($string) { www.jbxue.comjson_decode($string);return (json_last_error() == JSON_ERROR_NONE);}json_las
阅读全文
摘要:本文介绍了php编程中unix时间戳转换的小例子,有关php时间转换、php时间戳的实例代码,有需要的朋友参考下。第一部分,php时间转换unix 时间戳实现代码。复制代码代码示例:第二部分,php strtotime 函数unix时间戳int strtotime ( string time [, int now]) 本函数预期接受一个包含英文日期格式的字符串并尝试将其解析为 unix 时间戳。如果 time 的格式是绝对时间则 now 参数不起作用。\如果 time 的格式是相对时间则其所相对的时间由 now 提供,或如果未提供 now 参数时用当前时间。失败时返回 -1。例子:复制代码代码
阅读全文
摘要:PHP empty(),isset(),is_null()的实例测试。有关 PHP编程 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚。这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些。测试的类型如下:empty()首先是empty的var_dump输出:程序输出为:bool(true)bool(true)bool(true)bool(true)bool(true)bool(true)从代码中可以看出,只要数据类型是否为空或假,empty()就输出true。isset()再看看isset
阅读全文
摘要:通过对PHP语言的学习,应该知道它是基于函数的一款HTML脚本语言。庞大的函数库支持着PHP语言功能的实现。有关PHP函数isset()与empty()的相关用法。PHP的isset()函数 一般用来检测变量是否设置格式:bool isset ( mixed var [, mixed var [, ...]] )功能:检测变量是否设置返回值:若变量不存在则返回 FALSE若变量存在且其值为NULL,也返回 FALSE若变量存在且值不为NULL,则返回 TURE同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE版本:PHP 3, PHP 4, PHP 5更多说
阅读全文
摘要:PHP empty函数在检测一个非变量情况下报错的解决办法。PHP开发时,当你使用empty检查一个函数返回的结果时会报错:Fatal error: Can't use function return value in write context例如下面的代码:<?phpechoempty(strlen('test'));转到PHP在线手册里面查看,在empty函数描述的地方有以下文字:Note : empty() only checks variables as anything else will result in a parse error. In oth
阅读全文
摘要:PHP常用库函数介绍一、PHP字符串操作常用函数1.确定字符串长度int strlen(string str)2.比较两个字符串a. strcmp函数对两个字符串进行二进制安全的比较,并区分大小写int strcmp(string str1,string str2)b. 以不区分大小写的方式比较两个字符串int strcasecmp(string str1,string str2)3.求两个字符串相同部分int strspn(string str1,string str2)4.求两个字符串的不同部分5.int strcspn(string str1,string str2)6.处理字符串大小写
阅读全文
摘要:apache日志文件每条数据的请意义,以及一些实用日志分析命令。一.日志分析如果apache的安装时采用默认的配置,那么在/logs目录下就会生成两个文件,分别是access_log和error_log1).access_logaccess_log为访问日志,记录所有对apache服务器进行请求的访问,它的位置和内容由CustomLog指令控制,LogFormat指令可以用来简化该日志的内容和格式例如,我的其中一台服务器配置如下:CustomLog "| /usr/sbin/rotatelogs /var/log/apache2/%Y_%m_%d_other_vhosts_acces
阅读全文
摘要:使用apache代理功能和IIS共享80端口的解决办法。第一步:把iis所发布的网站默认端口由80改为8080;第二步:修改apache的httpd.conf配置文件。首先,要让apache支持转发也就是做iis的代理那么就要先启用apache的代理模块.首先我在Apache\conf目录下面找到httpd.conf文件,用记事本打开该文件找到以下几行代码:#LoadModule proxy_module modules/mod_proxy.so#LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule p
阅读全文
摘要:php不使用插件导出excel的简单方法,首先获取需要导出的数据的数组,数组的格式在下面。之后就是定义文件名称和需要导出的excel的样式,最后就是循环数组,输出数据了代码:$filename=date("Y年m月d日")."数据信息统计结果.xls";//文件名$ua=$_SERVER["HTTP_USER_AGENT"];//中文文件名不乱码if(preg_match("/MSIE/",$ua)){$filename=urlencode($filename);}elseif(preg_match("/
阅读全文
摘要:生成excel文件,最简单的莫过于把数据库的数据导入到excel就行了。生成excel 当然使用的是 phpExcel http://www.jbxue.com/tags/phpexcel.html 这个类库了,可是它太麻烦了,对于只要简单生成来说有点不值得什么叫简单,把数据库的数据导入到excel就行了, 这个就是简单了注意,双引号的字符串
阅读全文
摘要:Nginx 403 forbidden的解决办法。常见的,引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题。1、缺少index.html或者index.php文件server { listen 80; server_name localhost; index index.php index.html; root /var/www;}如果在/var/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报403 forbidden。例如:你访问www.jbxue.com而这个域名,对应的root指定的索引文件不存...
阅读全文
摘要:PHP代码优化的53个细节,常见而重要的php优化策略。用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row['id'] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $
阅读全文
摘要:Linux下(Shell脚本 http://www.jbxue.com/jb/shell/)编程的一些注意事项,如编程风格、命名风格等。一、常用技巧ssh user@server bash < /path/to/local/script.sh#ssh到远程服务器执行一个脚本,此命令可以避免将脚本上传到远程服务器ssh user@host cat /path/to/remotefile | diff /path/to/localfile -#比较远程文件和本地文件的差异vim scp://username@host//path/to/somefile#vi一个远程文件curl ifconf
阅读全文
摘要:如果采用root账号登录编辑/etc/bashrc内容,那所有其他帐号登录都会提示相同的内容,如果想每个用户进行配置,那就去每个帐号的目录下去配置吧。这里提供改一个文件所有帐号都能看到的个性显示内容。vim /etc/bashrc#在顶部添加以下内容:# www.jbxue.comc2="$(tput bold)$(tput setaf 2)"echo "$c2 _ _ _ ___ "echo "$c2 | | (_) | | / __)"echo "$c2 | | _ _ ____ ____| | _____ _____
阅读全文
摘要:C#生成不重复(随机数 http://www.jbxue.com/tags/suijishu.html)列表实例的代码。例子: /// ///生成不重复随机数列表实例//////不重复数数量///不重复数列表privatestaticListGetRandomList(intcount){Listlist=newList();intnum=0;Randomrnd=newRandom();for(inti=0;i<count;i++){do{num=rnd.Next(010000,1000000);}while(list.Contains(num));//list.Add(num);}re
阅读全文
摘要:在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数 http://www.jbxue.com/tags/suijishu.html的类System.Random。对于随机数,大家都知道,计算机不 可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称 作伪随机数。伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,但是从实用的角度而言,其随机程度已足够了。伪随机数的选 择是从随机种子开始的,所以为了保证每
阅读全文
摘要:c#生成(随机数 http://www.jbxue.com/tags/suijishu.html)的代码。///构造随机数种子staticintGetRandomSeed(){byte[]bytes=newbyte[4];System.Security.Cryptography.RNGCryptoServiceProviderrng=newSystem.Security.Cryptography.RNGCryptoServiceProvider();rng.GetBytes(bytes);returnBitConverter.ToInt32(bytes,0);}///生成随机数staticin
阅读全文
|