- 博客(58)
- 资源 (2)
- 收藏
- 关注
原创 我的bashrc - PS1
PS1='${debian_chroot:+($debian_chroot)}\[\033[1;32;40m\[[\u@\t:\]\033[1;35;40m\W\]\033[1;32;40m]\]\033[1;31;40m$\]\033[0m\]'
2015-07-24 13:59:19
1171
原创 ubuntu14.04安装Angularjs
ubuntu14.04安装Angularjs1. 安装nodejs如果安装的nodejs 版本有问题,就会导致以后的bower和express等都安装不成功! $: sudo add-apt-repository ppa:chris-lea/node.js $: sudo apt-get update $: sudo apt-get install nodejs
2015-05-14 11:06:37
1885
原创 Linux网路编程基础及并发服务器
Linux网路编程基础及并发服务器主要内容如下:简介网络模型以及相关的socket编程简介多进程编程简介多线程编程简介I/O复用通过多进程,多线程以及I/O复用实现服务器并发引言网络中的实际应用大多都可以归纳为客户机/服务器模型(Clinet/Server模型,C/S模型),其中客户机是指请求服务的一方,服务器是指提供某种服务的一方。客户机/服务器模型即可以使用TCP协议也可医用UD
2015-03-25 17:18:21
931
转载 Storm之trident聚合操作介绍
转载自:http://blog.sina.com.cn/s/blog_6ff05a2c0101k6xj.htmlTrident主要有5类操作:1、作用在本地的操作,不产生网络传输。2、对数据流的重分布,不改变流的内容,但是产生网络传输。3、聚合操作,有可能产生网络传输。4、作用在分组流(grouped streams)上的操作。5、Merge和joi
2015-03-19 14:02:31
852
转载 ubunt下格式u盘
基本功,格式化命令,以格式化 /dev/sda1 分区为例:$ sudo umount /dev/sda1 # 必须先卸载该分区# 格式化为 FAT 分区$ sudo mkfs.vfat -F 32 /dev/sda1 # -F 参数必须大写,参数有 12,16 和 32,分别对应 FAT12,FAT16,FAT32。# 格式化为 NT
2014-11-05 10:38:06
889
原创 浅谈并发服务器----多线程并发---1
前面说来利用多进程来实现并发服务器,然而这种方法也并非没有缺点,在Linux系统中,当一个进程需要另一个实体执行某事时,该进程就使用fork派生一个新的子进程,让子进程去进行处理。在这种并发服务器中可以看到,父进程负责接收链接请求,建立连接,然后派生子进程,由子进程处理与客户的交互。虽然这种方式很多年来都使用的很好,但使用fork生成子进程存在一些问题,首先,fork占用大量的资源,内存映像要
2014-07-19 17:48:37
982
转载 客户端加不加bind()函数呢?
无连接的socket的客户端和服务端以及面向连接socket的服务端通过调用bind函数来配置本地信息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。 Bind()函数在成功被调用时返回0;出现错误时返回"-1"并将errno置为相应的错误号。需要注意的是,在调用bind函数时一般不要将端口号置为小于1024的值,因为1到1024
2014-07-14 11:09:29
815
转载 linux 前后台控制命令 bg fg jobs Ctrl+Z &
如果有一个任务执行时间很长,你不想让它占用你的交互shell,可以把它放到后台去,只需在命令后加 &号比如:ubuntu@ubuntu:~$ sleep 100 &[1] 14128如果执行了一下,发现这个进程死皮赖脸霸住前台执行好久,可以Ctrl+z把它放到后台ubuntu
2014-05-08 00:02:03
1134
转载 epoll为何效率更高
以一个生活中的例子来解释.假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面.如果你使用的阻塞IO模型来处理这个问题,那么你就只能一直守候在A号楼门口等待朋友的到来,在这段时间里你不能做别的事情,不难知道,这种方式的效率是低下的.进一步解释select和epoll模型的差异.select版大妈做的是如下的事情:比如同
2014-04-24 16:13:57
1229
转载 linux 高效多路复用接口(三)epoll 函数
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且
2014-04-16 22:04:03
1254
转载 linux 多路复用 select (二)
#include #include #pragma comment(lib, “ws2_32.lib”) int main() { // 加载win socket WSADATA ws; int ret; ret = WSAStartup(MAKEWORD(2, 2), &ws); if (ret != 0)
2014-04-12 14:33:45
954
转载 Linux select详细解读(一)
在Linux中,我们可以使用select函数实现I/O端口的复用,传递给 select函数的参数会告诉内核: •我们所关心的文件描述符 •对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常) •我们要等待多长时间。(我们可以等待无限长的时间,等待固定的一段时间,或者根本就不等待) 从 sel
2014-04-12 12:37:41
927
转载 html中滚动文字效果|跑马灯效果
滚动文字 》》》属性1) 滚动方向:direction=”up/down/left/right”2) 滚动方式:behavior 三种方式scroll 循环滚动;slide 滚动一次后停止;alternate 交替滚动 【默认为scroll循环滚动】3) 滚动速度:scrollamount=”10” 【值为10px,值越大,滚动越快。】34) 滚动延迟:scrolldelay=
2014-03-22 15:52:22
5439
原创 C中的define 特殊用法
今天,我的一个同学告诉我了一个define的另一用法,之前我是真心不知啊!他告诉我后,我就想把他记录下来,分享给各位看客,同时也使自己不会忘记。好了,开始了!! 首先来看一个例子:
2014-03-18 21:15:02
1179
原创 零散的命令随笔
以下的命令是我以前随笔记录下的一些在Linux系统下的命令。写下来一是怕自己以后可能还会用到,就随笔记下吧,二来也许一些喜欢搞Linux系统的朋友会需要,在这跟大家分享一下,虽然不是多么难,但我相信,好记性不如难笔头!哈哈! 将GBK字符格式转成UTF-8的格式shell: iconv -f GBK -t UTF-8 file1 -o file2shell: enc
2014-03-04 15:56:40
862
原创 git的一些常用命令
下面是一些比较有用的命令的介绍: # 创建一个版本库git init# 每次修改好了后,可以先将修改存入stage(快照/索引)中git add # 修改了大量文件则使用下面这个命令批量存入git add .# 使用commit将快照/索引中的内容提交到版本库中git commit -m "msg"# 也可以将git add与git commit用一个指令完
2014-02-28 18:08:05
763
原创 动态规划之 最大k乘积
最近刚学了一下算法,看见有一个求最大k乘积的问题,这个问题可用动态规划来解决.具体解释如下: /* * =========================================================================== * * Filename: max_k_product.c * * Descrip
2013-12-03 22:31:01
8017
原创 vim补全插件YouCompleteMe安装
以前用vim都是从网上down别人的配置文件和插件,虽然他们每个人的配置都各有优点,用起来感觉还行,但有的功能却没有。于是,在前几天,我就自己摸索,按照自己所需要的功能,同时参考了网上其他大牛配置的vim,我自己也配了一个vim。我把此配置放在了我的github上,如果你有兴趣或需要可前去看看,url:点击打开链接. 。在这个配置中,我用到了一个网上都说是很强大的代码提示工具就是Y
2013-11-12 18:03:13
7824
转载 初识解析参数的getopt函数
linux中有个函数可以用来解析传递给main函数的参数,就是getopt函数,用这个函数就可以不需要自己再写一个参数解析函数了...很省事。定义如下:int getopt(int argc, char * const argv[], const char *optstring);所需参数argc,argv就是main函数中传入的参数,关于optstring参数是这样的,我用下
2013-10-11 16:59:07
797
转载 linux下c语言可变参函数
C的变参问题与print函数的实现我们在C语言编程中会遇到一些参数个数可变的函数,例如printf() 这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是 可变的,例如我们可以有以下不同的调用方法: printf("%d",i);
2013-10-08 21:53:28
2294
原创 httpclient/jsoup模拟登陆人人网
HttpClient(DefaultHttpClient)代表了一个会话,在同一个会话中,HttpClient对cookie自动进行管理(当然,也可以在程序中进行控制)。在同一个会话中,当使用post或是get发起一个新的请求时,一般需要对调用前一个会话的abort()方法,否则会抛出异常。有些网站登录成功后会重定向(302, 303),比如这里的人人网。如果发出的是post请求,需要从响应头中取
2013-09-12 18:01:18
2928
转载 C语言中的小秘密
语言的歧义 [酷壳链接] [优快云链接]谁说C语言很简单? [酷壳链接] [优快云链接]6个变态的C语言Hello World程序 [酷壳链接] [优快云链接]如何加密/弄乱C源代码 [酷壳链接] [优快云链接]C语言的谜题 [酷壳链接] [优快云链接]我们可以看到很多C语言相关的一些东西。比如《语言的歧义》主要告诉了大家C语言中你意想不到的错误以及一些歧义上的东西。而《谁说
2013-08-10 14:52:02
1051
原创 Sublime Text 2 快捷键以及插件安装
Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+T 词互换Ctrl+U 软撤销Ctrl+P 查找当前项目中的文件和快速搜索;输入 @ 查找文件主标题/函数;或者
2013-08-09 18:29:38
1876
转载 ubuntu下.chm文档查看工具
以前在ubuntu下查看.chm帮助文档时,用的是chmsee这个虽然是中英问显示都还OK,但是有一点不好的就是,没有索引功能.等你不知道你所找的那个函数是在那个包下时,是很难找到这个函数的.今天,我已忍无可忍了,所以就上网找了一下查看.chm文档的工具,终于,功夫不费有心人呀!终于别我找到了一篇帖子,上面介绍了好几款这样的工具; 多谢博主的分享,其地址:http://bl
2013-08-08 14:21:04
1581
原创 c 语言中的变量
C变量的作用域和生存周期 C++中变量的作用域与生命周期 对一个C++变量来说,有两个属性非常重要:作用域和生命周期,它们从两个不同的维度描述了一个变量--时间和空间。顾名思义,作用域就是一个变量可以被引用的范围,如:全局作用域、文件作用域、局部作用域;而生命周期就是这个变量可以被引用的时间段。不同生命周期的变量,在程序内存中的分布
2013-08-08 13:56:17
776
原创 远程拷贝东西
1、拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下 复制代码 代码如下: scp -r /home/administrator/test/ root@192.168.1.100:/root/ 2、拷贝单个文件至远程主机 复制
2013-08-08 13:56:14
899
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人