`
文章列表
最近感觉自己的工作中可能用到python,这语言实在是太强大了所以再次开始python的学习 通过联系小项目的形式练练手,下面是第一个项目,万能的XML   要使用python解析xml文件,我们需要用到SAX语法分分析器,这样我们就可以把xml解析的工作交给分析器取工作了。 本项目的主要工作: 整个网站用一个XML文件描述,其中包括独立的网页和文件目录的描述 程序能根据XML信息创建对应的html和目录文件 能轻松地改变整个网站的设计,并以新的设计为基础重新生成新的网页和目录结构   自定一的xml文件如下: <website> <page na ...
Linux下c语言多线程实现生产者-消费者问题 利用循环队列实现资源池,生产者和消费者互斥的进行访问,关键是要定义好资源池的属性,定义如下: struct prodcons { int buffer[BUFFER_SIZE]; pthread_mutex_t lock; int readpos, writepos; pthread_cond_t notempty; pthread_cond_t notfull; };  5个属性表示的含义分别是: 资源池空间、互斥锁、生产者和消费者position、资源池空和满的条件变量   实现的代码如下: /***** ...
实现多线程编程下互斥地访问同一个变量!   参考代码: /************************************************************************* > File Name: thread_exap.c > Author: xiao5 > Mail: xiao5_zju@163.com > Created Time: Sun 12 Jun 2016 04:19:01 PM CST ************************************************* ...
简单实现linux下c语言多线程编程,代码很简单,如下所示: /************************************************************************* > File Name: module.c > Author: xiao5 > Mail: xiao5_zju@163.com > Created Time: 2016年02月03日 星期三 10时33分26秒 > Notes: pthread不是Linux的标准库,编译时要家-lpthread参数 *********** ...
        getopt是一个专门设计来减轻命令行处理负担的库函数,它可以在全局结构中记录命令参数,以便随后随时在整个程序中使用,即getopt被用来解析命令行选项参数,就不用自己写代码处理argv了。其中比较重要的函数是getopt()和getopt_long()。  (1) main()中的两个参数。声明main()函数有两种形式:int main( int argc, char *argv[] ); 和int main( int argc, char **argv );现在前者用的较多。当 C 运行时库的程序启动代码调用 main() 时,已经对命令行进行了处理。argc 参数包 ...
我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本。如何学好脚本,最关键的是就是大量的练习 和实践。根据以下脚本我们可以拓展,这样我们提高的很快!举一反三!   1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。 参考程序: C代码   #!/bin/sh   FILENAME=   echo “Input file name:”   read FILENAME   if [ -c "$ ...
我这边的libxlm2是安装centOS6.5时自带的, 其默认的头文件的位置是: /usr/include/libxml2/libxml/  文件如下:   生成xml文件的代码如下: /****************************************************** * 练习libxml2库,创建通讯录xml文档,新增一个通讯 ...
今天在写linux socket编程的时候,遇见一个字符串的分割提取问题,像python这样的脚本语言能直接利用现成的split() 函数直接实现,然后自己找了下,原来linux 下的C语言也可用strtok() 函数来实现: 函数原型:   char *strtok(char s[], const char *delim);  功能:       分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串      例如:strtok("abc,def,ghi",","),最后可以分割成为abc def ghi.尤其在点分十进 ...
获取表: select table_name from user_tables; //当前用户的表       select table_name from all_tables; //所有用户的表   select table_name from dba_tables; //包括系统表 select table_name from dba_tables where owner='用户名'
1、安装rlwrap和readline库 CentOS下可以用EPEL的yum源直接安装,步骤如下: (1)RHEL/CentOS/SL Linux 6.x 下安装 EPEL6 yum源: 32位系统选择:# rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm64位系统选择:# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm导入key:# ...
相信在unix下编程的没有不知道makefile的,刚开始学习unix平台下的东西,了解了下makefile的制作,觉得有点东西可以记录下。下面是一个极其简单的例子:现在我要编译一个Hello world,需要如下三个文件:1. print.h #include<stdio.h> ...
使用Linux系统中的ftp命令,用户就能够进行文件传输操作,在Linux系统操作中经常会用到,下面小编就给大家介绍下Linux命令的用法。 [root@www ~]# yum install ftp 安装ftp支持 RedHat系列版本下命令   [root@www ~]# ftp 输入ftp命令 ...
#include <stdio.h> #include <stdlib.h> // #include <process.h> int main(){ FILE *fp1, *fp2; char ch, filename1[30], filename2[30]; printf("Please enter file1's path and name: \n"); scanf("%s", filename1); printf("Please enter file2's path and ...
Sublime Text 2是那种让人会一眼就爱上的编辑器,不仅GUI让人眼前一亮,功能更是没的说,拓展性目前来说也完全够用了,网上介绍软件的文章和推荐插件的文章也不少,而且很不错,大家可以去找找自己需要的。而且 Linux 支持也 ...
1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。 下图展示了使用正则表达式进行匹配的流程:  正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败 ...
Global site tag (gtag.js) - Google Analytics