- 博客(39)
- 收藏
- 关注
CMake在多级目录项目中的简单使用
版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原文出处 ,谢谢 原文出处: http://brianlicn.appspot.com/2010/07/11/how_to_use_cmake.html 引言在项目比较小的时候,只需要简单地编写Makefile文件就可以完成了对项目的管理。随着项目的规模日益增大,使用一个好的构建工具来管理项目,变得非常重要...
2010-07-11 15:07:32 1086
简单介绍个性化推荐系统
版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原文出处 ,谢谢 原文出处: http://brianlicn.appspot.com/2010/07/9/introduction_to_recommender_system.html个性化推荐系统是一门由数据挖掘(Data Mining)和机器学习(Machine Learning)综合的学科。毕竟现...
2010-07-09 12:14:16 382
原创 Nginx连接数设置和文件个数设置
版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原文出处,谢谢原文出处: http://libiao.appspot.com/2010/01/nginx_connection_fd_numbers.html在Nginx中,每个worker进程中的连接数默认值为512,也可以通过event模块下的worker_connections这个参数来设置,...
2010-01-17 19:46:48 576
原创 Nginx中的服务器名称规则
版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原文出处,谢谢原文出处: http://libiao.appspot.com/2010/01/nginx_server_names_rules.html 服务器名称(ServerNames)服务器名称是通过指令server_name来指定的。但是在前面讲的部分,使用的是确切的服务器名称(exactnames),当然...
2010-01-01 14:04:32 166
原创 Nginx服务器是如何处理请求的
版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原文出处,谢谢原文出处: http://libiao.appspot.com/2010/01/nginx_processes_requests.html Nginx是如何处理请求的? 1. 基于命名的虚拟服务器(Name-basedvirtual servers) Nginx首先要确定由哪个服...
2010-01-01 11:30:19 142
Intel体系结构下常用的寄存器
版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原文出处,谢谢原文出处: http://libiao.appspot.com/2009/08/intel_arch_registers.html8个通用寄存器,即EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP6个段寄存器,即CS,DS,SS,ES,FS,GS1个EFLAGS寄存器1个EIP(Instruc...
2009-08-15 00:36:59 251
FreeBSD系统调用
版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原文出处,谢谢原文出处: http://libiao.appspot.com/2009/08/freebsd_system_call.html 概述系统调用是userland的应用程序调用kernel的接口,其实际上就是一个trap(注: trap是同步的,而interrupt是异步的),可以通过INT 0x80进入内核,具...
2009-08-12 22:40:39 356
Intel PC体系结构
历史PC的历史1981年8月21日,IBM PC诞生,使用Intel-8088芯片,使用了软盘、磁带等介质,由IBM在不到一年时间内开发完成1983年3月3日,IBM PC-XT研发成功,使用了Intel-8088芯片,主频为4.47MHz,硬盘大小为10-100MB1984年,IBM PC/AT,使用了Intel-80286的CPU,主频为8MHz1987年,PS/2出...
2009-08-10 23:31:29 439
在VMWare里安装设置FreeBSD系统
版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原文出处,谢谢原文出处: http://libiao.appspot.com/2009/08/freebsd_basic_configuration.html1. NAT上网一般是使用NAT模式来上网的,将VMWare安装完成之后,在网络连接上可以看到VMware Virtual Ethernet Adapter for V...
2009-08-07 23:33:14 392
编译FreeBSD内核
过去编译过Linux的内核,发现挺容易的。现在爱上了FreeBSD,发现编译FreeBSD的内核更加简单,时间更快 第一步是需要看看在现有的系统上是否存在有源码# ls /usr/src/sys 若出现的结果是ls: /usr/src/sys: No such file or directory,则需要先下载到FreeBSD的源码,可以使用两种方式: 是使用sys...
2009-08-04 14:03:46 926
如何在FreeBSD上编写LKM?
版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原文出处,谢谢原文出处: http://libiao.appspot.com/2009/07/first_lkm_intro.htmlLKM: Loadable Kernel Module,也叫KLD (Dynamic Kernel Linker)就是编写可动态加载和卸载的内核模块。使用kldload(8)加载内核模块,使用kl...
2009-07-29 22:57:23 124
Apache + Django + WSGI 配置
下面假设我的django应用程序放置在d:/works/web/myweb/ 今天参考mod_wsgi的教程,配置了基于apache+mod_wsgi的django的部署,下面记录下来,以备将来参考 当然是下载mod_wsgi, 官方主页为http://code.google.com/p/modwsgi/ , 当然你也可以下载已经编译好的版本(binary), http:/...
2009-06-22 23:15:11 142
原创 利用CVSUP更新Port Tree
#cd /usr/ports/net/cvsup-without-gui/#make install clean //安裝#cd /usr/share/examples/cvsup/ //存放更新範例路徑文件範例說明:cvs-supfile //更新Main source tree and port...
2009-05-23 17:18:12 124
c语言格式化时间
#include <time.h>#include <sys/time.h>#include <stdio.h>#include <stdlib.h>#include <string.h>const char* current_time(){ struct timeval now; static ...
2009-05-19 22:03:58 534
防止connect阻塞之select方法
#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <netdb.h>#include <stdio.h>#include <time.h&
2009-05-18 23:17:00 127
防止connect阻塞之定时器法
#include <sys/types.h>#include <sys/socket.h>#include <time.h>#include <string.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h&
2009-05-04 22:17:39 258
UNIX IPC之共享内存(shared memory)实例
服务器端:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/shm.h>#define SHM_SIZE 26...
2009-04-25 22:21:56 145
semaphore (freebsd)系统调用与例子
第一部分:创建semaphore,设置semaphore,最后进行v操作#include <stdio.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/sem.h>#include <string.h>#include <stdlib....
2009-04-23 23:31:53 174
message queue常见操作和例子
message queue是System V IPC中的三剑客之一(分别是message queue, semaphore, shared memory),其主要是由下面4个函数调用构成: (msgget, msgctl, msgsnd, msgrcv),下面列举出具体的应用,以作备份 (1) msgsend.cxx (创建message queue, 并且发送message到内核的消息队...
2009-04-23 00:11:36 285
在FreeBSD 7.1上安装MySQL 6.0.10
1. su - root切换到root的环境下,便于使用ports2. cd /usr/ports/databases/mysql60-server,然后make install clean,即安装完了mysql 6.0.10的服务器端和客户端的应用程序3. rehash一下,这样可以访问mysql_install_db等命令4. mysql_install_db --user=my...
2009-04-19 20:23:16 88
python强大的自省功能
Python语言是一种弱类型的动态语言,很多时候使用过程中不知道某个对象或者变量的类型,但是由于其具备有强大的自省功能,因此可以依据其自省来获取该对象或者变量的很多信息代码: #!/usr/bin/env pythondef interrogate(var): print 'ID: ', id(var) print 'Type: ', type(var)...
2009-04-14 20:42:40 179
boost::bind使用例子
#include <iostream>#include <list>#include <vector>#include <algorithm>#include <iterator>#include <boost/bind.hpp>using namespace std;void co...
2009-04-11 22:32:01 190
boost::bind基本应用
boost::bind功能强大,可以很好的实现对函数,函数对象之类的进行绑定下面是一个具体的例子#include <iostream>#include <string>#include <vector>#include <algorithm>#include <boost/bind.hpp>usin...
2009-04-11 14:52:35 98
C++中的智能指针 smart_ptr
在C++中需要自己来处理内存,稍微处理不当,就会存在非常郁闷的内存泄漏问题 还好,现在C++中推出了强大的智能指针,即smart_ptr,本文先稍微介绍一下smart_ptr,然后具体说说shared_ptr和weak_ptr,特别是enable_shared_from_this和shared_from_...
2009-04-09 23:57:58 236
slickedit 2009的新功能如符号高亮(有截图)
发现slickedit出新版本 2009了,其主要改动有符号高亮,所以现在看slickedit打开的源文件比过去漂亮多了 随着使用slickedit,慢慢地喜欢这个很powerful的工具了,其是一个编辑器,可以很好地继承编译器如g++、调试器gdb等,所以能够做得像visual studio和source insight,同时又想emacs,因为其很多功能支持键盘操作,打开文件,操作buffe...
2009-04-08 00:10:54 525
PIL使用小结(crop和paste函数)
PIL(Python Imaging Library)是python语言中对图像处理方面的一个开源库,其主要功能模块为Image,对于Image模块,可以使用from PIL import Image或者import Image 由于使用了试用版的chartdir库,在生成图片的时候下面会出现一行提示是非注册版的文字,看起来不太舒服。如 所以想使用PIL自动地将下面一行去掉,...
2009-04-07 00:07:43 3368
IDE for C++和Python
严重推荐下面的IDE: C++ 使用SlickEdit, 可以绑定MinGW,实现编辑和编译、调试、运行。最常用的就是使用slickedit+mingw+qt来开发Qt的应用程序。在这方面有专门的一本书籍,即《professional slickedit》 Python 使用eclipse+pydev,比较好的auto-completion(自动完成)功能,很好地集成调试等功能。当...
2009-04-06 21:56:54 223
软件开发流程安排(以Python语言为例说明)
下面以Python语言为例来说明软件开发流程的安排对于软件开发,编写实现功能的代码只是软件开发的很小的一部分,其前前后后还要包括很多的内容,下面具体来列出了设计,编码,静态代码分析,测试,调优这四步来说 1)设计这涉及到系统设计,实现设计,当然这里面涉及到架构,涉及到模式等 2)编码就是使用编辑器来编写代码,具体不同的语言有着不同的编译器,像python就有pydev+eclipse...
2009-04-02 22:39:37 630
python和django使用小结
今天在写一个使用django的小程序的时候,发现了几个问题,现在总结如下:1)在python 2.5支持unicode, utf-8, ascii, gb2312, gbk等不同的编码默认的是使用ascii,可以从下面来得到:>>> import sys>>> sys.getdefaultencoding()'ascii'>>> ...
2009-04-01 00:18:27 97
windows下使用apache配置django应用
在windows下使用apache来配置django应用主要有如下步骤:1. 配置apache的配置文件httpd.conf文件 a) 先加载对应的mod_python库 LoadModule python_module modules/mod_python.so b) 将mod_python继承进去<Location "/"> SetHandler pyt...
2009-03-29 22:07:57 113
简单的PYTHON应用(使用了urllib, re等库)
下面是一个简单的PYTHON应用,主要 是使用了python的urllib,re等库,非常简单,可以作为其他的python在网络方面应用的模板(使用Python3测试)#!/usr/bin/env pythonimport sysimport reimport urllib.requestfrom urllib.parse import urlparsedef download(url...
2009-03-17 20:56:32 188
ptr_fun学习笔记
ptr_fun是将一个普通的函数适配成一个functor,添加上argument type和result type等类型, 其实现如下(例子里面是binary_function,unary_function同理):[code="c++"]template inline pointer_to_binary_function ptr_fun(_Result (__fastcall ...
2009-02-20 23:38:50 327
Spring Security使用指南 -- 名词空间配置篇
安全名词空间配置简介名词空间配置是从Spring框架2.0才有的功能。它将取代过去的Spring bean的应用程序上下文语法和额外的XML schema的元素。了解更多详情请参考Spring参考手册。一个名词空间元素将简单地实现配置一个具体的bean,并且功能更加强大地实现问题域的要求,为使用者隐藏底层的复杂性。一个简单的元素可以隐藏加在应用程序上下文上的多个beans和处理步骤。如下面...
2008-07-26 20:54:00 122
Spring Security使用指南
Spring Security使用指南原作者: Ben Alex, Luke Taylor译者: Kingoal Lee (http://kingoal.iteye.com)前言Spring Security为基于J2EE的企业级软件应用程序提供全面的安全解决方案。通过本使用指南,我们将为你提供一个有用并且高度可配置的安全系统。安全是一个不断变化的目标,因此追求一个全面的系统地...
2008-07-24 23:15:56 271
Linux下Subversion的设置
现在在Linux下设置Subversion版本控制服务器,下面是设置的具体的步骤:1. 当然是要安装subversion,这部分可以参考网上很多的文章,在此不具体阐述如何安装subversion。2. 创建一个repository。使用的是svnadmin这个命令,不懂的话,可以先使用svnadmin help一下kingoal@kingoal-laptop:/opt/svn$ svn...
2008-06-21 17:06:58 185
测试页面
简单的测试 :D [code="java"]public class Main{ public static void main(String args[]) { System.out.println("Java Code Format Test"); }}[/code]
2008-06-21 00:32:24 78
原创 OpenWengo简介
OpenWengo是一个由法国电信背景的公司Wengo发起的开源项目。该项目的目标是提供一个基于标准的VoIP平台,为使用者提供无限制的免费的电话服务,并且提升创新的由使用驱动的服务。 通过使用增强的音频质量,视频,聊天,文件传输以及集中式的联系列表来提供高质量的电话服务。 支持多个操作系统,包括嵌入式系统,做到平台无关 不断地开发具有创新和可交互性的服务
2005-09-21 08:20:00 1291
原创 SIP与P2P的技术携手创造奇迹?
当SIP(Session Initiation Protocol,会话初始协议)最初构思时,其定位是将企业从PBX的垄断之中解脱出来,不用支付更高的维护费用,承担昂贵的硬件,或忍受由私有环境分类的有限选项。自从SIP引入以后情况发生了很大改变,但有一点一直没变:大多数企业仍和从前一样,紧紧束缚在昂贵的后端通话服务器上。 一个新的互联网草案:P2P(Peer-to-Peer,对等协议
2005-09-21 07:55:00 1190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人