编程技巧
文章平均质量分 67
山雨欲来-风满楼
山雨欲来风满楼,我自横刀向天笑!
性格、爱好、生活态度、工作情况、受教育状况可从我的博客文章窥得端倪:)
展开
-
悬而未决:奇怪的不允许跨域CORS policy的问题
用浏览器也有了正常的一条。这我就奇怪了,上面这个现象说明nginx是没有过滤掉这个header的,应该是浏览器过滤掉了php输出的header,但它为什么又没有过滤掉nginx输出的这个header呢?因为我后端用的是PHP,查了一下网上的资料,说是可以直接使用header输出Access-Control-Allow-Origin:*就行。在NginX中增加了header输出,虽然解决了跨域的报错,但还出来一个新问题,就是用$.post()访问的时候后端ThinkPHP检测它又变成了非AJAX方式了!原创 2024-07-31 15:48:56 · 318 阅读 · 0 评论 -
垃圾composer,这么低性能的东西怎么还会存在?!
7、最终我没辙了,就想着网上看到的重新生成lock文件的办法。我下午5点多运行的命令,到6点下班还没结束,我又加班了2个小时到8点,还是没有结束 ,我实在等不了,就不关电脑就回家吃饭了,想着第二天来上班时总能结束了吧,结果你猜怎么着,竟然还在执行中,硬盘还在狂响。前任同事搞的一个项目用的是Laravel6.2框架,我看了一下composer.json文件中并没有引入多少个插件,但vendor目录下有超多的插件,不过并没有我需要的laravel-wechat插件,于是我尝试用composer来安装它。原创 2024-02-07 10:22:13 · 615 阅读 · 0 评论 -
关于孟子E章大侠的《带图片的,多列的DropDownList的实现 》的学习和改进
原文请见:http://blog.csdn.net/net_lover/archive/2004/07/29/55679.aspx?Pending=true关键点分析:1、用CSS将DIV模拟成文本框,真是高人哪!也可见CSS的美化功能是强大得恐怖呀:p请选择?注:上面我也加上了脚本处理,孟老大原来的程序是没有的,但我觉得加上后更像dropdown list :) 2、用原创 2004-08-17 17:52:00 · 1722 阅读 · 0 评论 -
用zend加密后的老是在别人服务器上运行不了!
郁闷死了,我用zend加密后的老是在别人服务器上运行不了!但有的程序又可以运行...而在我自己的电脑上无论是源代码还是zend后的代码是全部都可以运行的.只好把源代码传上去了,这样是可以运行的,但保密性就为0了.想想是不是站长心黑,用这种方法来偷源代码啊~~~~各位高手有没有碰到过,是不是有解决方案?(别告诉我让站长升级zend,它才不会理我呢)Fatal error: Unable to rea原创 2005-07-11 17:41:00 · 1858 阅读 · 0 评论 -
asp中的二种连接MSSQL的方法和怪异问题
1."driver={sql server};server=data1;address=192.168.1.10,1433;network=dbmssocn;database=mydb;uid=sa;pwd=0000"2."Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=mydb;Data Sou原创 2005-07-18 16:13:00 · 1358 阅读 · 0 评论 -
IT新技术名词:AJAX和SOAP——异步数据和XML获取
IT新技术名词:AJAX和SOAP——异步数据和XML获取AJAX:原文Asynchronous Javascript and XML applications,其实就是那些通过javascript来异步取得xml数据的应用!我觉得这个缩写最狭隘了,因为我完全可以把JS换成VBS嘛,那不就可以缩写成AVAX了?!从这点上说,远不如SOAP,它的原文应该是Simple Objec转载 2006-04-06 17:28:00 · 2480 阅读 · 0 评论 -
悬而未决:MSSQL中存储过程的加密和解密
悬而未决:MSSQL中存储过程的加密和解密MSSQL中的存储过程竟然也能被加密?!CREATE PROCEDURE encrypt_this WITH ENCRYPTIONCREATE Trigger encrypt_this WITH ENCRYPTION我想知道的是,这个加密目前有破解的工具吗?MS的好像都能被解,就像ASP和SCRIPT加密一样。原创 2006-04-20 17:19:00 · 1354 阅读 · 0 评论 -
如何跨域来同步不同网站之间的Cookie
如何跨域来同步不同网站之间的Cookie来源:iTbulo.com 2005-12-31 Cookie简介 首先,我们对Cookie做一个简单的介绍,并以ASP为例来说明如何利用重定向来同步不同网站之间的cookie。 Cookie是存储在客户端计算机中的一个小文件,这就意味着每当一个用户访问你的站点,你就可以秘密地在它的硬盘上放置一个包含有关信息的文件。这个文件几乎可以原创 2006-05-12 15:18:00 · 1611 阅读 · 0 评论 -
编程技巧:动态操作网页控件
动态创建下拉列表 var test=new Object(); test[id]=1001;test[name]=测试;test[level]=1; //生成一个下拉列表 var vselect=document.createEl转载 2008-06-24 11:05:00 · 779 阅读 · 0 评论 -
MD5密码破解原理和网站
md5在理论上是几乎无法破解的,陈小云也只是找到不同两段数据能产生相同md5值的方法而已(山风评注:好像不同数据不会生成相同的md5值吧,这里指的是反向思考方法)。不过对于密码就不同了,因为一般人的密码都是在10位以内,有人将8~11位以内的所有大小写字母和数字排列组合都计算一遍md5值,然后用这个庞大的字典反过来破解(查询出)原始的密码值。这个也是经典的空间换时间的例子。这个网站的地址是:htt转载 2009-08-19 12:21:00 · 5871 阅读 · 1 评论 -
PHP内存缓存加速功能memcached安装与用法
一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。 为什么不使用数据库做这些?暂且不考虑使用什么样的数据库(MS-SQL, Oracle, Postgres, Mys转载 2009-08-24 15:55:00 · 1047 阅读 · 0 评论 -
用php将任何格式视频转为flv
用php将任何格式视频转为flvdefine("ROOT_DIR",dirname(__FILE__));class EcodeFlv { var $fromFile; //上传来的文件 var $toFilePath; //保存文件路径 var $toPicPath; //保存图片路径 var $mpeg; //ffmpeg.exe文件的路径 var $mencode; //m转载 2009-09-02 11:34:00 · 1118 阅读 · 0 评论 -
用PHP读取flv文件的播放时间长度
// +----------------------------------------------------------------------+// | PHP version 4&5 |// +--------------------------------------------转载 2009-09-02 11:43:00 · 754 阅读 · 0 评论 -
有关生成缩略图的算法逻辑
说明:“原”-“原图”,“标”-“标准,指定”,“新”-“新生成的结果图”1、图像最大化满足:任何一边不得超过规定的长度。如果“原宽/标宽 >= 原高/标高”,也即“原宽/原高 >= 标宽/标高”(原图宽高比 比 标图 更大,也即原图在视觉上更瘦),则以标宽为基准(新宽=标宽),新高=原高*(标宽/原宽);如果“原宽/标宽 2、图像最小化满足:任何一边不得少于规定的长度。如果“原宽/转载 2009-09-26 10:24:00 · 1468 阅读 · 0 评论 -
MySQL权限的详细讲解和示例
MySQL权限的详细讲解和示例一、权限表 mysql数据库中的3个权限表:user 、db、 host 权限表的存取过程是: 1)先从user表中的host、 user、 password这3个字段中判断连接的IP、用户名、密码是否存在表中,存在则通过身份验证; 2) 通过权限验证,进行权限分配时,按照user>db>tables_priv>columns_priv的顺序进行分配。即先检查全局转载 2009-10-08 14:24:00 · 658 阅读 · 0 评论 -
MYSQL低效率SQL分析优化方法
MYSQL低效率SQL分析优化方法mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动的时候加入一些参数。 如果在my.cnf里面修改,需增加如下几行 long_query_time = 10log-slow-queries =long_query_time 是指执行超过多久的sql会被转载 2009-10-08 17:37:00 · 596 阅读 · 0 评论 -
批量给存储过程赋权限的存储过程
批量给存储过程赋权限的存储过程(第二版) 转载:http://blog.chinaunix.net/u/29134/showart_469805.html 在我原来的基础上增加了些内容。避免原来的主键冲突,还有支持单个存储过程的赋权。DELIMITER $$DROP PROCEDURE IF EXISTS `mysql`.`sp_转载 2009-10-12 18:39:00 · 644 阅读 · 0 评论 -
smarty截取中文字符乱码问题解决方案(兼容中英文双编码)
smarty截取中文字符乱码问题解决方案(这个比较完整了)-转2009年07月09日 星期四 11:35改良的smartTruncate: 文件名:modifier.smartTruncate.phpfunction smartDetectUTF8($string){static $result = array(); if(! array_key_ex转载 2009-11-10 23:30:00 · 930 阅读 · 0 评论 -
用AJAX调用XML时竟然不能包含任何符号
我用ActiveXObject("Microsoft.xmldom")来装载xml文档时,竟然老是提示装载失败,后来上网搜索了下,说是不能直接包含这5个符号(>后来我独行排除,才发现有一个元素的属性值为有“|”,去除后就正常了。我真是觉得奇怪,网上也没有说不能包含这个符号呀。后来我再逐一去除XML中的头部声明,发现只要是在头部加上了,就不能存在任何符号!原创 2010-01-17 15:45:00 · 681 阅读 · 0 评论 -
php中防注入函数addslashes() ,mysql_real_escape_string() 和mysql_escape_string() 的区别
来源:http://www.akii.org/2009-08/php-in-the-addslashes-mysql_real_escape_string-and-mysql_escape_string-the-difference-between/这三个函数的功能各有不同,前两个如果没有加载mysql库是都用不上的,当然,现在有PDO的prepare然后setParam当然是很方便,mysq转载 2010-01-21 17:21:00 · 3521 阅读 · 1 评论 -
学习c++的50条忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑――他们都是集成开发环境,而我们要学的是一转载 2009-12-01 17:34:00 · 720 阅读 · 0 评论 -
最新的25个最危险的编程错误
网络无处不在的今天,安全问题日益严峻,攻击事件层出不穷,应该说,软件系统中代码存在安全漏洞是主要的祸因之一。而这实际上反映了软件开发人员在编程的安全性方面缺乏必要的培训和常识。由CWS(美国国土安全部下属的软件保证项目)与SANS(权威安全培训组织)联合编制的最危险的25个编程错误,是软件开发人员非常好的快速学习资料。日前,两个机构发布了2010年的编程错误列表。最新的25个最危险的编程错误如原创 2010-02-22 15:59:00 · 759 阅读 · 0 评论 -
Javascript 面向对象机制的实现
Javascript 面向对象机制的实现自定义类的实现方法很多,重点谈两种。构造函数法function Player(url){ this.url = url; this.showUrl = function(){ alert(this.url); } this.play = function(){ // do pla转载 2010-02-26 16:33:00 · 610 阅读 · 0 评论 -
php中实现多线程
php中实现多线程PHP中实现多线程? 看到这个标题 你一定以为我疯了..但是事实上我真的这么做了.下面是我的一些做法 已经实验过. 确实可以的.我们知道PHP本身是不支持多线程的 但是我们的WEB服务器是支持多线程的.也就是说可以同时让多人一起访问. 这也是我在PHP中实现多线程的基础.假设我们现在运行的是a.php这个文件. 但是我在程序中又请求WEB服务器运行另一个b.p转载 2009-12-23 16:16:00 · 595 阅读 · 0 评论 -
PHP中substr()函数的实例详解
原型:string substr ( string $string , int $start [, int $length ] ),它可以用于在一个较长的字符串中查找匹配的字符串或字符。$string为所要处理的字符串,$start为开始选取的位置,$length为要选取的长度(当它是负数时为负数时表示右起数起的位置)。例:$rest1 = substr("abcdef", 0, 0); // r转载 2009-12-24 17:24:00 · 2360 阅读 · 3 评论 -
让浏览器弹出像FTP访问服务器一样的用户名和密码输入框
在php中,可以使用Header函数做一些有趣的事情,用户验证就是其中一个很有意思的功能。具体用法: Header("WWW-Authenticate: Basic realm=/"USER LOGIN/""); Header("HTTP/1.0 401 Unauthorized"); 在页首设计这两个Header函数,页面在载入前会出现一个登录框,要求输入用户名和密码。习惯了在页面登录的我们,是转载 2010-03-10 17:31:00 · 2139 阅读 · 0 评论 -
jQuery boxy弹出层插件中文演示及讲解
详见 http://www.zhangxinxu.com/study/200911/jQuery-plugin-boxy.html转载 2010-03-15 17:18:00 · 691 阅读 · 0 评论 -
JS中正规表达式相关函数详解
一、RegExp(正则表达式)的属性和方法1、属性RegExp的实例有几个只读的属性:global表示是否为全局匹配,igoreCase表示是否忽略大小写,multiline表示是否为多行匹配,source是正则式的源文本,如/[ab]/g的源文本就是[ab];另外还有一个可写的属性是lastIndex,表示下次执行匹配时的起始位置。2、方法RegExp有两个方法exec和test,均以待匹配的字转载 2010-04-19 14:49:00 · 532 阅读 · 0 评论 -
Web 开发与设计之 Google 兵器谱
本文国际来源:Six Revisions The Top 15 Google Products for People Who Build Websites (原文作者 Jacob Gube) Google 的使命是 Web,在 Google 眼中,未来的一切应用都将 Web 化,一直以来,Google 为 Web 开发与设计者推出了大量免费工具,让他们更好地创建,维护,改善他们的 Web转载 2010-04-19 07:20:00 · 564 阅读 · 0 评论 -
用CSS设置文本的属性
一、CSS 中长度与颜色1、长度单位说明in 英寸cm 公分mm 公里cm 以目前字体高度为单位ex 以小写字母高度为单位(大部分不支持)pt 1pt/72英寸pc 1pc/12ptpx 像素(推荐使用) 2、颜色单位: 说明十六进制如:color:#ff0000颜色名称如:color:red三原色单位如:rgb(255,0,0)一般最常用的是十六进制,三原色单位的原理【红(r),绿(转载 2010-04-21 16:53:00 · 777 阅读 · 0 评论 -
Struts简介和将应用从Struts转移到Struts2
Struts 应用转移到 Struts 2原文出处:http://www.infoq.com/articles/converting-struts-2-part1http://www.infoq.com/articles/migrating-struts-2-part2(本文已取得InfoQ.com翻译授权,译者:cac@SpringSide团队 , 转载请注明出处)转载 2010-05-02 15:38:00 · 777 阅读 · 0 评论 -
PHP中抛开cookie使用session
在PHP中使用过SESSION的朋友可能会碰到这么一个问题,在某些客户端电脑上SESSION变量不能跨页传递。这令我苦恼了好些日子,最终通过查资料思考并解决了这个问题。我认为,出现这个问题的原因有以下几点:1、客户端禁用了cookie2、浏览器出现问题,暂时无法存取cookie3、php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-trans-s转载 2010-05-02 12:58:00 · 471 阅读 · 0 评论 -
PHP面向对象分析设计的61条军规
PHP面向对象分析设计的61条军规你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 ----- Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[转载 2010-05-04 15:55:00 · 447 阅读 · 0 评论 -
防范网站被注入的方法总结
<br />最近看到很多人的网站都被注入js,被iframe之类的。非常多。<br /><br />本人曾接手过一个比较大的网站,被人家入侵了,要我收拾残局。。<br /><br />1.首先我会检查一下服务器配置,重新配置一次服务器安全,可以参考<br /> http://hi.baidu.com/zzxap/blog/item/18180000ff921516738b6564.html<br /><br />2.其次,用麦咖啡自定义策略,即使网站程序有漏洞,别人也很难在文件上写入代码了。<br /> 参转载 2010-07-02 14:28:00 · 561 阅读 · 0 评论 -
PHP 实现多服务器共享 SESSION 数据
一、问题起源稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一个服务器的别的模块时,仍然需要重新登录,这就是一次登录,全部通行的问题,映射到技术上,其实就是各个服务器之间如何实现共享 SESSI转载 2010-07-02 16:24:00 · 442 阅读 · 0 评论 -
SVN分支合并中3种方法的说明
svn中建立branch或者tag的方法比较简单,totoiseSVN中的操作是: 1.选择Branch/tag.. 2.在出来的界面中的To URL中填上URL,一般是svn://IP/Project/branches/branch-1, 这样就建立了一个branch-1的branch. 建立tag是一样的操作,只不过URL一般是svn://IP/Project/tags/tag-1 3.后面的转载 2010-05-10 11:01:00 · 1658 阅读 · 0 评论 -
PHP编程4个安全要点小结
<br />PHP编程4个安全要点小结<br />规则 1:绝不要信任外部数据或输入<br />关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话变量或 cookie)的任何数据都是不可信任的。<br />对用户输入进行清理的一个简单方法是,使用正则表达式来处理它。<br />规则 2:禁用那些使转载 2010-07-13 11:27:00 · 587 阅读 · 0 评论 -
对敏捷开发(XP)实践的一些看法
<br />敏捷开发(XP)的宗旨:“崇尚个人和交流而不是过程和工具;崇尚软件开发而不是文档;崇尚客户合作而不是合同条款;崇尚随需应变而不是简单计划”。如果我们把敏捷开发定式化成某种过程或者工具集合,实际就呆板了。 <br />敏捷开发(XP)的表现:结对编程,代码共有,持续集成,代码复审,测试驱动开发,不断重构,保持简单。<br />先建立一个迭代开发和测试的流程,每个迭代周期在1-2周左右。以这种简单却又必要的敏捷过程来了解和熟悉敏捷过程。由于是试点新的方法,各种项目干系人对此报有希望,同时也会有怀疑。原创 2010-07-13 12:13:00 · 1332 阅读 · 0 评论 -
PHP中的header()函数详解
<br />PHP中的header()函数详解<br />header('HTTP/1.1 200 OK');<br />//设置一个404头:<br />header('HTTP/1.1 404 Not Found');<br />//设置地址被永久的重定向<br />header('HTTP/1.1 301 Moved Permanently');<br />//转到一个新地址<br />header('Location: http://www.example.org/' );<br />//文件延转载 2010-07-21 09:45:00 · 597 阅读 · 0 评论 -
判断iframe或脚本对象是否加载完毕的方法(兼容ie和Firefox)
判断iframe是否加载完毕的方法(兼容ie和Firefox)IE下判断iframe是否加载完毕.readyState:uninitialized对象未使用数据初始化loading 对象正在下载数据loaded 对象已完成下载它的数据interactive 即使对象没有完全下载数据,用户也可以与其交互complete对象被完全初始化" 正在加载页面,请稍后......";var转载 2010-05-28 16:23:00 · 1365 阅读 · 0 评论