Linux
文章平均质量分 63
球面角超
测绘领域出身,python后端工程师,将要致力于Linux网络编程
展开
-
【转】linux shell字符串截取方法总结
在使用用shell角本对字符串进行截取转载 2015-04-15 14:09:46 · 318 阅读 · 0 评论 -
linux删除除了某个文件之外的文件
使用rm -r !(a)即可 如果是在多个子目录下:如,有两个子目录,我想删除除前缀为hello外的其它文件: dir1/hello.a hello.b hello.c a b c d dir2/hello.a h原创 2015-12-29 16:54:05 · 548 阅读 · 0 评论 -
Linux线程池实现之改进
上一篇写到实现了一个线程池,但是那个线程池的任务回调函数却用到了四个变量之多,自己又仔细思考了一下,这样做只是为了把任务函数的参数传进行去而以,这样做真的是多此一举,既然参数据设定为void *类型的,那就完全可以传进行所有类型的参数,完全可以将参数组成一个结构体, 将结构体的指针传给回调函数。 改进代码如下: #include #include #include #include原创 2015-11-23 19:11:31 · 390 阅读 · 0 评论 -
Linux C++线程池的实现
线程池通过pthread_create创建指定数量的线程,线程函数中实现一个循环,循环中调用worker实现不同的功能。每一个任务(worker)中维护有该worker的回调函数、回调函数的参数、任务列表(worker队列)。每一个线程创建后,使用pthread_cond_wait进行阻塞,等待任务列表中有任务进入。 根据业务需要,实现了一个线程池,这个线程池在c++实现时,遇到一个问题原创 2015-11-13 17:19:02 · 480 阅读 · 0 评论 -
posix信号量对system V共享内存的同步控制
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-10-24 17:25:48 · 485 阅读 · 0 评论 -
Linux下守护进程shell角本编写
守护进程是Linux下的后台服务进程(Daemon进程),它的生存周期较长,独立于控制终端并且周期性的执行某种任务处理某些事件。 守护进程的角本一般有这样一些处理逻辑:1、启动,2、停止,3、重新启动,4、查看状态 1、启动:使用新的进程开启守护进程程序,并且退出启动进程,这样,守护进程的父进程为init进程。 2、停止:得到守护进程的PID,将守护进程杀死。 3、重新启动原创 2015-05-18 16:47:11 · 1154 阅读 · 0 评论 -
vsftpd建立虚拟用户登录
一、安装vsftpdsudo yum install vsftpd启动: sudo service vsftpd start二、建立虚拟用户:1、虚拟用户口令文件: 新建一个虚拟用户口令文件ftplog.txt文件: [nai.zhao@DELL-F847S12 data]$ vi ftplogin.txt奇数行为用户名,偶数行为密码 jiaochafenxi jiaochafen原创 2015-05-11 16:22:27 · 534 阅读 · 0 评论 -
工作中遇到的问题:百万条数据的查询、删除、修改效率提高的一些思考,解决方案(二)
1、在数据库中为需要where的字段建立索引: create index mesh_idex on road_2015(mesh);(create index 索引名 on 表名(字段名)) 在数据库中按照mesh字段建立索引后,对于15905283条数全部的version字段按照mesh字段进行update的单进程耗时为32分钟。 2、使用多进程: python多原创 2015-04-21 13:44:36 · 564 阅读 · 0 评论 -
工作中遇到的问题:百万条数据的查询、删除、修改效率提高的一些思考,解决方案(一)
高德地图把全国的地图按照1:2.5万的比例尺划分为102955个图幅,全总道路数据有百万条,百万条道路数据的数据库可以使用多进行并行、数据库建立索引以提高查询、修改、删除的效率原创 2015-04-20 16:39:14 · 2225 阅读 · 0 评论 -
保存一下自己比较实用vim的配置
为了方便的阅读代码需要装这些插件: 1、taglist,用于读代码中的tag 2、winManager,查看目录下面的文件 3、minibufexpl,可以在最上面看到在vim中打开的文件 set tags=tags #tags文件直接在当前目录下 set nu set fileencodings=utf-8,gb2312,latin-1,gbk,unicode #文件编码原创 2016-01-20 16:33:55 · 592 阅读 · 0 评论