启用了全站SSL

hostker 要启用 SSL 还是很简单的,不过还是有几个坑点。
另外 Typecho 要启用全站SSL还需要在config.inc.php中加一行:

define('__TYPECHO_SECURE__',true);

不然登录后台的时候会出现奇怪的错误(

附赠我的 .htaccess 供后人参考:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
# 针对 Hostker 主机的 SSL 监听方案
RewriteCond %{HTTP:KERSSL} !on
# 全局 HTTPS 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://blog.dangge.moe/$1 [R,L]
</IfModule>

ACM校赛感想

 如题,在头昏脑胀中ACM校赛结束了。

早上六点爬起来,然后瑟瑟发抖地洗漱,然后和几个同学一起上了去新区的车。

不得不说我ZZU真是有钱任性,每次都直接包公交车送我们去新区。 = =

然后到了新区,感觉我校真是。。。。。。。说多了都是泪。

然后上午热身赛,一开始感觉自己斗志满满,还有两个屌翻天的战友,随便A两道题总不难吧

然后开赛后,我了个大槽,四道题三道英文题。。。。

然后就是苦逼的翻译,然后发现中文题好像简单点,然后写了一半发现写不出来。。。。。。然后滚去写别的题

就这么不停编译调试,然后上午过去了。。。。。ORZ

中午去的荷园餐厅吃的饭,也就那样吧,一笔带过不提

然后吃完饭一群人出来,去新区图书馆看看。

然后进门我们就斯巴达了。。。。我们那破图书馆和这个比起来。。。。。都是泪

反正我就借了本拍黄片5.3教程出来了,差不多也就去信工院准备下午的正式赛了

进去稍微准备了一下就开始了。。。。

这里有个有趣的小插曲,就是发卷时间和开赛时间差不多隔了五分钟。

五分钟是个什么概念呢?开赛30秒有人AC了第一题的概念。

然后我们拼死拼活,拿了该(水)题第二的AC=。=

然后就苦逼了。。。。咦这道英文题好水啊,于是三个人狂敲一番,自我感觉良好,本地测试一切OK,然后submit。

Wrong Answer。

然后苦逼的Debug……Debug…….Debug………你们知道没有vs写C有多难受么 我都想去用Eclipse了

然后我们三个人就轮番上阵艹水题,然后每次都被水题拉进深坑中= =

反正就是就AC了一道题,两道水题都存在BUG于是各种WA。。。。。。ORZ

怎么说呢,毕竟是第一次,纯粹就是来混个经验,而且也在不停的Debug中学到了很多东西。

嘛,终归还是一次愉快的比赛。

知乎看到的段子

很多人说编程重在思想,和语言没有关系,这只能说明他们外行无知。
写代码第一个得选好的是什么?语言?错!键盘!HHKB?你们太low!当然是装了脚踏板的Dvorak 键盘。键盘弹簧含碳量一定要处于0.6%士0.005%,不然会因为经常拼错Hash键名使你所在的企业每年平均损失27183$。
普通键盘写出来的代码排版混乱是众所周知的人,机械键盘可以使程序员更乐于增加缩进和换行,但只有Dvorak 键盘可以减少BUG。!
写代码第二个得选好的是什么?框架?错!操作系统!Ubuntu?你们太low!怎么至少也得LFS啊。百分百定制,排除任何后门。驱动一定要装OpenSource的,从源码编译将提高0.xxx%性能,JDK一定要装OpenJDK,.NET CLR滚一边去。用FreeBSD那是极好的。当然CPU中的后门我们是防不了的。不过我认识一位大师,他用的是开源龙芯笔记本。我还认识另一位大师,他用的是华强北的Lisp Machine。你们感受一下。
我想你现在已经知道错了,第三个选择却无意外是 IDE!什么IDE? Eclipse? VS?我相信知乎逼格这么高的地方是找不到这样的lower case character。Vim?那一定得配合 xterm ,GVim用起来色彩不够Cool。我用xterm之后感觉代码阅读理解速度提升250%。 配置一定得纯手写,我曾直接下载oh-my-vimrc以为效果会更好,但没想到从此以后加班改BUG概率蹭蹭上涨。当然我最后没有将vimrc重新纯手写一遍,因为我换到了Emacs。准确的说是MacroEmacs,一定要从源码编译,最好CPU 8核然后make -j 开到16,这样编译出来的Emacs那是一个快得爽神,Eight Megabytes And Constantly Swapping,只要8M内存,简直业界良心 。不过这只是开始。下一步是killall -9 X,没错,纯净版的Emacs可以更好的重构代码并提高算法效率。这时千万不要再安装那么多color scheme。听我的,将显卡驱动篡改掉,造个花屏效果拍个照,然后对照花屏自己纯手工配色,一定要是在Emacs中纯手工配 Color scheme,不然你要是以后自称Hacker会被人家直接屏蔽掉。其次是,啊,对不起,由于我刚才Kill 掉了 X,造成我无法用Chrome上Zhihu了。咱们先安装下w3m 再继续谈。顺便一提,我这个答案是换org-mode重新编辑发布的。Emacs是一个大世界,但我们不能忘了写代码,对了,Dvorak 键盘配一个Ctrl脚踏板是最好的,那样重构代码就像唱歌一样轻松快乐。下一个选择,没错,语言!Lisp只是入门玩具,不要太留恋,Erlang固然是最好的语言,可惜名字起得不佳,二烂?低俗! Haskell可以提高硬盘寿命,对,尤其是SSD,具体原因等你们长大了就知道了。不过经过我深入研究,APL会造成左手小指畸形,对程序员健康不利,Prolog写出来的代码是妥妥的简单,可惜实验结果显示使用Prolog的程序员会得一种时间压缩痴呆症,他们有时会长时间盯着屏幕看什么都不做而无所发觉时间的流逝,大概是Prolog把他们带到了异次元吧,具体原因我也不清楚,尚在研究中。最后实验结果显示,WhiteSpace语言才是最好的编程语言,可以不写一个字母就能完成任务,那是一个爽神,代码清澈见底,小清新的风格无以复加!好,那我决定下面的答案也换成WhiteSpace书写!

             

              








一次失败的(阪)为学校ACM团队搭建FTP服务器的过程

 RT,前天大哥通知我说服务器批下来了,E7哦!E7!货真价实Intel家xeon 4820

但是!!!MLGB的,内存只有2G。。。。。。(bgm38)

我了个大草,你一个E7的U配2G内存,还有人性么。。。。。。。

然后我们就怀着激动的心情去了机房(因为服务器暂时不通外网)(老子一定要开个VPN出来玩玩)

老师给了个子账户,但是putty连上去后发现

没有Root权限啊!摔

之后苦逼的sudo su切换到Root账户,然后vi编辑了一下,总算把子账户提成Root权限了。。。。

然后测了个速,啧啧。。。。。。不开VPN简直没有人性

然后愉快的WINSCP走起,和Putty配合简直各种爽

因为还没搭建好 所以先留个坑(待续)

7744问题在Dev-C++4.9.9.2下的bug

RT,今天把书上P20页的代码敲了一遍,可以肯定是没有错误的,但是Dev-C++给报了个错。

 

  1. #include <stdio.h> 
  2. #include <math.h> 
  3. int main () 
  4. {    
  5.     for(int a = 1; a <= 9; a++) 
  6.     for(int b = 0; b <= 9; b++) 
  7.     { 
  8.             int n = a1100 + b11; 
  9.             int m = floor(sqrt(n) + 0.5);  
  10.             if(mm == n) 
  11.             printf("%d\n", n); 
  12.             } 
  13.             }

Dev-C++报错,提示

5 D:\用户目录\我的文档\C\7744问题(1).c ‘for’ loop initial declaration used outside C99 mode 

百度得知

 

C99标准之外的C标准支持下面这种for 循环的变量i的定义及初始化方式:

  1. int i=1; 
  2. for (i=1; i<10; i++) 
  3.      printf("Hello C!"); 

所以这道题我们应该这么改动一下

  1. #include <stdio.h> 
  2. #include <math.h> 
  3. int main () 
  4. {   int a = 1; 
  5.     int b = 0; 
  6.     for(a = 1; a <= 9; a++) 
  7.     for(b = 0; b <= 9; b++) 
  8.     { 
  9.             int n = a1100 + b11; 
  10.             int m = floor(sqrt(n) + 0.5);  
  11.             if(mm == n) 
  12.             printf("%d\n", n); 
  13.             } 
  14.             } 

就可以了。

 

 

给笔记本打了SSD和内存补丁

RT,简单写写这期间的风波。。。。。。
1.内存条
内存条真贵啊!内存条真贵啊!
为啥那破厂都起火好久了内存价格还是这么贵啊!
然后淘宝(天猫)水真够深的。。。。。238买的三丧4G 1600,这价格真心可怕。。。。
然后还没发货前YJX大哥就说 白片!白片!
然后回来后。。。好吧。。。真的是白片
不过装上后,感觉也没什么大影响。。。虽然刚装上的时候我真的闻到了一点点的糊味。。。。。(希望是心理因素)
嗯,蓝天模具就是好拆。。。两颗螺丝钉卸掉,然后后盖基本上就打开了。这个时候内存插槽就出现了。。。。
把原厂三丧拔出来比对了一下,感觉也没什么。。。。大区别
然后就咔的一下插进去了。
然后第一次没点亮。。。。估计是没插紧,再拆开后换了换位置就好了
8G内存爽翻天!

Read More

简单写一下一些常见的编码和加密

如题,水平有限,如有任何问题欢迎留言提出= =
1.最常见的MD5
32位:
E10ADC3949BA59ABBE56E057F20F883E
16位:
49BA59ABBE56E057

上面那个密文就是123456 这个没什么办法肉眼识别。。。最好的方法就是丢进CMD5查
2.很常见的bash64
MTIzNDU2==
对应也是123456
这个很好分辨,只要看到末尾是两个等号,肯定是bash64啦
3.urlencode编码
%e8%bf%99%e6%98%af%e4%b8%80%e5%8f%a5%e8%af%9d
对应:这是一句话
只要看到%xx的三个字符不断循环的,肯定就是url编码。
4.UTF-8编码
3874391298.png
对应:这是一句话
这个的格式也很明显,&#xxxx六个字符不断循环的,就是UTF-8编码。
5.unicode编码
\u8fd9\u662f\u4e00\u53e5\u8bdd
对应:这是一句话
这个的格式是:\uxxxx,六个字符不断循环,就是unicode编码。

打算进军ACM了

如题,因为已经错过了NOIP,既然现在还很闲,就去ACM里凑个热闹吧。
不指望去和那些大牛们比拼,只希望自己能有所成长。。。。
最近诸事不顺,十月淘宝买买买花了好多钱,然后还没怎么好好听课。
有的课简单的不想听,有的课听了也不懂= =ORZ
然后买了书,就差开始了。
嗯,打算开一个新的分类,专门记录ACM的点点滴滴。
进了计算机协会,很随意的拿到了技术部理事的资格纯粹是因为身边大牛太少
然后,就是一个学Java的少年如何学C++的故事= =这简直太催人泪下了不是么
2014年11月8日update:
这两个长的这么像。。。。。一点也不难

十月生存报告

好吧今天是2014年10月18日 这么早写这个纯粹是因为我太闲然后又很久没总结近况了
生活慢慢步入正轨 毕竟我还是比较习惯住校生活的 现在敲打的笔记本键盘也比较熟悉了 虽然还达不到家里那台的流畅。。。。。。
最近患上了极其严重的五月病*2 就像现在舍友们都滚去上自习我却在一个人敲键盘 =。=
其实也没啥要写的 就写写最近看的番吧
昨晚上把极黑的布伦希尔特看完了 感觉结局强行Happy End啊摔 不过想想冈本伦已经画了这么多年了 也该向生活妥协了
唉 总体来说极黑还是很有虐点的 比如斗光奈波这妹子我都以为要得救了。。。。果然冈本伦就是冈本伦啊
另外发现了一个特别有意思的事情 那就是冈本伦的两部作品动画化后人气最高都意外的是OP1
妖精的旋律里的lilium 极黑里的BRYNHILDR IN THE DARKNESS -Ver. EJECTED- 23333

Read More