![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 60
Linvo
刚要成熟,又要老去。时光,好不经用。
展开
-
又加了俩功能-_-!
本来说是告一段落,根据需要,又增加了两个功能。 |---------------------------------------------| v0.5.1 更新内容|| 1、增加调度进程活跃度显示|---------------------------------------------| v0.6.0 更新内容|| 1、修正v0.5.1中活跃度功能一处bug原创 2009-07-17 16:42:00 · 826 阅读 · 2 评论 -
尝试简单的队列服务(张宴的HTTPSQS)
声明:本文主要内容摘自张宴的博客http://blog.s135.com/httpsqs/一、下载&编译&安装注意:若在ubuntu下make和make install前别忘了加上sudo详细步骤:1、安装libeventwget http://httpsqs.googlecode.com/files/libevent-1.4.13-stable.tar原创 2010-02-05 15:02:00 · 3539 阅读 · 0 评论 -
fcitx候选框中文显示方块的真正解决办法
并不是像网上很多人说的那样,修改~/.fcitx/config中的字体就可以里的要修改的文件在/etc/fonts/conf.d/49-sansserif.conf修改倒数第四行sans-serif中得sans-serif为已有的字体不知道有什么字体?linux的字体在/usr/share/fonts/中,自己找吧:)原创 2010-02-25 18:27:00 · 1712 阅读 · 0 评论 -
Nginx下配置HTTPS(SSL)安全站点
一、准备证书 通常情况下网站的SSL证书是由专门的CA机构(如VeriSign)颁发,同时需要交纳一定数额的费用。可是对于平时开发测试或其他情况下,我们自己也可以充当CA来生成自己颁发的证书。当然与前者相比缺点很明显:不能获得各个浏览器的信任,会弹出警告提示。如: 好消息是,对安全性要求稍低的网站现在可以考虑使用免费的CA认证(貌似是其级别最低的证书)。原创 2010-05-24 12:31:00 · 6108 阅读 · 1 评论 -
JS到PHP使用RSA算法进行加密通讯
我们平时做用户登录表单提交,用户名密码都是明文直接POST到后端,这样很容易被别人从监听到。注:包括使用MD5等哈希函数处理后的数据,这里也算做明文(现在MD5爆破网站已经很多了~)。对安全性要求较高的网站,比如银行和大型企业等都会使用HTTPS对其进行加密通讯。但是由于效率原因,使用HTTPS的代价是及其昂贵的,对于访问量稍大的网站就会造成严重的性能瓶颈。解决方法一般只能采用专门的SSL硬件加速设备如F5的BIGIP等。所以很多网站选择了模拟SSL的做法,使用RSA来对密码等安全信息进行公钥加密,服务端用原创 2010-06-12 16:34:00 · 17146 阅读 · 22 评论 -
盗梦终端:如何进入第1000层梦境
<br />作者还真是闲得蛋疼啊~<br />PS:电影还没看,期待DVD中……<br />转自:http://imtx.cn/archives/1549.html<br />--------------------------------------------------- 华丽的分割线 ---------------------------------------------------<br /> <br />“盗梦空间(Inception)”刚刚在国内上映那会(2010年9月1日)我就去看了,确实转载 2010-09-13 16:57:00 · 1149 阅读 · 2 评论 -
关于Linux&Python&线程&进程的一点随笔
<br />多任务的并行处理,为防止阻塞,本打算用线程处理,但经实际测试后效果很不理想(当然肯定也和我对线程的不熟悉有关),发现还是多进程稳定可靠:)<br />PS:Chrome为每个标签页开一个进程就是为了安全和稳定。<br />上网查阅也经常看到一些说法,如<br />在 IBM® developerWorks® 的 早期文章 中,我演示了使用 Python 实现线程式编程的一种简单且有效的模式。但是,这种方法的一个缺陷就是它并不总是能够提高应用程序的速度,因为全局解释器锁(Global Interp原创 2010-09-01 15:30:00 · 1269 阅读 · 0 评论 -
一次由系统mail引起的宕机事故
服务器宕机,半夜两点多被电话叫起,开机上线找问题,等搞完尼玛天都亮了啊!!有木有!!~_~ —————————————————————悲催的分割线———————————————————————现象:系统/目录被意外写满,发现是由于/var/spool目录体积过大。 分析:spool里面主要存储了系统mail(mail!不是email!)的信息,通过查看邮件内容,发现是由原创 2011-06-06 05:36:00 · 2565 阅读 · 0 评论 -
linux下使用libevent开发遇到的龌龊问题
按照网上例子搞了个httpd的小demo(linvo_httpd.c),遇到一连串问题,努力google了半天,终于得解,记录之~环境:Linux 2.6.18-164.el5libevent-1.4.13首先用gcc编译时候报了类似下面信息的一堆错/tmp/原创 2010-06-07 14:07:00 · 7706 阅读 · 1 评论 -
几种网络服务器模型的介绍与比较
原文的大标题叫“使用事件驱动模型实现高效稳定的网络服务器程序” -------------------------------------------------------------- 华丽的分割线 --------------------------------------------------------------前言事件驱动为广大的程序员所熟悉,其最为人津津乐道的转载 2010-10-15 13:56:00 · 2625 阅读 · 0 评论 -
让进程安全地退出
终止一个进程有很多方法(咱只说linux环境):前台运行的进程,如果没有提供退出功能,我们通常会Ctrl+C进行终止;后台或守护进程,如果也没有提供退出命令啥的,咱通常会kill掉;此外还有类似关机或重启之类的特殊情况,也会导致进程终止。无论哪种方法,最终都是通过向进程传递信号量的方式进行终止。只是不同的方式发送的信号也不同:比如Ctrl+C发送的是SIGINT,kill和killall发送的原创 2012-06-28 21:08:56 · 4128 阅读 · 6 评论 -
0.4.1版编码完成
编码初步完成,有待进一步测试。 终于解决了socket端口无法及时释放的问题。其实不算解决,只能算绕过了。在绑定端口前加了句,可重用端口socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1)) 另外还有一点改动地方就是,把监控中心和调度程序都改成了守护进程。这样避免了产生僵尸进程的可能,同时也能方便的脱离终端窗口限制。原创 2009-07-13 13:32:00 · 722 阅读 · 0 评论 -
正在编码中的 v0.4
前两天按0.3版的设计开始动手实现,具有基本功能的雏形出来以后,稍微测试了下发现一个严重的问题——监控中心进程的内存占用持续飙升,大概按每分钟1%的速度增长。开始以为是socket引起的,后来经过排查发现罪魁祸首是shmop。至今没搞明白的一点是,虽然每次读写的内存地址是一样的,即使内容都不变,内存依旧有增无减。google无果,最后重新分析调整了下结构,把之前0.2版中的run.ing文件重新引原创 2009-07-09 13:58:00 · 682 阅读 · 0 评论 -
告一段落——v0.5
还是0.4.1版的结构,程序上完善并增加了一些功能:支持killall(ka)命令:终止全部调度进程支持p(ause)功能:暂停某个调度进程(实际上是保留监听进程,只终止了做事的进程)支持r(enew)命令(P状态下):把暂停的进程唤醒支持v(iew)指定进程(支持模糊匹配):按名称显示进程状态支持v(iew)分页显示(包括每页条数参数):自定义分页显示进程状态原创 2009-07-16 16:00:00 · 772 阅读 · 0 评论 -
Linux文件监控
之前实现了逻辑任务调度功能,并把整个管理框架搭好,现在开始研究实现文件监控功能。文件监控一直是Linux的一个弱项,windows有很好的消息机制,实现起来很方便。之前的Linux如果不想用轮询的方法,那只能用dnotify,但是性能和可操作性都很差。好在2.6.13以后的内核支持了dnotify的替代者——inotify,基于它来实现linux文件监控变得容易了许多,更重要的是性能上的提原创 2009-07-21 21:49:00 · 3185 阅读 · 0 评论 -
初步实现文件监控调度功能
经过这几天的研究和试验,终于为之前的系统设计了一套文件监控调度的结构。 这次功能的难点有两处:1、监控——在Linux系统中的文件实时监控2、调度——不同主机间的高速文件传输 监控功能的核心是基于Linux 2.6.13以上内核新增的inotify特性,通过对开源命令行工具inotify-tools进行封装调用,来实现对文件系统的监控。调度功能的核心是基于Sock原创 2009-07-24 09:48:00 · 1163 阅读 · 0 评论 -
监控调度系统暂时收尾
经过这一段的努力,整个系统的文件监控调度功能已经基本实现。又新加了目录调度的支持,现在0.7版正式结束了alpha测试,呵呵~ 另外系统更名为“任务监控调度管理系统”。缩写更牛X——TMDMS!(嘿嘿,很适合它基于linux的特点:P)前后一个月的研究和尝试,现在要先告一段落了。接下来有更重要的工作,继续之前的项目开发。而且这次的任务有难度,对我可能是个挑战。原创 2009-07-28 16:46:00 · 704 阅读 · 0 评论 -
APE(Ajax Push Engine)
翻译:Linvo转帖请注明出处!官方网站:http://www.ape-project.org=============================== Getting Started with APE You will find on this page all the informations you need to get started with翻译 2009-07-31 09:35:00 · 2610 阅读 · 5 评论 -
原来.NET也可以跑在Linux上
Mono is a cross platform, open source .NET development framework. 官方网址:http://mono-project.com/原创 2009-08-06 13:57:00 · 1164 阅读 · 0 评论 -
关于CPU时间片轮询的一点发现
今天试验PHP CLI模式时发现一个有趣的现象:由于CLI模式没有最大执行时间的限制,我写了一个while(1)循环来使当前程序一直运行。但是当循环中没有复杂性操作时,CPU占用率始终保持95%以上;而当循环中进行了诸如输出语句等具有明显消耗性操作时,CPU降到了20%。我想这应该是linux内核对CPU的时间片轮询机制造成的,具体情况还没有去仔细想(该复习操作系统原理了-_-!)。后原创 2009-06-24 18:09:00 · 2479 阅读 · 0 评论 -
通过PHP CLI实现简单的数据库实时监控调度
继续CLI模式试验,这次通过使用之前的“带延时的死循环”方法,来实现个简单的数据库实时监控调度功能。要实现的功能:监控user表,若有新纪录增加,将其向user2表中添加。(实际应用上可以引深一些,例如对数据进行相关处理等) 下面是PHP代码(dbtest.php)!#/usr/local/php/bin/php<?phpmysql_connect(localhost,原创 2009-06-30 18:19:00 · 1450 阅读 · 1 评论 -
继续CLI实用性研究:)
之前研究到使用CLI做简单的监控调度程序,通常实际中需要用到许多调度程序,这样一来管理就成了问题,尤其对于命令行形式的程序来说。加上通常使程序在后台运行,这样管理起来非常不直观。为此,自己设计了一套控制系统结构(见下图),还有不成熟的地方有待进一步改进。之前0.1版设计中,我为每个进程的启动也封装了一个start程序,用来统一管理写入run.ing的操作。但是实现起来遇到一些实际中原创 2009-07-02 18:25:00 · 718 阅读 · 0 评论 -
重新设计的新构架——v0.3
之前的结构存在些问题,这一版重新设计了总体架构(见下图):这个架构基于Socket,较之前版本主要有以优点:1、支持对调度进程的实时监控2、支持调度进程的多服务器部署3、支持其他任务(外界任务请求)原创 2009-07-07 09:18:00 · 691 阅读 · 0 评论 -
SSL双向认证(高清版)
上一篇介绍了SSL双向认证的一些基本问题,以及使用Nginx+PHP基于它搭建https的Webservice。之前的方式只是实现1:1的模式,昨天同事继续实现了n:1的模式,这里我再整理记录下。由于nginx的ssl_client_certificate参数只能指定一个客户端公钥,如果增加一个客户端进行通信就要重新配一个server。n:1的模式是通过CA的级联证书模式实现的,首先自原创 2013-06-26 13:49:26 · 17611 阅读 · 3 评论