随笔分类 - 编程
编程类的随笔
摘要:最近忙於開發台灣運動彩券第四版的程式,所以已經很久沒有上來寫東西了,今天隨便寫點東西和大家分享. 首先說一下負載均衡,相信大家都知道負載均衡可以很好地解決網站大流量的問題,負載均衡就是把用戶的請求分發到多態pc上進行處理,既然分發了請求那麼session就要考慮好處理方法.傳統情況下php會把session存入本機的暫存檔內,可是這種情況下分發了之後session就丟失了,其實最簡單的解決方法就是用memcache來託管,單獨架設一台服務器用來作為memcache服務器(內存最好是大一點),接下來的工作就交給PHP代碼來做就好了,這裡我不想修改php.ini,因為每台都改的話太累,而且我又比.
阅读全文
摘要:用.NET做的网站如果做成POST提交方式,且开了viewstate的话,采集起来有点小繁琐,在此跟大家分享一下做法。采的难点是必須先取得表單裏面的viewstate和datavalidtion兩個字段的值,並模擬POST給服務器,才能取到後面頁面的數據。由於回傳數據比較大,不能用默認的form/url-encode方法傳,要用傳文件的那個表單模式。主要代碼如下: 1 /** 2 QQ群:223494678 3 函数:模拟post得到所有分页的页面信息 4 参数: 5 string $EVENTARGUMENT 6 strin...
阅读全文
摘要:這篇文章來自台灣的PTT討論區(一個Telnet的BBS),覺得寫的不錯,就拿過來和大家分享一下!我從民國95年開始走網站設計師,已經有七年時間,七年時間過去了,我待了十間公司,面試超過100家與電話回絕30家左右,最高台塑、鴻海都面試過,走網站設計師真的有比較好嗎?真的超不好、超難走了的路。我十間公司裡,有五間都跟主管大聲嗆聲過,因為有些網站設計好了,看你閒閒的就會開始唸東唸西,要求東要求西的,有時後一個小錯誤也能唸一個早上,真是發瘋,最誇張的,為了讓你走,一個早上有一半時間都在打掃、拖地,真是該死的老闆。薪水起薪30,000元,在宜蘭有23,000元低薪,最高薪35,000元,我面試已經面
阅读全文
摘要:我只用13行代碼開發的PHP框架,如果您對框架不理解,不知道框架究竟幫您做了什麽事,可以下載此框架看一下,另外如果您想開發自己的框架也可以由這個框架的思路進行擴展.源碼下載地址:http://download.csdn.net/detail/sibang/6197315代碼: 1 <?PHP 2 /** 3 PHP極簡框架 4 交流: 5 QQ群: 223494678 6 http://7di.net 7 用法 8 http://URL 9 http://URL/hello10 http:/...
阅读全文
摘要:這些資源基本上都是一些免積分或只需要1個積分就能下載的資源,經過整理篩選最後分享給大家,希望大家喜歡:PHP手册(chm)http://download.csdn.net/detail/u011851645/6030287php手册最新版本http://download.csdn.net/detail/fly367/5989061从零开始学PHPhttp://download.csdn.net/detail/qiuyufeng/5972347十天学会PHPhttp://download.csdn.net/detail/cyq728/5900421php基础笔记http://download.c
阅读全文
摘要:如何防止一个函数执行时间过长呢?在PHP里可以用pcntl时钟信号+异常来实现。代码如下:declare(ticks = 1); function a(){ sleep(10); echo "a finishi\n";}function b(){ echo "Stop\n";}function c(){ usleep(100000);}function sig(){ throw new Exception;}try{ pcntl_alarm(1); pcntl_signal(SIGALRM, "sig"); a(); pcntl_al
阅读全文
摘要:为什么要用C扩展C是静态编译的,执行效率比PHP代码高很多。同样的运算代码,使用C来开发,性能会比PHP要提升数百倍。IO操作如CURL,因为耗时主要在IOWait上,C扩展没有明显优势。另外C扩展是在进程启动时加载的,PHP代码只能操作Request生命周期的数据,C扩展可操作的范围更广。第一步下载PHP的源代码,如php-5.4.16。解压后进入php-5.4.16\ext目录。输入./ext_skel –extname=myext,myext就是扩展的名称,执行后生成myext目录。ext_skel是PHP官方提供的用于生成php扩展骨架代码的工具。cd myext。可以看到php_my
阅读全文
摘要:最近2年Node.js很火,异步与协程是网络开发方面热门的话题。在追求新技术的同时,也应该反思下这里面存在的陷阱。Node.js确实是一门有趣好玩有个性的语言和技术,动态性,全异步回调的方式,闭包等等特性。值得所有程序员尝试一下。 但本文将介绍的是一门另外的容易被大家轻视的编程语言:PHP。长期以来PHP都是作为一门为Web开发而生的前端脚本语言。PHP极其的简单,你可以在一周只能掌握它,一月内开发出一个功能丰富的网站。发展至今PHP其实已经完全不再是一门简单的语言了,PHP的功能保罗万象,常用的操作系统功能,如进程管理,信号,网络通信,多线程,ptrace、inotify、加密解密、...
阅读全文
摘要:文章轉載自:http://www.kunli.info/2012/03/03/golang-feeling/如果看完了下邊的文章還不過癮,則可看一下這一篇:http://www.cnblogs.com/AllenDang/archive/2012/03/03/2378534.html有一段时间没更新了。最近在忙一个Server+Client的项目,Client是Android手机,大概也就是几十的规模。 Server是纯Golang实现,没有apache或者ngix这种web server,也没有数据库,自己写了个文件管理module,handle这种小规模的服务没问题。算下来接触Golang
阅读全文
摘要:看标题就有点霸气侧漏的感觉,哈哈! 开篇之前我先讲一件发生在我们身边的事情,记得不久之前国内大名鼎鼎的CSDN账号泄露一案吗?这一泄露大概有600万会员的个人资料以及密码被人拿走了(详情可见http://tech.qq.com/a/20111221/000485.htm),这批资料对于那些别有用心的人来说实在太宝贵了,据统计80%的人在各个网站上的登录ID和密码是相同的,有没有想过如果这些人拿着这些个资去猜测其他网站的登录会出现什么状况呢?其危害之大不言而喻. 那么究竟是什么原因导致CSDN个资泄露的呢?据业内人士透露,是因为CSDN自家的人把会员个资压缩之后放在了网站目录里,被他们给猜测到.
阅读全文
摘要:笔者长期以来一直做得工作基本上就是开发公司的PHP程序,另外维护几台CentOS服务器,在长时间的工作中总结了一套对付攻击的小手段,不敢藏私,分享给大家,希望大家喜欢! 首先说一下服务器那边的设定状况好了,服务器在公司内部,一条光纤直接接入,有7个固定IP,每一台服务器均有自己的固定IP,另外每一台服務器均為雙網卡,除了有一個外網固定IP外還同屬於一個內網,这7个固定IP是通过一台带有路由功能的硬件防火墙进行分发的.硬件防火墙只对外开放了80端口,其余的全部都关掉了.而服务器则基本上都是CentOs,只有一台是windows.CentOs全部开了Linux系统自带的防火墙,远程管理的时候通过.
阅读全文
摘要:php真的很棒,很多函數把我們想要的功能都簡單實現了,是項目快速開發的首選.說實話,在BS程序開發方面我認為最好的兩種語言是PHP和JSP,我之前曾學過一段時間的java,確實很棒完全的OOP,但是它太"龜毛"了,雖然他的優點有很多,但是想要實現快速開發幾乎是不大可能的,太多的東西需要遵循,而在這方面PHP就好的太多了,但是也正因為如此讓眾多的PHPER們忽略了算法的重要性,好了言歸正傳我們今天就來討論一個算法. 昨天我在開發一個項目的時候遇到了一個難題,就是過關組合的部份,我曾研究過類似的代碼,發現人家循環了7層,看得我眼冒金星,至於效率就更甭提了,於是我就想自己寫一個函
阅读全文
摘要:One of the key values at Facebook is to move fast. For the past six years, we have been able to accomplish a lot thanks to rapid pace of development that PHP offers. As a programming language, PHP is simple. Simple to learn, simple to write, simple to read, and simple to debug. We are able to get n.
阅读全文
摘要:虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN
阅读全文
摘要:URL:http://www.php.net/manual/en/reserved.constants.php预定义常量:核心预定义常量,标准预定义常量-------------------------------------------核心预定义常量这些常量是PHP中的定义。这包括PHP,Zend引擎和SAPI模块。详细信息:PHP_VERSION (string)PHP_MAJOR_VERSION (integer) 可用自: PHP 5.2.7. PHP_MINOR_VERSION (integer) 可用自: PHP 5.2.7. PHP_RELEASE_VERSION (intege
阅读全文
摘要:效果演示: http://pcik.7di.net/pcik_reg百度的效果演示: https://passport.baidu.com/cgi-bin/genimage?captchaservice63636236364e55367233302f31673844526b664451665a5a4d4977466974376b707a754466777934697449455561625171346c725055444b51734a35376d2b4f744b6d303238315341382b354675344c3153745869487252376169752b4374505151385
阅读全文
摘要:首先让我们看一个例子 var_dump(memory_get_usage()); $a = "laruence"; var_dump(memory_get_usage()); unset($a); var_dump(memory_get_usage());输出(在我的个人电脑上, 可能会因为系统,PHP版本,载入的扩展不同而不同): int(90440) int(90640) int(90472注意到 90472-90440=32, 于是就有了各种的结论, 有的人说PHP的unset并不真正释放内存, 有的说, PHP的unset只是在释放大变量(大量字符串, 大数组)的时
阅读全文
摘要:尽量使用include, 而不是include_once, 理由是 include_once需要查询一遍已加载的文件列表, 确认是否存在, 然后再加载.诚然, 这个理由是对的, 不过, 我今天要说的, 是另外一个的原因.我们知道, PHP去判断一个文件是否被加载, 是需要得到这个文件的opened_path的, 意思是说, 比如: 当PHP看到include_once “2.php”的时候, 他并不知道这个文件的实际路径是什么, 也就无法从已加载的文件列表去判断是否已经加载, 所以在include_once的实现中, 会首先尝试解析这个文件的真实路径(对于普通文件这个解析仅仅类似是检查getc
阅读全文
摘要:/** 數組碰撞,找出多個數組的重疊值 返回: 重整之後的Array,如下: $arr=Array( 0=>'', //5個數組重疊的部份 1=>'', //第1個數組去掉[0]的值后 2=>'', //第2個數組去掉[0]的值后 3=>'', //第3個數組去掉[0]的值后 4=>'', //第4個數組去掉[0]的值后 5=>'', //第5個數組去掉[0]的值后 ); 參數: 要重整的5個數組 /**/ Public Static Function JiaoJ
阅读全文
摘要:我已经好久没有写点东西了,主要是因为最近实在是太忙了,有个白痴天天用webbench攻击公司的服务器. 俗话说得好,久病成医,今天我这个蒙古大夫就分享一下自动防攻击的部分. 首先我来说一下这个被攻击的网站的大概部署状况.这个网站主要是nginx+mysql+php,有两台服务器分别放了web和数据库,web只对外开启了80端口操作系统是centos,而数据库服务器则在内网,攻击者的手段其实很简单,用webbench网站压力测试工具发送大量的请求到服务器,之前的时候发送每一个请求之后数据库就会相应,然后读取内容最终显示,造成数据库和web之间大量的交换数据,甚至导致mysql达到连接数上限,请.
阅读全文