LAMP
Baocai3000
技术源于需求又高于需求
展开
-
PHP环境的搭建
<br />1.安装好多的东西,主要是php5,mysql,phpMYsqlmin,参见http://www.idealfly.net.cn/bbs/viewthread.php?tid=276<br />2.再自己的play目录弄个文件夹php5,新建个文件circle.php,然后去/var/www做个软链接:<br /> qibaoyuan@qibaoyuan:/var/www$ sudo ln -s /home/qibaoyuan/qibaoyuan/php5 php5<br />3.原创 2010-12-22 23:26:00 · 1007 阅读 · 0 评论 -
configure.scan的修改
<br /><br />autoscan以后会生成configure.scan,然而下一级aclocal需要的是configure.in<br />因此,mv configure.scan configure.in<br />然后修改:<br />在其中添加如下黑色部分:<br /> <br />AC_PREREQ([2.67])<br />AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])<br />AM_INIT_AUTOMAKE(原创 2011-01-08 15:26:00 · 2604 阅读 · 0 评论 -
struct stat 的用法
<br />#include <sys/types.h>#include <sys/stat.h> int stat(const char *filename, struct stat *buf); //! prototype,原型 struct stat{ dev_t st_dev; /* ID of device containing file -文件所在设备的ID*/ ino_t st_ino; /* inode nu原创 2011-01-07 19:22:00 · 797 阅读 · 0 评论 -
忙碌基本结束
<br />忙了好几天了,把shell编程、网络编程、多线程、多进程、Linux下的C语言、vim、Python,拼在一块,终于做成了一个基本的智能工厂。<br />主要的功能以及流程:下载网页、网页过滤(两个步骤可以合并),自己写了个分布式的分词架构,见之前的描述,主要是中心服务器、分词服务器和客户端之间通信、传递数据,用脚本合并分词文件,交给python处理生成CRF合格的测试语聊,用训练的model,验证,刚才看了了一下,正确率为:98.34%(total: 1242028 ,success: 122原创 2011-01-08 02:42:00 · 927 阅读 · 0 评论 -
Makefile.am使用
<br />具体步骤见“Autoconf与Automake”。<br />主要介绍Makefile.am的书写 :<br /> <br /><br /> AUTOMAKE_OPTIONS:设置 automake 的选项。Automake 主要是帮助开发 GNU 软件的人员来维护软件,所以在执行 automake 时,会检查目录下是否存在标准 GNU 软件中应具备的文件,例如 NEWS、AUTHOR、ChangeLog 等文件。设置 foreign 时,automake 会改用一般软件的标原创 2011-01-08 12:13:00 · 3466 阅读 · 0 评论 -
使用 Makefile
<br /> 利用 configure 所产生的 Makefile文件有几个预先设定的目标可供使用,这里只用几个简述如下:<br /><br /> make all:产生设定的目标,既次范例中的执行文件。只敲入make 也可以,此时会开始编译源代码,然后连接并产生执行文件。<br /><br /> make clean:清除之前所编译的执行文件及目标文件(object file, *.o)。<br /><br /> make distclean:除了清除执行文件和目的文件以外,也把 con原创 2011-01-08 15:46:00 · 1327 阅读 · 0 评论 -
Linux shell脚本的字符串截取
<br /><br />http://blog.csdn.net/gumanren/archive/2010/05/17/5601544.aspx<br />Linux 的字符串截取很有用。有八种方法。<br />假设有变量 var=http://www.hao.com/123.htm<br />.<br />.<br />一 # 号截取,删除左边字符,保留右边字符。<br />echo ${var#*//}<br />其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边原创 2011-01-13 16:33:00 · 1017 阅读 · 0 评论 -
主从节点ssh
1.NameNode:ip:10.62.0.161,system:CENTOS 6.0 Finalssh-keygen -t rsacd ~/.ssh/cp id_rsa.pub authorized_keysscp authorized_keys qibaoyuan原创 2011-09-27 14:20:36 · 910 阅读 · 0 评论 -
stardict星际译王词典解析
<br />/* * ===================================================================================== * * Filename: dict_idx.c * * Description: * * Version: 1.0 * Created: 2011年02月17日 00时15分39秒 * Revision: no原创 2011-02-17 10:38:00 · 2271 阅读 · 0 评论 -
linux 下的文件操作
<br />保存一下;<br />/* * ===================================================================================== * * Filename: file_op.c * * Description: 基本的文件操作 * * Version: 1.0 * Created: 2011年01月06日 16时12分33秒 *原创 2011-01-07 19:24:00 · 627 阅读 · 0 评论 -
信号量与多线程的退出
<br />两者都可以使用while进行等待,当条件比如处理队列或者资源队列为空时,可以直接发送post信号量和unlock thread,break出去。<br />voiddo_purify(){ debug_log("我是pufify线程0x%x/n",pthread_self()); while(1){ debug_log("thread 0x%x in do_purify/n",pthread_self()); sem_wait(&waitNonFull); p原创 2011-01-08 00:15:00 · 1104 阅读 · 0 评论 -
Too many open files
socket编程中遇到的这个问题,刚开始还以为是socket fd没有关闭,检查了好多遍,都有close啊。郁闷死了。后来使用linux下的lsof命令找到问题的根源:1.首先得到id: ps -ef | grep "process"2.查看文件打开情况:lsof -p $pid3.在lsof中发现最后一列Name中打开了特别多的文件,忽然想起来,应该是打开的文件没有进行fclose。4.修改,添加fclose(fp);原创 2011-01-07 11:06:00 · 773 阅读 · 0 评论 -
linux多线程中的共享变量
<br />http://www.yuanma.org/data/2007/1108/article_2883.htm<br />当解决多线程互斥同步的问题时,经常会有如下几个问题:<br /><br />1. 在一个给定的问题中,需要多少个Mutex,多少个Semaphore?有什么规律?<br />2. 在对临界区加锁和等待信号量的顺序上有什么要求和规律?<br />3. 什么样操作适合放在临界区,什么样的不适合?<br /><br />下面就生产者和消费者问题来分析一些这几个问题.<br />下面是一转载 2011-01-06 17:36:00 · 5747 阅读 · 0 评论 -
php5:摘要
<br />1.The __toString() magic method is only called when used directly with echo orprint — if any other strings or casts are present, the object id will be returned instead.<br />在我的测试中发现不是很正确。都可以输出__toString的值<br /><?phpclass Circle{ public $radi原创 2010-12-24 11:30:00 · 678 阅读 · 0 评论 -
反汇编与寄存器结构
<br />1.寻找一个program的字节码表示:<br /> <br />【gdb下面】(gdb) x/19xb sum<br />【使用objdump】unix> objdump -d code.o2.size of types and GAS suffix:3.整数寄存器:<br />原创 2010-12-29 11:50:00 · 698 阅读 · 0 评论 -
gdb显示结构体
<br />在gdb设置:set print pretty on <br />===========================其他<br />七、设置显示选项<br /> GDB中关于显示的选项比较多,这里我只例举大多数常用的选项。<br /> set print address<br /> set print address on<br /> 打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。系统默认为打开的,如:<br /> (gdb)原创 2011-01-04 19:48:00 · 20630 阅读 · 0 评论 -
php脚本处理wget下载的乱码文件(包括文件夹与文件)
#! /usr/bin/php原创 2011-01-04 20:38:00 · 1424 阅读 · 0 评论 -
countof
<br />c语言中没有这样的函数wget中定义如下(wget.h),其实就是一个宏定义:<br /> <br />/* The number of elements in an array. For example: static char a[] = "foo"; -- countof(a) == 4 (note terminating /0) int a[5] = {1, 2}; -- countof(a) == 5 char *a[] = {原创 2011-01-03 18:32:00 · 915 阅读 · 0 评论 -
taglist的设置
在~/.vimrc中添加如下的配置:"taglist的设置let Tlist_Show_One_File=1 "只显示当前文件的taglet Tlist_Exit_OnlyWindow=1 "如果taglist窗口是最后一个窗口,则退出vimlet Tlist_Use_Right_Window=1 "右侧显示taglistlet Tlist_Auto_Open=1 "自动打开taglistlet Tlist_GainFocus_On_ToggleOpen=1 "自动聚焦到taglis原创 2011-01-03 20:17:00 · 1085 阅读 · 0 评论 -
将文本文件中的行随机排序【原创】
<br />目的:将生成的mp3列表随机打乱播放~~<br />使用:./randomsort list.m3u 4 >> list1.m3u<br />/* * ===================================================================================== * * Filename: randomsort.c * * Description: * * Version原创 2011-01-05 01:40:00 · 4155 阅读 · 0 评论 -
多进程与多线程共享变量的处理
1.多进程中全局共享变量的处理是如此之麻烦,因为fork出来的子进程,是不在与父进程共享变量的,因此在主进程中进行的所有的对变量的修改都不会更新到子进程中,因此有很多的方法可以解决,今天试了试共享变量的方法,进本思路就是在内存中开辟一块内存,用指针指向那个变量,然后父子进程操作这个指针。如果要是在子函数中操作该变量,就得传递指针了,很麻烦。参见一个小伙子的代码:#include #include #include #include #include #define MAX_SEQUENC原创 2011-01-05 22:15:00 · 5447 阅读 · 0 评论 -
集中分词服务器-原型
<br />1.基本思路:建立两个监听,一个接收用户的查询,一个接收配置服务器的自动注册。采用线程+网络编程,c语言 under ubuntu<br />/* * ===================================================================================== * * Filename: core_server.c * * Description: 中心服务器,负责进行分词服务器的分发以及信息收原创 2011-01-05 22:18:00 · 842 阅读 · 0 评论 -
创建centos7下的加密移动硬盘
创建centos7下的加密移动硬盘机器山插了一块移动硬盘,为了安全,使用了加密方法:代码如下:cryptsetup luksFormat /dev/sdbcryptsetup luksOpen /dev/sdb crypdd if=/dev/urandom of=/root/keyfile1 bs=1024 count=4chmod 0400 /root/keyfile1cryptsetup转载 2015-08-27 09:29:37 · 2775 阅读 · 0 评论