上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页
摘要: 参考《Cygwin的包管理器:apt-cyg》cygwin下安装每次需要启动set_up,比较蛋疼,还是debian的apt方便,在网上看到应该cygwin下的apt,觉得不错。从http://apt-cyg.googlecode.com/svn/trunk/apt-cyg中获取bash源码。由于参考文章发表时间,当前http://mirrors.163.com/cygwin 有x86和x86_64两个目录。所以在不修改源码的情况下,将mirror的地址设置为http://mirrors.163.com/cygwin/x86_64。如果想通用些,一个思路是将version获取下来,代码如下un 阅读全文
posted @ 2014-01-12 13:03 westfly 阅读(1901) 评论(0) 推荐(0) 编辑
摘要: 安装Cygwin可以参考《如何在Windows中通过Cygwin来使用Linux命令》。在Win8下貌似有个bug,需要将cygwin\bin\mintty 修改为cygwin\bin\mintty.exe,否则会出现无效的快捷方式的问题。关于如何安装ssh服务,参考文章《使用Cygwin通过ssh命令行来访问Windows7》,文章里面说得很清楚。由于mintty缺少tab功能,所以最好是让cygwin能够支持xshell这样比较好的ssh客户端。只需要修改默认的Administrator(替换成你的登录名)密码$passwd Administrator使用XShell连接localshot 阅读全文
posted @ 2014-01-12 11:59 westfly 阅读(546) 评论(0) 推荐(0) 编辑
摘要: shell中有个&,表示该程序在后台执行,其实是fork了一个子进程,跟系统调用是一样的。在实际的操作过程中,有时需要控制后台程序的个数,毕竟启动太多的后台,会对服务的性能造成影响。所以需要控制后台程序的个数。在Shell中,可以利用管道技术来实现,如下是程序的模板及其注释,有需要人可以拿去。#!/bin/bashfifo="/tmp/$$.fifo" #建立管道$$表示shell分配的进程号mkfifo $fifoexec 6$fifo #将fifo的fd与6号fd绑定thread_num=8 #启动的进程个数count=0;#预分配资源while [[ $c.. 阅读全文
posted @ 2014-01-10 15:04 westfly 阅读(1457) 评论(0) 推荐(0) 编辑
摘要: 大家知道,数据是用户最大的财富,但Windows系统默认的模式是将所有软件都安装在C盘,在Windows XP时代,数据文件夹会放在Document And Setting 目录下,在Win7时代,数据文件夹也在C盘下,默认为Users下。如果遇到系统崩溃重装系统,那么之前的用户数据就丢失了,一般有两种解决方案,一种是使用绿色软件(或Portable软件),将其放在非系统盘,由于数据与系统盘分离,重装系统不会影响,当然为了效率(如快捷方式的建立),可能需要一些Lanuchy类的软件,辅助效率。还有一种方案是,在安装Win7时,将Users文件夹软链到其它非系统盘,如D盘。文本介绍后一种方案。注 阅读全文
posted @ 2013-10-11 22:41 westfly 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 通过grep ip地址,发现svn中url地址信息是记录在.svn文件夹entries文件中的,第一种方案应该是遍历目录下的entries文件,将ip替换为新的ip即可。可以发现这个用sed命令即可搞定。方案二是利用svn的relocate命令。如下svn switch --relocate "svn://192.168.15.9" "svn://192.168.29.19"其中 第一个参数所旧IP,第二个参数为新的IP地址。 阅读全文
posted @ 2013-10-11 13:54 westfly 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 用程序实现ipv4地址字符串是否合法,主要考察的是C字符串的操作。搜索了下,网上没有特别好的实现,自己实现了下,见笑于大家,请指正。#include #include int valid_ip_segment(const char* begin, const char* end) { int len = end - begin; if (len 4) { return -3; // unvalid_length } int sum = 0; while (begin 255) { return... 阅读全文
posted @ 2013-10-10 21:18 westfly 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 重装win7,之前的系统debian的引导就没有了。而debian的盘似乎没有ubuntu的livecd模式,于是用ultraISO将ubuntu的ios文件写入到u盘中。boot时选择启动u盘,进入ubuntulivecd模式。打开终端,切换到root模式,sudo -i将linux的盘sda9挂载到/mnt下。 mount /dev/sda9 /mnt安装修复grub2,似乎是写入到mbrgrub-install --root-directory=/mnt/ /dev/sda重启即可。 阅读全文
posted @ 2013-10-07 14:17 westfly 阅读(3644) 评论(0) 推荐(0) 编辑
摘要: 刷题,求单词的翻转。利用到了编程珠玑上的翻手法则。主要思路是先将字符串整体翻转,再在单词内部翻转(先单词翻转,在整体翻转貌似也行)。#include #include #include char* string_reverse(char* first, char* last) { char* ptr = first; while (first = last) { return NULL; } string_reverse(first, last); printf("in %s\n", first); char* head_ptr = first; char* sep_ptr 阅读全文
posted @ 2013-09-17 19:12 westfly 阅读(265) 评论(0) 推荐(0) 编辑
摘要: bitmap是一个十分有用的结构。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。适用范围:可进行数据的快速查找,判重,删除如下是实现的代码示例,用C实现,bitmap的起始位置为0#include #include #include typedef struct bitmap { size_t capacity; char* bit_array;}bitmap_t;int bitmap_init(bitmap_t* bitmap, const size_t capacity)... 阅读全文
posted @ 2013-09-17 19:07 westfly 阅读(513) 评论(0) 推荐(0) 编辑
摘要: chrome 在home下生成 libpeerconnection.log,比较烦恼。google了下,可以有方法绕过去,如下。/opt/google/chrome/google-chrome找到下面这行代码exec-a "$ 0" "$ HERE / chrome" "$ @"在这行代码前添加cd /tmp保存这样libpperconnection.log就会被生成在/tmp下了。 阅读全文
posted @ 2013-09-06 15:29 westfly 阅读(274) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页