环境:Linux version 3.6.10-1-ARCH
当使用系统自带signal函数处理信号时,系统并未把被捕捉到的信号加到信号屏蔽字中.
使用sigaction函数实现的signal函数(apue),在调用信号处理程序时,捕捉到的信号屏蔽字被加入到信号屏蔽字,处理程序返回后,恢复到原来的屏蔽字.
看来敲敲代码还是能发现一些东西的.
环境:Linux version 3.6.10-1-ARCH
当使用系统自带signal函数处理信号时,系统并未把被捕捉到的信号加到信号屏蔽字中.
使用sigaction函数实现的signal函数(apue),在调用信号处理程序时,捕捉到的信号屏蔽字被加入到信号屏蔽字,处理程序返回后,恢复到原来的屏蔽字.
看来敲敲代码还是能发现一些东西的.
给我们这些没钱买vpn又想出去的人带来了很大的方便。
chromium 设置->高级设置-> 管理证书->授权中心->导入
选择 goagent/local/CA.crt
全部打勾,确定。
ssl证书不受信任得到了解决。
少部分要求证书的https也可以访问了。
而在Android手机上,安装GaeProxy软件,打开,修改代理地址改成 https://yourappid.appspot.com/fetch.py
Google+,facebook,twitter什么的,都可以访问了。
从图书馆出来,走在路上。枯叶快速的来到脚下,又瞬间跑开了,继续它随风飘泊的生活。雷达实验室门上的锁,奋力的敲打着缚束它的铁门,它想离开注定要待一生的地方,随狂风流浪。风嗖嗖的刮着,呼吸都有点困难了。不禁感叹,这个冬天真的有点冷。
话说今天机考了。最后一道题没过,伤心,最小生成树我以前编过的!但今天再编的时候,却出现了bug。
BUG1.
由于系统中已有openjdk,就开始安装eclipse
sudo pacman -S eclipse
在选择java版本时纠结了,是选择sun-java呢,还是openjava?
刚开始选择sun-java,但网速过于慢了,就又换回了openjava
安装android-sdk,android-sdk-platform-tools无法解决依赖:
在/etc/pacman.conf中启用multilib源
sudo vim /etc/pacman.conf
安装android-sdk,android-sdk-platform-tools
sudo pacman -S android-sdk android-sdk-platform-tools
感觉文件好大啊!但到后面装eclipse-android时真的是小巫见大巫了。
android-sdk默认安装到/opt文件夹下。
使用yaourt安装eclipse-android 使用pacman无法解决依赖。
sudo yaourt -S eclipse-android (非root用户也可以)
会下载这三个东东eclipse-emf eclipse-gef eclipse-wtp-wst。
平均每个都一百多M。
cd /opt/android-sdk/tools
运行android脚本启动android-sdk-manager ...
linux在友好度,和普及程度上确实比不上windows。
但现在感觉ubuntu在图形界面上做的不比windows差,
而且windows的普及很大程度上是由于人事因素。
linux的优势在网络,服务器这一块。
而且linux是开源免费的,更适合学习。
而windows是收费闭源的。
总的来说,windows更适合用户使用,linux适合系统,服务器方面的开发者使用。
不过这一切都看个人爱好,无所谓高低之分。
我喜欢有阳光的窗下,读一些不厌恶的书。
我喜欢平淡的心情,不因什么外物痴狂,或愤怒。
我喜欢大家都有自己真正的追求,有不同的路,每人皆有所长,皆有尊敬的地方。
我不喜欢自己沉迷于什么,不能自拔,或癫或狂。
我不喜欢统一化的价值追求,被裹挟着,身不由己。
我不喜欢追逐大家都追逐的东西,太拥挤。 我不喜欢领导他人,也不喜欢被他人领导。
(感谢睿思版聊)
[junfeng7@junfeng7 shortestpath]\$ gcc shortestpath.cpp
/tmp/ccsHwAHv.o:(.eh_frame+0x13):对‘__gxx_personality_v0’未定义的引用
collect2: 错误:ld 返回 1
google之:
解决方法使用g++编译cpp文件。gcc不会帮你链接c++的运行库,但g++会。(来源)
但我在ubuntu环境下,我记得gcc也成功链接了。换了个环境gcc也变脾气了。
备忘
迪杰斯特拉算法
我发现每隔一段时间都想装一下系统。今天在虚拟机里装了archlinux。用的是官方的livecd,确实是livecd,只是没有桌面环境而已。比较一下还是gentoo的livecd做的比较好,那叫一个漂亮,虽然它是最难装的。而arch的livecd就略显粗糙了,只有字符界面。由于是在virtualbox中装的,也就省了配置网络的步骤。直接分区,使用cgdisk把sda分成了两个区,一个做根,一个做home,格式化文件系统,挂载分区。然后设置好源,更新源。
# pacstrap /mnt base base-devel /mnt是你挂载的根分区目录。
# genfstab -p /mnt >> /mnt/etc/fstab
如果忘记这部,重启后文件系统会变成只读,不知道为什么。
# arch-chroot /mnt 若出现“chroot failed to run command /bin/sh' no such file or directory”
则再依次键入上面三个命令 ...