- 博客(56)
- 资源 (5)
- 收藏
- 关注
原创 vs2012 编译boost
This answer works beautifully for:Visual Studio 2012 Update 2 (VS2012)Windows 7 x64Boost v1.53In a nutshellOpen a Visual Studio 2012 command prompt. From the start menu its: All Pr
2014-07-14 18:19:17
769
转载 Makefile 和 make 规则
make命令make [选项] [目标] [宏定义]通过命令行参数中的target,可指定make要编译的目标,并且允许同时定义编译多个目标,操作时按照从左向右的顺序依次编译target选项中指定的目标文件。如果命令行中没有指定目标,则系统默认target指向描述文件中第一个目标文件。-d 显示调试信息-n 不运行任何makefile文件,只打印需要执行的命令-
2014-04-11 17:30:19
685
原创 linux 操作目录结构
#dirent.h#ifdef __USE_BSD/* File types for `d_type'. */enum { DT_UNKNOWN = 0,# define DT_UNKNOWN DT_UNKNOWN DT_FIFO = 1,# define DT_FIFO DT_FIFO DT_CHR = 2,# define
2014-03-31 16:16:46
735
原创 线程
1. 线程的概念线程共享以下进程资源和环境:文件描述符表每种信号的处理方式(SIG_IGN、SIG_DFL或者自定义的信号处理函数)当前工作目录用户id和组id但有些资源是每个线程各有一份的:线程id上下文,包括各种寄存器的值、程序计数器和栈指针栈空间errno变量信号屏蔽字调度
2014-03-25 15:56:20
511
原创 作业控制
作业控制(Job Control)一个前台作业可以由多个进程组成,一个后台作业也可以由多个进程组成,Shell可以同时运行一个前台作业和任意多个后台作业。从Session和进程组的角度重新来看登录和执行命令的过程。getty或telnetd进程在打开终端设备之前调用setsid函数创建一个新的Session,该进程称为Session Leader,该进程的id也可以看作
2014-03-25 15:27:12
587
原创 错误票据
某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。 你的任务是通过编程,找出断号的ID和重号的ID。 假设断号不可能发生在最大和最小号。要求程序首先输入一个整数N(N接着读入N行
2014-03-21 21:38:29
534
原创 sed
sed意为流编辑器(Stream Editor),在Shell脚本和Makefile中作为过滤器使用非常普遍,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出。sed命令行的基本格式为sed option 'script' file1 file2 ...sed option -f scriptfile file1 file2 ...sed处理的文件
2014-03-19 15:25:33
545
原创 正则表达式
1. 引言正则表达式(Regular Expression):规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式例如:email地址的正则表达式可以写成[a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9_.-]+IP地址的正则表达式可以写成[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{
2014-03-19 14:28:53
446
原创 Shell脚本的调试方法
Shell提供了一些用于调试脚本的选项,如下所示:-n读一遍脚本中的命令但不执行,用于检查脚本中的语法错误-v一边执行脚本,一边将执行过的脚本命令打印到标准错误输出-x提供跟踪执行信息,将执行的每一条命令和结果依次打印出来使用这些选项有三种方法,一是在命令行提供参数$ sh -x ./script.sh二是在脚本开头提供参数#! /bin/sh
2014-03-19 12:34:20
504
原创 shell 脚本语法 (二)
1. for/do/doneShell脚本的for循环结构和C语言很不一样,它类似于某些编程语言的foreach循环。例如:#! /bin/shfor FRUIT in apple banana pear; do echo "I like $FRUIT"doneFRUIT是一个循环变量,第一次循环$FRUIT的取值是apple,第二次取值是banana,第三次取值
2014-03-18 20:38:59
477
原创 shell 脚本语法 (一)
1、条件测试: test [命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与C语言的逻辑表示正好相反)左方括号[确实是一个命令的名字,传给命令的各参数之间应该用空格隔开\测试命令[ -d DIR ]如果DIR存在并且是一个目录则为真[
2014-03-18 20:27:03
471
原创 文件与I/O(-)
1.open/closeopen函数可以打开或创建一个文件。#include #include #include int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);返回值:成功返回新分配的文件描述符,出错返回-1并设置er
2014-03-17 16:44:24
485
原创 RedHat 6.0 配置yum 源
由于RHEL的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件。想用yum源来在线安装软件,就得重新配置yum1、删除RHEL原有的yum rpm -aq|grep yum|xargs rpm -e --nodeps #删除2、下载新的yum安装包 #这里我们使用CentOS的yum源 wget http://m
2014-03-08 11:51:02
663
转载 Socket
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传
2014-03-07 11:44:44
586
转载 linux Socket 编程
1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write()函数等3.6、close()函数4、socket中TCP的三次握手建立连接详解
2014-03-03 20:44:00
563
原创 mysql 数据库的操作实例
sql: structured query language(结构化查询语言)用户名和密码:root创建一个名称为mydb1的数据库。create database mydb1;查看所有数据库show databases;创建一个使用utf-8字符集的mydb2数据库。create database mydb2 character set utf8;
2014-02-24 20:31:16
646
转载 KMP算法
第一部分、KMP算法初解1、普通字符串匹配BF算法与KMP算法的时间复杂度比较 KMP算法是一种线性时间复杂的字符串匹配算法,它是对BF算法(Brute-Force,最基本的字符串匹配算法的)改进。对于给的原始串S和模式串P,需要从字符串S中找到字符串P出现的位置的索引。BF算法的时间复杂度O(strlen(S) * strlen(T)),空间复杂度O(1)。
2014-02-22 15:53:08
615
转载 sql 语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwi
2013-11-23 09:13:43
604
原创 素数筛选法
素数也叫质数,即只能被1和本身整除的数筛选素数的方法是:1、从2开始找,然后删除这一范围中所有被2能整除的数;2、找到下一个没有被删除的数字n;3、删除这一范围内所有能被n整除的数;4、如果n*n>“最大范围”就跳出,否则执行第2步。时间复杂度n*sqrt(n);
2013-11-15 21:22:09
608
转载 用例图、用例描述
一.UML简介UML(统一建模语言,Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支 持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。在系统分析阶段,我们一般用UML来画很多图,主要包括用例图、状态图、类图、活动 图、序列图、协作图、构建图、配置图等
2013-11-14 20:47:39
31342
转载 三大web服务器的对比分析(apache lighttpd nginx)
一.软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth,输出压缩(output compress), URL重写, Alias等重要功能
2013-11-02 17:24:31
804
原创 java数据库连接(二)
9建立JDBC综述Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。打开连接与数据库建立连接的标准方法是调用DriverManager.getConnection方法。该方法接受含有某个URL的字符串。DriverManager类(即所谓的JDBC管理层)将
2013-10-25 20:28:43
803
原创 java数据库连接(一)
jdbcJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。1定义JDBC(Java Data Bas
2013-10-25 20:27:48
3527
转载 cvc-complex-type.2.4.a: Invalid content was found starting with element 'taglib'错误
今天在使用struts-menu制作菜单,在web.xml中写入 /WEB-INF/struts-menu.tld /WEB-INF/struts-menu.tld 后,提示“cvc-complex-type.2.4.a: Invalid content was found starting with element 'taglib'”错误。
2013-10-24 10:16:54
646
转载 C++编程学习50个经典网站 强力推荐
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段2、htt
2013-10-10 21:09:01
675
原创 解决sql server 2008评估期已到
点击开始-所有程序-Microsoft SQL Server 2008-配置工具-SQL Server 安装中心然后点击左侧的维护,在点击右侧的版本升级,接着按照提示一直点下一步,到产品密钥的时候输入开发版: PTTFM-X467G-P7RH2-3Q6CG-4DMYB企业版: JD8Y6-HQG69-P9H84-XDTPG-34MBB就OK了。如果以上操作后还提示评估期已过,修
2013-10-02 17:25:11
592
转载 jsp链接数据库代码大全
一、jsp连接Oracle8/8i/9i数据库(用thin模式)testOracle.jsp如下:@ page contentType="text/html;charset=gb2312"%>@ page import="java.sql.*"%> String result = ""; // 查询结果字符串 String sql = "se
2013-09-30 18:13:23
791
转载 C/C++结构体内存对齐
C/C++类/结构体内存遵循三个原则:c++中结构跟类几乎相同,除了默认成员的访问控制不同。以下结构体的内存对齐在类class中也是一样的。1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员自身大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3) 结构体
2013-09-23 21:23:53
457
转载 C++ 11 标准
C++11,先前被称作C++0x,即ISO/IEC 14882:2011,是目前的C++编程语言的正式标准。它取代第二版标准ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公开于1998年,第二版于2003年更新,分别通称C++98以及C++03,两者差异很小)。新的标准包含核心语言的新机能,而且扩展C++标准程序库,并入了大部分的C++ Technical
2013-09-17 23:51:19
1337
转载 ubuntu下查看硬件信息
查看ubuntu硬件信息 1, 主板信息 .查看主板的序列号 -------------------------------------------------- #使用命令 dmidecode | grep -i 'serial number' #查看板卡信息 cat /proc/pci
2013-09-15 21:29:26
1154
转载 Linux下安装Eclipse C/C++开发环境
分类: LINUX1. 安装JDKsudo apt-get install sun-java6-jdk2.配置 Java环境 sudo vim /etc/environmentCLASSPATH=/usr/lib/jvm/java-6-sun/lib JAVA_HOME=/usr/lib/jvm/java-6-sun 测试Java是否安装成功:[host@r
2013-09-04 22:11:56
1041
转载 windows eclipse C/C++开发环境搭建
转载 http://hi.baidu.com/designhouse/blog/item/b8b6d5077c3595d27a8947ef.html1. 下载eclipse-cpp-indigo-SR2-incubation-win32.zip,解压后建立eclipse.exe的快捷方式到桌面。2. 下载mingw-get-inst-20111118.exe,这个文件只有579KB,是
2013-09-04 22:10:00
589
原创 linux 下环境变量设置介绍
按变量的生存周期来划分,Linux变量可分为两类,它们的修改方法如下:(1)永久的:需要修改配置文件,变量永久生效。 常见的配置文件包括: (1-1)/etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行;并从/etc/profile.d目录的配置文件中搜集shell的设置 例如:编辑/etc/profile
2013-08-18 10:05:57
528
转载 linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
一、目录创建在/home/wwwroot目录下新建一个sinozzz123的文件夹mkdir /home/wwwroot/sinozzz123二、目录复制1.把/home/wwwroot/sinozzz里面的文件和文件夹等复制到home/wwwroot/sinozzz123目录下cp -rf /home/wwwroot/sinozzz/* /home/wwwroot/sinoz
2013-08-16 20:44:09
823
原创 Linux系统下修改文档及文件夹(含子文件夹)权限
一 介绍: 可以使用命令chmod来为文件或目录赋予权限。Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取 二 详解 1 此命令有两种使用方法,一种是chmod后加数字,后接文件名 chmod abc file 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 r=4,w=2,x=
2013-08-16 20:37:49
930
转载 Hadoop 2.0.3在Linux环境下单机部署
1.Hadoop2.0简述[1]HDFS:为了保证name服务器的规模水平,开发人员使用了多个独立的Namenodes和Namespaces。这些Namenode是联合起来的,它们之间不需要相互协调。Datanode可以为所有Namenode存放数据块,每个数据块要在平台上所有的Namenode上进行注册。Datenode定期向Namenode发送心跳信号和数据报告,接受和处理Namenode
2013-08-16 19:06:53
682
转载 sizeof操作符详解
论及测试基础是Windows 32位平台,VS2008开发工具: 测试基本类型 1.基本规则 sizeof 操作符的作用是返回一个对象或类型名所占的内存字节数,返回值的类型为size_t,长度的单位是字节,在编译而不是运行时确定。 • 对引用类型做sizeof操作将返回存放此引用类型对象所需的内在
2013-07-29 19:14:52
1339
原创 奇偶剪枝
描述奇偶剪枝是数据结构的搜索中,剪枝的一种特殊小技巧。现假设起点为(sx,sy),终点为(ex,ey),给定t步恰好走到终点,s | | | +———e
2013-07-29 11:52:19
415
转载 并查集
http://www.cnblogs.com/cherish_yimi/archive/2009/10/11/1580839.html并查集学习:l 并查集:(union-find sets)一种简单的用途广泛的集合. 并查集是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多,如其求无向图的连通分量个数等。最完美的应用当属:实现
2013-07-27 15:56:10
367
转载 c语言位操作运算
位操作基础基本的位操作符有与、或、异或、取反、左移、右移这6种,它们的运算规则如下所示:符号描述运算规则&与两个位都为1时,结果才为1|或两个位都为0时,结果才为0^异或
2013-07-26 11:49:43
869
ognl-2.6.9.jar
2014-06-17
软件开发技能实训教程电子书
2013-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人