缘起
今天,和我一起做项目的朋友跟我提了一个问题,他让我尽量使用 include,少使用 require,这使我感到十分奇怪。
代码见真章,请勿直接用,按注释修改。
#NoTrayIcon
AutoItSetOption("MustDeclareVars", 1);限定变量必须先定义后使用,防止出错
;定义全局常量
Global Const $phpDir = "D:\Webserver\PHP53";PHP 路径
Global Const $phpFile = "php.exe";PHP 程序名
Global Const $phpExe = $phpDir & "\" & $phpFile;PHP 完整路径
Global Const $phpCgiFile = "php-cgi.exe";PHP-CGI 程序名
Global Const $phpCgiExe = $phpDir & "\" & $phpCgiFile;PHP-CGI 完整路径
Global Const $phpIniFile = "php.ini";PHP.INI 名
Global Const $phpIni = $phpDir & "\" & $phpIniFile;PHP.INI 完整路径
__onStart();运行前执行
OnAutoItExitRegister("__onExit");注册回调(退出后执行)
__main();执行主函数
Exit;退出
#comments-start
启动时运行函数
#comments-end
Func __onStart()
EndFunc ;==>__onStart
#comments-start
主函数
#comments-end
Func __main()
If ($CmdLine[0] >= 1) Then
__cmdMain()
Exit
EndIf
EndFunc ;==>__main
#comments-start
命令行主函数
#comments-end
Func __cmdMain()
While 1
If (__checkPhpCgiProcess() < $CmdLine[1]) Then
__runPhpCgi($CmdLine[1] - __checkPhpCgiProcess())
EndIf
Sleep(10000)
WEnd
EndFunc ;==>__cmdMain
#comments-start
退出时运行函数
#comments-end
Func __onExit()
EndFunc ;==>__onExit
#comments-start
检查 PHP-CGI 是否在运行
@return boolean 运行返回 true,否则返回 false
#comments-end
Func __checkPhpCgiState()
Return ProcessExists($phpCgiFile)
EndFunc ;==>__checkPhpCgiState
#comments-start
检查 PHP-CGI 进程数
@return int 返回目前 PHP-CGI 进程数
#comments-end
Func __checkPhpCgiProcess()
Local $phpCgiProcessArray = ProcessList($phpCgiFile)
Return IsArray($phpCgiProcessArray) ? $phpCgiProcessArray[0][0] : 0;
EndFunc ;==>__checkPhpCgiProcess
#comments-start
运行 PHP-CGI
@param int $start 运行几个 PHP-CGI
#comments-end
Func __runPhpCgi($start = 3)
Local $i = 1
For $i = 1 To $start Step 1
Run($phpCgiExe & " -b 127.0.0.1:9000", $phpDir, @SW_HIDE)
Next
EndFunc ;==>__runPhpCgi
#comments-start
结束 PHP-CGI
#comments-end
Func __stopPhpCgi()
While __checkPhpCgiState()
__closePhpCgiProcess()
WEnd
EndFunc ;==>__stopPhpCgi
#comments-start
结束 PHP-CGI 进程
#comments-end
Func __closePhpCgiProcess()
ProcessClose($phpCgiFile)
EndFunc ;==>__closePhpCgiProcess
高一学期结束了,为自己的成绩做个备份,并鼓励自己不断前进!
| 考试 | 语文 | 数学 | 英语 | 物理 | 化学 | 生物 | 政治 | 历史 | 地理 | 总分 | 班排名 | 级排名 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 上学期期中 | 94 | 117 | 106 | 81 | 91 | 86 | 71 | 75 | 69 | 790 | 1 | 64 |
| 上学期期末 | 121 | 121 | 114 | 82 | 87 | 95 | 76 | 68 | 61 | 825 | 1 | 18 |
| 下学期期中 | 108 | 83 | 112 | 60 | 64 | 79 | 72 | 62 | 67 | 707 | 4 | 104 |
| 下学期期末 | 102 | 71 | 120 | 68 | 69 | 90 | 83 | 65 | 85 | 752 | 2 | 62 |
时隔近2年,记忆空间终于恢复了更新。
现在进入 WordPress 博客和 Typecho 博客并行阶段。
欢迎访问我的 Typecho 博客:http://blog.nikbobo.net/
另外,更换了主题,新的主题基于 Twenty Eleven 进行了定制修改,更好地体现博客内涵。(一大堆人来称赞我之前的主题特别像 Google,却并没有关注到内涵,现在可以关注内涵了)
折腾了一天,成功开启全站 HTTPS,感谢腾讯云,以后本站将使用高大上的 HTTPS 为访客提供更好服务。
今天,我收到了 JetBrains 公司的学生授权,可以免费使用 PhpStorm 一年啦!
一个月前,我突然想从文本编辑器切换到 IDE,然后满大街的找有什么好的 PHP IDE,当然是好评如潮的 PhpStorm 啦。但是这是收费的,提供了 30 天试用。前几天,30 天试用就快要过期了,突然我发现 JetBrains 公司提供了 Student License,然后就试着去申请啦。
本来我也没想到会通过的,原因有二:
抱着试一试的态度,我上传了我们的学生证&门禁卡,这个在我们当地很多店都可以优惠,但是我之前拿这个申请其他的学生优惠好像没成功过,原因见上述。
今天,本站成功接入腾讯云 CDN,享受高速内容分发网络。
做网站的人都知道,对于 WordPress 而言,保存评论者真实 IP 的重要性。我们经常会遇见恶意进行大量的行为,对于直连的主机,我们可以直接通过 IP 过滤掉这些恶意评论。
而对于套了一层 CDN 或代理的网站,这些方法可能就失效了。因为 WordPress 记录的 IP 是来自 $_SERVER['REMOTE_ADDR'],而用上 CDN 后,这会变成了 CDN 节点的 IP。
那么真实的 IP 藏在哪里呢?我们该如何通过 Hack WordPress 来使 WordPress 获取到真实的评论者 IP 呢?
不知不觉,高二已经过去,高三即将来临。8月1日,本人就进入了高三,也许这个网站会停更一年,甚至各种事物都不会处理,望周知。
照例留下成绩。(高二成绩退步好多)
| 考试 | 语文 | 理科数学 | 英语 | 物理 | 化学 | 生物 | 理科综合 | 总分 | 班排名 | 级排名 |
|---|---|---|---|---|---|---|---|---|---|---|
| 上学期期中 | 111 | 103 | 110.5 | 67 | 59 | 54 | 180 | 504.5 | 13 | 39 |
| 上学期期末 | 104 | 51 | 93 | 55 | 61 | 69 | 185 | 433 | 18 | 55 |
| 下学期期中 | 96 | 109 | 103.5 | 62 | 60 | 63 | 185 | 493.5 | 17 | 64 |
| 下学期期末 | 100 | 82 | 100 | 70 | 56 | 65 | 191 | 473 |
今天打开网站发现不能访问,查来查去才发现是腾讯云的防盗链设置错误了,如今已经恢复,各位要吸取教训,如果主站放在 CDN 上,必须保证防盗链白名单中勾选“包含空 referer”也许应该不设置防盗链,不然那些从搜索引擎而来的访客就惨了,或者通过黑名单而不是白名单来设置吧,不然会无法访问网站!
转眼看到,记忆空间上一次更新还是 2017 年,一晃就 5 年过去了,博主也从当年的高中的青涩到了如今即将大学毕业的地步了。
今天开始,记忆空间开始尝试恢复更新了,目前会逐步将技术部分由 PHP 转向 Java,以算法方面为主。