2009-09-09 22:32 | Posted by Sunshow | Filed Under Software
搜狗拼音就要全平台制霸了,不知道啥时候出Linux下的
虽然我一直比较诟病Windows上的搜狗,不过在塞班(Symbian)下的还不错
昨天出的Android版在使用后也是相当不错,猛击下载(必须登录才能看到下载链接,有点小气)
最赞的功能就是这个了,看图:

添加了很多快捷操作,尤其是光标键,天知道在屏幕上想精确的用肥大的拇指点到指定的位置有多么痛苦
而且支持使用数字键盘,毕竟qwerty键盘对于触摸屏还是有点使不上劲,平时也懒的推开键盘
别的同步词库、在线更新、模糊音功能的也是应有尽有,相当完善
另外还有个不得不提的功能,就是可以自定义每种输入状态下的最常用标点,相当赞
标签:
android,
Sogou,
拼音,
搜狗,
键盘
相关日志
2009-08-29 11:39 | Posted by Sunshow | Filed Under Linux, Software
U盘装系统也不是啥新鲜事了,以前都是通过量产
奈何最近装了win7量产程序无法识别到设备
用UltroISO写入硬盘镜像的方式又不知道为何会把isolinux目录自动重命名
只好用这个UNetbootin了,看其官方说明支持大量的发行版,我等俗人使用的ubuntu自然不在话下
配个官网的图:

标签:
Linux,
ubuntu,
安装,
量产
相关日志
2009-08-10 23:49 | Posted by Sunshow | Filed Under Life
看图说话,出行很急没有带相机,都是用E50拍的:
成都的绿化不错

不逊色于北京的车流

工作环境

近距离接触名车

很好吃的两路口火锅

熊猫宝宝们


回程路上

俯视

标签:
印象,
成都
相关日志
2009-07-16 13:41 | Posted by Sunshow | Filed Under C
有两种方法,一种是在accept的时候获取,一种是通过getpeername获取
#include <sys/socket.h>
int accept(int socket, struct sockaddr *restrict address,
socklen_t *restrict address_len);
int getpeername(int socket, struct sockaddr *restrict address,
socklen_t *restrict address_len);
两者区别主要在取IP的fd不一样,前者是在监听的fd,后者是在连接建立的fd
struct sockaddr_in addr;
socklen_t addr_len;
int32_t listen_fd, sock_fd;
addr_len = sizeof(addr);
memset(&addr, 0, addr_len);
sock_fd = accept(listen_fd, (struct sockaddr *)&addr, &addr_len);
printf("%d\n", addr.sin_addr.s_addr);
memset(&addr, 0, addr_len);
getpeername(sock_fd, (struct sockaddr *)&addr, &addr_len);
printf("%d\n", addr.sin_addr.s_addr);
当然这种长整型格式的IP不一定是我们想要的,可以通过inet_ntoa转换
#include <arpa/inet.h>
in_addr_t inet_addr(const char *cp);
char *inet_ntoa(struct in_addr in);
printf("%s\n", inet_ntoa(addr));
标签:
accept,
ip,
socket
2009-07-01 10:21 | Posted by Sunshow | Filed Under Life, Network
看图不说话……



这个速度,泪奔啊……
回家再试试
标签:
3G,
EVDO,
上地,
速度
相关日志
Recent Comments