摘要:
XML是结构化的标记语言,经常被用来做配置文件。由于XML的具有非常强的自描述属性,使用XML的配置文件往往直观易懂。C++中解析XML已经有一些非常成熟的类库可以使用,TinyXml是最受欢迎的解析类库之一。尽管TinyXml已经已经封装了解析细节,但是解析、遍历Xml仍然是稍显繁琐。FFXML针对如下需求对TinyXml做了轻量封装:
摘要:
XML是结构化的标记语言,经常被用来做配置文件。由于XML的具有非常强的自描述属性,使用XML的配置文件往往直观易懂。C++中解析XML已经有一些非常成熟的类库可以使用,TinyXml是最受欢迎的解析类库之一。尽管TinyXml已经已经封装了解析细节,但是解析、遍历Xml仍然是稍显繁琐。FFXML针对如下需求对TinyXml做了轻量封装:
【原创教程】三星ARM chromebook在SSD硬盘上安装UBUNTU(FROM: MASA)强烈推荐!!
介于SD卡安装ubuntu虽然比较完美,但是还是取决于读卡速度的小缺憾,我心里总是有些阴影,这几天又查了一些资料,发现其实可以在电脑的硬盘里分区安装UBUNTU,过程简单,很容易操作。而且用下来感觉很完美,所以强烈推荐一下。安装步骤如下:
1、进入开发者模式:
先把你的chromebook关机,按住ESC键和更新键(更新键在键盘最上面箭头键的右边)。然后按住电源键。在出现开机画面时迅速按CTRL+D(一定要快),然后你就会清理chrome
os上的数据进入开发者模式,时间大约是15分钟。
2、进入终端:
…
今天某客户又误操作了, 把ubuntu根目录的权限修改为600了。 普通用户没有了访问权限。
还好她没有加 -R 参数…要真是那样,我还真不知道该如何恢复了。
重启之后(按住shift)进入 grub菜单,选择第二项“恢复模式”。 也有可能中文会显示成乱码…..
等一会,就会进入 Recovery Menu,
这里先不急着进入root shell, 因为此时的根分区是以只读方式加载的。。
而我又一时记不起来如何把它remount成rw模式的。
先fsck一下吧,
这时会提示,根分区将会被重新mount为rw模式。 同时会mount /etc/fstab中定义的其它分区。然后进行fsck,做个检查没什么坏处吧。
结束之后按Enter返回Recovery Menu, 如下图,选择进入root …
[获取更多]在php中使用crypt函数的注意事项
提起crypt,熟悉linux的童鞋肯定想到了用户密码保存到/etc/shadow时,就使用了这个函数进行加密。
centos5.8使用的是CRYPT_MD5方式,centos6.2使用的是CRYPT_SHA512方式。
在php开发时,很多系统也会使用crypt来加密用户密码,然后保存到mysql中。
下面讲几点使用crypt的注意事项:
1) 一定要使用随机的salt.
有些人,为了设计和开发上的简便,整个系统都使用同一个salt。这其实算是一种比较严重的错误。
可能他们认为,如果使用随机salt, 那么salt也肯定要保存到数据库中, 如果被爆库,加密后的密码与salt同时泄露,
使得暴力破解成为可能;与其这样,还不如让salt全局唯一,然后保存到php文件中,这样至少在爆库后,攻击者在不知道salt的情况下,无法进行暴力破解。
…
centos6.2 centos5.8 32位老至强2.8
./configure –prefix=/usr/local/squid –with-filedescriptors=20480
make时报错:
ext_file_userip_acl.cc:254: error: ‘errno’ was not declared in
this scope
修改
helpers/external_acl/file_userip/ext_file_userip_acl.cc
#include "util.h" 下面加一行 #include <cerrno> |
另centos5.8 gcc 4.1.2 make时报错:
ipc/.libs/libipc.a(PageStack.o): In function
`Ipc::Atomic::WordT::operator+=(int)’:
/root/squid-3.2.1/src/ipc/../../src/ipc/AtomicWord.h:31:
undefined reference to `__sync_add_and_fetch_4′
collect2: ld returned 1 exit status
需要在CFLAGS中设置-march 如下:
./configure CFLAGS=”-march=pentium4″ CXXFLAGS=”-march=pentium4″
根据cpu和gcc版本的不同,更多的CFLAGS选项见这里:
…
[获取更多]最近看到四篇不错的BLOG文章,没有了全文翻译的冲动,就稍微介绍一下吧。
1) MYSQL TMPDIR ON RAM-DISK
http://www.fromdual.com/mysql-tmpdir-on-ram-disk
mysql需要创建临时表 (temporary tables) 的时候,
如果table_size小于某值,会创建memory类型的表;
如果大于某值,会在硬盘临时目录(/tmp)中创建myisam类型的表。
显然memory的速度比disk要快得多,
所以,可以考虑创建RAM-disk(ramfs或tmpfs),然后把临时目录挂载上去。
个人感觉不如直接把变量tmp_table_size的值调大一些。
2) RESIZE XFS FILE SYSTEM FOR MYSQL
http://www.fromdual.com/resize-xfs-file-system-for-mysql
比如mysql使用一个单独的分区/dev/sdb1,xfs文件系统,
如果sdb1可用空间不足,但是sdb还有剩余空间,
…