自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成为很厉害很厉害的人

  • 博客(77)
  • 资源 (36)
  • 问答 (4)
  • 收藏
  • 关注

原创 linux 多线程编程--线程的创建

线程概念典型的UNIX进程可以看作只有一个控制线程:一个进程在某一个时刻只做一件事情。有了多个线程后,在程序中可以时线程处理各自独立的任务,这样做的好处有许多。 1. 简化处理异步事件的代码; 2. 线程比进程更方便做数据共享; 3. 可以提高程序的吞吐量; 4. 方便改善程序响应时间每个线程都包含有表示执行环境所必需的信息,其中包括进程中标识线程的线程ID、一组寄存器值、栈、调度...

2018-05-22 22:41:07 251

原创 APUE 习题3-2 实现dup2,要求不使用fcntl函数。

int mydup2(int oldfd, int newfd){    int tfd = 0;    if (newfd     {        err_sys("newfd     }    if (newfd == oldfd)    {        return oldfd;    }  

2016-08-03 14:34:28 450

原创 解决Native atomics support not found问题

今天用arm-none-linux-gnueabi交叉编译libmysqclient.so,出现Native atomics support not found问题进入mysql-connector-c-6.16-src的include/my_atomic.h,里面有#if defined(_MSC_VER)#  include "atomic/generic-msvc.h"#el

2016-07-22 19:31:14 2312

原创 解决UDT中内存下不去的问题

使用UDT库,编写简单的网络通信程序,发现了一个问题,关闭一部分连接后,程序占用内存并没有变化。     比如先连接500个,再连接另500个,先关掉后面500个,程序占用内存降一半,再关掉500个,程序占用内存降到0.1。然而,如果先关掉前面500个,程序占用内存不会发生变化,只有等再关掉后面500个,程序内存才会降到0.1。     换个顺序就降不了,这很奇怪,很“玄学”。   

2016-07-19 17:19:29 612

原创 C语言调用curl库抓取网页图片

思路是先用curl抓取网页源码,然后以关键字寻找出图片网址。#include #include #include #include void get_key_from_str(char *origin, char *str1, char *str2, char *key);int main(int argc, char **argv){   

2016-07-18 19:41:53 2323 1

原创 解决undefined reference to `__poll_chk@GLIBC_2.16'

出现这个错误,是系统的glibc版本太低了,需要更新到http://ftp.gnu.org/gnu/glibc/下载新版本的glibc,也不用太高,我选择glibc-2.20.tar.gz 解压完毕后./congigure --prefix=/opt/glibc-2.20make && make install 在出现 undefined r

2016-07-15 10:27:55 3065

原创 交叉编译总结 libosscore.a libcurl.a libmysqlclient.a

把工程文件交叉编译到arm上运行,着实花费了一番功夫。首先遇到的错误是 X uses VFP register arguments, B does not百度了一下,发现是硬浮点和软浮点的问题,原先是思路是改变X的编码方式,迁就于Y,后来怎么弄都不行,改变思路,用armv7-linux的编译器重新编几个库。1.libosscore.a下载OSS-master.zip这个

2016-07-13 14:37:11 1350

原创 linux批量删除进程

在虚拟机用脚本跑了几十个client程序用来测试服务器,然后发现参数设置错误,得重来,就傻眼了,不知道怎么关这么多client进程,总不能一个一个关。还好,学习一下,想出了以下的命令。 ps -ef|grep client|grep -v grep|cut -c 9-15|xargs kill -9 很快就批量删掉了client进程 |:管道,左边的

2016-05-04 13:05:18 7214

原创 linux cpu居高不下 调试

今天调试程序,使用top命令后,发现程序的cpu占有率很高,一直在99,这很可怕,所以来调试。使用top命令,得如下结果PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1997 root 20 0 358m 71m 3208 S 99.1 7.2 81:53.50 test1 root 20 0 24332 204

2016-04-22 17:57:31 1845

原创 shell mysql命令 传参数

难点主要在参数的传递方式吧,不过查资料后发现很简单。1.使用-e参数传递命令,适用于简单语句     mysql -uuser -ppasswd -e "create database dbtest;"2.使用EOF传递复杂语句     mysql -uuser -ppasswd      create database dbtest;     us

2016-04-15 16:18:36 2332

原创 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'解决

安装上mysql后,报 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock',试了网上的方法都没有用,于是打开/etc/my.cnf查看。看到这么一段:# The MySQL server 26 [mysqld] 27 port            = 3306

2016-03-17 15:06:10 2270 2

原创 ubuntu下apache2 安装 配置 卸载 CGI设置 SSL设置

一、安装、卸载apache2     apache2可直接用命令安装          sudo apt-get install apache2     卸载比较麻烦,必须卸干净,否则会影响apache2再安装     (1)           sudo apt-get --purge remove apache2          sudo apt-get --purg

2016-02-02 20:55:00 795

原创 添加自定义MIB的三种方法

我所知道的添加自定义MIB的方法有三种1.静态加载,将生成的.c和.h文件加入到相应的位置,重新编译snmp库,优点是不需要修改配置文件,缺点是每次添加都得重新编译;2.动态加载,将生成的.c和.h文件再编译成.so库,修改snmpd.conf配置文件。优点是每次添加不需要重新编译,缺点是必须支持dlmod命令;3.子代理扩展,将生成的.c和.h文件编译成可执行程序,运行该程序

2016-01-22 20:26:14 15341

转载 samba服务器的安装

转自   http://blog.csdn.net/a921800467b/article/details/8274611参考了http://www.linuxidc.com/Linux/2011-07/38996.htm          http://blog.163.com/coffee_666666/blog/static/1846911142012527114

2015-09-16 09:20:21 449

转载 CMake交叉编译

如果你的英文比较好,那么可以看这里:http://www.cmake.org/Wiki/CMake_Cross_Compiling,这是CMake官方网站上一篇介绍如何交叉编译的文章,我也是主要参考这篇文章完成了我的交叉编译。但是我的交叉编译过程不是翻译它的,是根据我自己交叉编译的过程,从了解CMake到完成交叉编译写的,容易入门,不涉及深入研究。  转载请注明原出处: http://hi

2015-09-08 19:39:26 708

原创 交叉编译libcurl

下载curl-7.44.0,解压并进入目录。 ./configure --prefix=$HOME/develop/crosstool-ng/x-tools/armxscalecurl --build=i686-pc-cygwin --host=arm-linux CC=arm-xscale-linux-gnueabi-gcc --enable-staticmake make inst

2015-09-08 11:26:48 5781

转载 ./configure -build,-host,-target设置

build:执行代码编译的主机,正常的话就是你的主机系统。这个参数一般由config.guess来猜就可以。当然自己指定也可以。host:编译出来的二进制程序所执行的主机,因为绝大多数是如果本机编译,本机执行。所以这个值就等于build。只有交叉编译的时候(也就是本机编译,其他系统机器执行)才会build和host不同。用host指定运行主机。target:这个选项只有在建立交叉编译环境的

2015-09-08 11:01:45 16900

原创 找不到curl/curl.h,libcurl库的安装。

sudo apt-get install libcurl4-openssl-dev

2015-09-02 14:36:09 18349

原创 ubuntu 文件夹内打开终端的方法

sudo apt-get install nautilus-open-terminal然后nautilus -q重新加载文件管理器,或注销登陆即可生效。

2015-09-02 09:20:39 856

转载 linux 链接库文件出现“undefined reference to" 问题的解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:  (.text+0x13): undefined reference to `func'  关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。  1.  链接时缺失了相关目标文件

2015-09-01 13:44:04 29886

原创 手写wsdl文件

WSDL(web服务描述语言 Web Service Description Language)是一种基于XML的语言,它为Web服务与外部世界之间提供了一个合约。解决了以下两个问题:1.如何调用Web服务;2.想从Web服务器得到什么响应。一个WSDL文件的开头有一个根标签,定义了用到的命名空间。其中xmlns:comm="http://new.webservice.na

2015-08-26 20:07:18 1481 1

转载 WebService之WSDL文件讲解

是不是经常有人在开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户给你一个WSDL文件,说按照上面的进行适配,嘿嘿,这个时候,要是你以前没有开发过,肯定会傻眼,那如果你想学习的话,就认真的看下面的讲解咯:一、WSDL概述        WebServices Description Language (WSDL Web服务语言)是一个用于精确描述Web Service

2015-08-10 20:10:24 5779

转载 浅谈HTTP中Get与Post的区别

转自 http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源

2015-08-06 10:02:09 347

转载 路由器 WAN和LAN的区别

其实只要弄清楚路由器上WAN口与LAN口之间的区别,安装任何路由器都可以得心应手了。下面将会给大家进行详细的介绍说明。路由器上的WAN口是用来连接外网(公网),或者说是连接宽带运营商的设备的。例如电话线上网时WAN口用来连接Moden(猫);光钎上网时,WAN口用来连接光猫;网线入户上网时,WAN口用来连接入户网线。而路由器上的LAN口(1、2、3、4),是用来连接内网(局域网)中

2015-08-06 07:19:05 2163

转载 DTD语法详解

DTD实际上可以看作一个或多个XML文件的模板,这些XML文件中的元素、元素的属性、元素的排列方式/顺序、元素能够包含的内容等,都必须符合DTD中的定义。XML文件中的元素,即我们所创建的标记,是根据我们应用的实际情况来创建的。想要创建一份完整性高、适应性广的DTD是非常困难的,因为各行各业都有他们自己的行业特点,所以DTD通常是以某种应用领域为定义的范围,如:医学、建筑、工商、行政。DTD定义的

2015-08-03 14:26:21 441

原创 linux 替换换行符为;号

sed ':label;N;s/\n/;/;b label' filename

2015-07-30 19:29:33 1179

原创 linux 删除文件里的标点符号

sed  -i 's /[,."]//g  filename-i 参数用于把修改后的字符串写入原文本

2015-07-28 19:10:23 4411

转载 Linux dialog详解(图形化shell)

最近使用dialog写图形自动化shell脚本,  功能很强大,功能不是非常多但是足够用。想写一篇linux下dialog的使用方法,虽然命令不多,但是写起来也需要下很大功夫,而且不一定写得更好,在网上发现一篇linux shell图形化脚本文件,于是转过来了.liunx 下的dialog 工具是一个可以和shell脚本配合使用的文本界面下的创建对话框的工具。每个对话框提供的输出有

2015-07-28 14:50:07 2931

原创 linux 下永久性修改PATH变量

运行命令vi /etc/profile在文件的最后添加上:export PATH="/你要的目录:$PATH"保存和退出最重要的是下面这步,运行命令source /etc/profile没报错则成功。

2015-07-24 17:23:18 3554

原创 ubuntu su 认证失败

新安装的ubuntu系统是无法切换到root账户的,得做一番修改sudo passwd密码:输入新的UNIX密码:确认密码:可以了。

2015-07-24 17:11:19 373

原创 正则表达式 学习笔记

.  匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^  匹配字符串的开始$  匹配字符串的结束* 重复零次或更多次+ 重复一次或更多次?重复零次或一次{n} 重复n次{n,} 重复n次或更多次{n,m} 重复n到m次[abc]匹配abc中的一个[a-

2015-07-24 15:06:49 349

原创 交互式makefile

之前一直不知道在shell中调用read赋值后,怎么传给makefile中的变量,后来才恍然大悟。myname := $(shell read -p "Enter your name:" name;\echo $$name)all :@echo ${myname}

2015-07-23 16:15:20 750

原创 shell 变量赋值

shell变量赋值不能有空格。var=123 正确var = 123 错误

2015-07-23 13:55:24 2013

转载 linux下新建用户

一,useradd(1)useradd -m username是最简单的方法,会在/home 目录下自动建立一个username目录;(2)useradd -d 是在指定的目录下进行建立如:useradd -d /home/user -s /bin/sh username,然后用语句:passwd username 就可以为新建的用户设置密码 两种方法都可以新增用户userna

2015-07-23 09:28:18 439

转载 makefile中的shell语法

在Makefile中写shell代码有点诡异,和不同的shell语法不太一样,如果不了解,看Makefile会莫名其妙。下面总结了一些。1:尽在Makefile文件的目标项冒号后的另起一行的代码才是shell代码。eg:xx = xx1         // 这里时makefile代码yy:xx = xx2   // 这是是makefile代码,makefile允许变量赋值时,

2015-07-21 14:44:02 371

转载 [错误] scp 时 ssh Connection refused

ssh: Error Connection: Connection refused需要安装服务模块openssh-server解决办法:sudo apt-get install ssh openssh-server

2015-07-21 14:33:15 1949

原创 UBUNTU 下 install as /bin/sh?no

执行./arm-2009q1-203-arm-none-linux-gnueabi.bin命令时,出现如下提示:The installer has detected that your system uses the dash shellas /bin/sh.  This shell is not supported by the installer.You can work ar

2015-07-20 17:52:05 683

转载 正则表达式 分类区别

原文地址:http://www.cnblogs.com/chengmo/archive/2010/10/10/1847287.html正则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在P

2015-07-17 09:42:30 710

原创 press esc for recovery menu

今天系统重启后,出现了press esc for recovery menu,应该是引导文件损坏的缘故,网上都说要用PE系统重建引导文件,但我手头没U盘,也没系统盘,做不到这点。后来发现了这个方法。        第一步,开机按F5,出现界面后直接回车,就能成功启动。搞定!不过每次开机都要这样启动的话也是麻烦。        第二步,运行下 http://pan.baidu.com/s/1

2015-07-12 09:45:13 3590

转载 Makefile经典教程(掌握这些足够)

makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make

2015-07-06 15:44:54 445

精通正则表达式

前言 第1章正则表达式入门 解决实际问题 作为编程语言的正则表达式 以文件名做类比 以语言做类比 正则表达式的思维框架 对于有部分经验的读者 检索文本文件:Egrep Egrep元字符 行的起始和结束 字符组 用点号匹配任意字符 多选结构 忽略大小写 单词分界符 小结 可选项元素 其他量词:重复出现 括号及反向引用 神奇的转义 基础知识拓展 语言的差异 正则表达式的目标 更多的例子 正则表达式术语汇总 改进现状 总结 一家之言 第2章入门示例拓展 关于这些例子 Perl简单入门 使用正则表达式匹配文本 向实用的程序前进 成功匹配的副作用 错综复杂的正则表达式 暂停片刻 使用正则表达式修改文本 例子:公函生成程序 举例:修整股票价格 自动的编辑操作 处理邮件的小工具 用环视功能为数值添加逗号 Text-to-HTML转换 回到单词重复问题 第3章正则表达式的特性和流派概览 在正则的世界中漫步 正则表达式的起源 最初印象 正则表达式的注意事项和处理方式 集成式处理 程序式处理和面向对象式处理 查找和替换 其他语言中的查找和替换 注意事项和处理方式:小结 字符串,字符编码和匹配模式 作为正则表达式的字符串 字符编码 Unicode 正则模式和匹配模式 常用的元字符和特性 字符表示法 字符组及相关结构 锚点及其他“零长度断言” 注释和模式量词 分组,捕获,条件判断和控制 高级话题引导 第4章:表达式的匹配原理 发动引擎 两类引擎 新的标准 正则引擎的分类 几句题外话 测试引擎的类型 匹配的基础 关于范例 规则1:优先选择最左端的匹配结果 引擎的构造 规则2:标准量词是匹配优先的 表达式主导与文本主导 NFA引擎:表达式主导 DFA引擎:文本主导 第一想法:比较NFA与DFA 回溯 真实世界中的例子:面包屑 回溯的两个要点 备用状态 回溯与匹配优先 关于匹配优先和回溯的更多内容 匹配优先的问题 多字符“引文” 使用忽略优先量词 匹配优先和忽略优先都期望获得匹配 匹配优先、忽略优先和回溯的要旨 占有优先量词和固化分组 占有优先量词,?+、*+、++和{m,n}+ 环视的回溯 多选结构也是匹配优先的吗 发掘有序多选结构的价值 NFA、DFA和POSIX 最左最长规则 POSIX和最左最长规则 速度和效率 小结:NFA与DFA的比较 总结 第5章:正则表达式实用技巧 正则表达式的平衡法则 若干简单的例子 匹配连续行(续前) 匹配IP地址 处理文件名 匹配对称的括号 防备不期望的匹配 匹配分隔符之内的文本 了解数据,做出假设 去除文本首尾的空白字符 HTML相关范例 匹配HTMLTag 匹配HTMLLink 检查HTTPURL 验证主机名 在真实世界中提取URL 扩展的例子 保持数据的协调性 解析CSV文件 第6章:打造高效正则表达式 典型示例 稍加修改——先迈最好使的腿 效率vs准确性 继续前进——限制匹配优先的作用范围 实测 全面考查回溯 POSIXNFA需要更多处理 无法匹配时必须进行的工作 看清楚一点 多选结构的代价可能很高 性能测试 理解测量对象 PHP测试 Java测试 VB.NET测试 Ruby测试 Python测试 Tcl测试 常见优化措施 有得必有失 优化各有不同 正则表达式的应用原理 应用之前的优化措施 通过传动装置进行优化 优化正则表达式本身 提高表达式速度的诀窍 常识性优化 将文字文本独立出来 将锚点独立出来 忽略优先还是匹配优先?具体情况具体分析 拆分正则表达式 模拟开头字符识别 使用固化分组和占有优先量词 主导引擎的匹配 消除循环 方法1:依据经验构建正则表达式 真正的“消除循环”解法 方法2:自顶向下的视角 方法3:匹配主机名 观察 使用固化分组和占有优先量词 简单的消除循环的例子 消除C语言注释匹配的循环 流畅运转的表达式 引导匹配的工具 引导良好的正则表达式速度很快完工 总结:开动你的大脑 第7章:Perl 作为语言组件的正则表达式 Perl的长处 Perl的短处 Perl的正则流派 正则运算符和正则文字 正则文字的解析方式 正则修饰符 正则表达式相关的Perl教义 表达式应用场合 动态作用域及正则匹配效应 匹配修改的特殊变量 qr//运算符与regex对象 构建和使用regex对象 探究regex对象 用regex对象提高效率 Match运算符 Match的正则运算元 指定目标运算元 Match运算符的不同用途 迭代匹配:ScalarContext,不使用/g Match运算符与环境的关系 Substitution运算符 运算元replacement /e修饰符 应用场合与返回值 Split运算符 Split基础知识 返回空元素 Split中的特殊Regex运算元 Split中带捕获型括号的match运算元 巧用Perl的专有特性 用动态正则表达式结构匹配嵌套结构 使用内嵌代码结构 在内嵌代码结构中使用local函数 关于内嵌代码和my变量的忠告 使用内嵌代码匹配嵌套结构 正则文字重载 正则文字重载的问题 模拟命名捕获 效率 办法不只一种 表达式编译、/o修饰符、qr/···/和效率 理解“原文”副本 Study函数 性能测试 正则表达式调试信息 结语 第8章:Java Java的正则流派 Java对\p{}和\P{}的支持 Unicode行终结符 使用java.util.regex ThePattern.compile()Factory Pattern的matcher方法 Matcher对象 应用正则表达式 查询匹配结果 简单查找-替换 高级查找-替换 原地查找-替换 Matcher的检索范围 方法链 构建扫描程序 Matcher的其他方法 Pattern的其他方法 Pattern的split方法,单个参数 Pattern的split方法,两个参数 拓展示例 为ImageTag添加宽度和高度属性 对于每个Matcher,使用多个Pattern校验HTML 解析CSV文档 Java版本差异 1.4.2 和1.5.0之间的差异 1.5.0和1.6 之间的差异 第9章:.NET .NET的正则流派 对于流派的补充 使用.NET正则表达式 正则表达式快速入门 包概览 核心对象概览 核心对象详解 创建Regex对象 使用Regex对象 使用Match对象 使用Group对象 静态“便捷”函数 正则表达式缓存 辅助函数 .NET高级话题 正则表达式装配件 匹配嵌套结构 Capture对象 第10章:PHP PHP的正则流派 Preg函数接口 “Pattern”参数 Preg函数罗列 preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_grep preg_quote “缺失”的preg函数 preg_regex_to_pattern 对未知的Pattern参数进行语法检查 对未知正则表达式进行语法检查 递归的正则表达式 匹配嵌套括号内的文本 不能回溯到递归调用之内 匹配一组嵌套的括号 PHP效率 模式修饰符S:“研究” 扩展示例 用PHP解析CSV 检查taggeddata的嵌套正确性 索引

2016-03-11

JavaScript学习指南

第1章 Hello JavaScript! 第2章 JavaScript数据类型和变量 第3章 操作符和语句 第4章 JavaScript对象 第5章 函数 第6章 排错、调试及跨浏览器问题 第7章 捕获事件 第8章 表单、表单事件及校验 第9章 浏览器就像个难题箱 第10章 cookie和其他客户端存储技术 第11章 DOM或以树形展示的Web页面 第12章 动态页面 第13章 创建自定义JavaScript对象 第14章 使用Ajax 第15章 Ajax数据:XML或JSON

2015-07-30

GNU+makefile中文手册

GNU make中文手册 ver - 3.8 第一章:概述 1.1 概述 1.2 准备知识 第二章 GNU make 介绍 2 GNU make 介绍 2.1 Makefile简介 2.2 Makefile规则介绍 2.3 简单的示例 2.4 make如何工作 2.5 指定变量 2.6 自动推导规则 2.7 另类风格的makefile 2.8 清除工作目录过程文件 第三章:Makefile 总述 3 Makefile总述 3.1 Makefile的内容 3.2 makefile文件的命名 3.3 包含其它makefile文件 3.4 变量 MAKEFILES 3.5 变量 MAKEFILE_LIST 3.6 其他特殊变量 3.7 makefile文件的重建 3.8 重载另外一个makefile 3.9 make如何解析makefile文件 3.9.1 变量取值 3.9.2 条件语句 3.9.3 规则的定义 3.10 总结 第四章:Makefile的规则 4 Makefile规则 4.1 一个例子 4.2 规则语法 4.3 依赖的类型 4.4 文件名使用通配符 4.4.1 统配符使用举例 4.4.2 通配符存在的缺陷 4.4.3 函数wildcard 4.5 目录搜寻 4.5.1 一般搜索(变量VPATH ) 4.5.2 选择性搜索(关键字vpath ) 4.5.3 目录搜索的机制 4.5.4 命令行和搜索目录 4.5.5 隐含规则和搜索目录 4.5.6 库文件和搜索目录 4.6 Makefile伪目标 4.7 强制目标(没有命令或依赖的规则) 4.8 空目标文件 4.9 Makefile的特殊目标 4.10 多目标 4.11 多规则目标 4.12 静态模式 4.12.1 静态模式规则的语法 4.12.2 静态模式和隐含规则 4.13 双冒号规则 4.14 自动产生依赖 第五章:规则的命令 5 为规则书写命令 5.1 命令回显 5.2 命令的执行 5.3 并发执行命令 5.4 命令执行的错误 5.5 中断make的执行 5.6 make的递归执行 5.6.1 变量MAKE 5.6.2 变量和递归 5.6.3 命令行选项和递归 5.6.4 -w选项 5.7 定义命令包 5.8 空命令 第六章:Makefile中的变量 6 使用变量 6.1 变量的引用 6.2 两种变量定义(赋值) 6.2.1 递归展开式变量 6.2.2 直接展开式变量 6.2.3 定义一个空格 6.2.4 “?=”操作符 6.3 变量的高级用法 6.3.1 变量的替换引用 6.3.2 变量的套嵌引用 6.4 变量取值 6.5 如何设置变量 6.6 追加变量值 6.7 override 指示符 6.8 多行定义 6.9 系统环境变量 6.10 目标指定变量 6.11 模式指定变量 第七章:Makefile的条件执行 7 Makefile的条件判断 7.1 一个例子 7.2 条件判断的基本语法 7.3 标记测试的条件语句 第八章:make的内嵌函数 8 make的函数 8.1 函数的调用语法 8.2 文本处理函数 8.2.1 $(subst FROM,TO,TEXT) 8.2.2 $(patsubst PATTERN,REPLACEMENT,TEXT) 8.2.3 $(strip STRINT) 8.2.4 $(findstring FIND,IN) 8.2.5 $(filter PATTERN…,TEXT) 8.2.6 $(filter-out PATTERN.,TEXT) 8.2.7 $(sort LIST) 8.2.8 $(word N,TEXT) 8.2.9 $(wordlist S,E,TEXT) 8.2.10 $(words TEXT) 8.2.11 $(firstword NAMES…) 8.3 文件名处理函数 8.3.1 $(dir NAMES…) 8.3.2 $(notdir NAMES…) 8.3.3 $(suffix NAMES…) 8.3.4 $(basename NAMES…) 8.3.5 $(addsuffix SUFFIX,NAMES…) 8.3.6 $(addprefix PREFIX,NAMES…) 8.3.7 $(join LIST1,LIST2) 8.3.8 $(wildcard PATTERN) 8.4 foreach 函数 8.5 if 函数 8.6 call函数 8.7 value函数 8.8 eval函数 8.9 origin函数 8.10 shell函数 8.11 make的控制函数 8.11.1 $(error TEXT…) 8.11.2 $(warning TEXT…) 第九章:执行make 9 执行make 9.1 指定makefile文件 9.2 指定终极目标 9.3 替代命令的执行 9.4 防止特定文件重建 9.5 替换变量定义 9.6 使用make进行编译测试 9.7 Tmake的命令行选项 第十章:make的隐含规则 10 使用隐含规则 10.1 隐含规则的使用 10.2 make的隐含规则一览 10.3 隐含变量 10.3.1 代表命令的变量 10.3.2 命令参数的变量 10.4 make隐含规则链 10.5 模式规则 10.5.1 模式规则介绍 10.5.2 模式规则示例 10.5.3 自动化变量 T10.5.4 T模式的匹配 10.5.5 万用规则 10.5.6 重建内嵌隐含规则 10.6 缺省规则 10.7 后缀规则 10.8 隐含规则搜索算法 第十一章:使用make更新静态库文件 11 更新静态库文件 11.1 库成员作为目标 11.2 静态库的更新 11.2.1 更新静态库的符号索引表 11.3 make静态库的注意事项 11.4 静态库的后缀规则 第十二章 : GNU make的特点 12 GNU make的一些特点 12.1 源自System v的特点 12.2 源自其他版本的特点 12.3 GNU make 自身的特点 第十三章 和其它版本的兼容 13 不兼容性 第十四章 Makefile的约定 14 书写约定 14.1 基本的约定 14.2 规则命令行的约定 14.3 代表命令变量 14.4 安装目录变量 14.5 Makefile的标准目标名 14.6 安装命令分类 第十五章 make的常见错误信息 15 make产生的错误信息 附录1:关键字索引 GNU make可识别的指示符: GNU make函数: GNU make的自动化变量 GNU make环境变量 后序

2015-07-28

算法:C语言实现(第1~4部分)源代码

算法:C语言实现(第1~4部分)源代码

2015-01-28

算法:C语言实现(第1~4部分)答案

算法:C语言实现(第1~4部分)答案。

2015-01-27

简明Python教程

目录表 前言 本书的读者 本书的由来 本书目前的状况 官方网站 约定条款 欢迎给我反馈 值得思考的一些东西 1 介绍 简介 Python的特色 概括 为什么不使用Perl 程序员的话 2 安装Python Linux和BSD用户 Windows 用户 概括 3 最初的步骤 简介 使用带提示符的解释器 挑选一个编辑器 使用源文件 输出 它如何工作 可执行的Python程序 获取帮助 概括 4 基本概念 字面意义上的常量 数 字符串 变量 标识符的命名 数据类型 对象 输出 它如何工作 逻辑行与物理行 缩进 概括 5 运算符与表达式 简介 运算符 运算符优先级 计算顺序 结合规律 表达式 使用表达式 概括 6 控制流 简介 if语句 使用if语句 它如何工作 while语句 使用while语句 for循环 使用for语句 break语句 使用break语句 continue语句 使用continue语句 概括 7 函数 简介 定义函数 函数形参 使用函数形参 局部变量 使用局部变量 使用global语句 默认参数值 使用默认参数值 关键参数 使用关键参数 return语句 使用字面意义上的语句 DocStrings 使用DocStrings 概括 8 模块 简介 使用sys模块 字节编译的 pyc文件 from import语句 模块的 name 使用模块的 name 制造你自己的模块 创建你自己的模块 from import dir 函数 使用dir函数 概括 9 数据结构 简介 列表 对象与类的快速入门 使用列表 元组 使用元组 元组与打印语句 字典 使用字典 序列 使用序列 参考 对象与参考 更多字符串的内容 字符串的方法 概括 10 解决问题 编写一个Python脚本 问题 解决方案 版本一 版本二 版本三 版本四 进一步优化 软件开发过程 概括 11 面向对象的编程 简介 self 类 创建一个类 对象的方法 使用对象的方法 init 方法 使用 init 方法 类与对象的变量 使用类与对象的变量 继承 使用继承 概括 12 输入 输出 文件 使用文件 储存器 储存与取储存 概括 13 异常 错误 try except 处理异常 引发异常 如何引发异常 try finally 使用finally 概括 14 Python标准库 简介 sys模块 命令行参数 更多sys的内容 os模块 概括 15 更多Python的内容 特殊的方法 单语句块 列表综合 使用列表综合 在函数中接收元组和列表 lambda形式 使用lambda形式 exec和eval语句 assert语句 repr函数 概括 16 接下来学习什么 图形软件 GUI工具概括 探索更多内容 概括 A 自由 开放源码软件(FLOSS) B 关于本书 后记 关于作者 关于译者 关于简体中文译本 C 修订记录 时间表 术语表 表格 5 1 运算符与它们的用法 5 2 运算符优先级 15 1 一些特殊的方法 例子 3 1 使用带提示符的Python解释器 3 2 使用源文件 4 1 使用变量和字面意义上的常量 5 1 使用表达式 6 1 使用if语句 6 2 使用while语句 6 3 使用for语句 6 4 使用break语句 6 5 使用continue语句 7 1 定义函数 7 2 使用函数形参 7 3 使用局部变量 7 4 使用global语句 7 5 使用默认参数值 7 6 使用关键参数 7 7 使用字面意义上的语句 7 8 使用DocStrings 8 1 使用sys模块 8 2 使用模块的 name 8 3 如何创建你自己的模块 8 4 使用dir函数 9 1 使用列表 9 2 使用元组 9 3 使用元组输出 9 4 使用字典 9 5 使用序列 9 6 对象与参考 10 1 备份脚本 版本一 10 2 备份脚本 版本二 10 3 备份脚本 版本三(不工作 ) 10 4 备份脚本 版本四 11 1 创建一个类 11 2 使用对象的方法 11 3 使用 init 方法 11 4 使用类与对象的变量 11 5 使用继承 12 1 使用文件 12 2 储存与取储存 13 1 处理异常 13 2 如何引发异常 14 1 使用sys argv 15 1 使用列表综合 15 2 使用lambda形式">目录表 前言 本书的读者 本书的由来 本书目前的状况 官方网站 约定条款 欢迎给我反馈 值得思考的一些东西 1 介绍 简介 Python的特色 概括 为什么不使用Perl 程序员的话 2 安装Python Linux和BSD用户 Windows 用户 概括 3 最初 [更多]

2014-05-30

编译原理及实践

编译原理及实践 编译原理及实践 编译原理及实践 中文版 可学习

2014-04-03

计算机科学概论

《计算机科学概论》(第9版)是计算机科学导论课程的一本经典教材,是作者多年教学经验的结晶,是国际上众多名校的指定教材。本书涉及计算机科学的方方面面,介绍了计算机硬件、软件、数据组织和计算理论等四个方面的内容,包括编码及计算机体系结构的基本原理、操作系统、计算机网络、算法、程序设计语言、数据结构和数据库、人工智能以及计算理论等。

2014-04-01

Head.first.network

你将从《深入浅出网络管理(影印版)》学到什么?网络管理书籍中大量的缩写让你昏昏欲睡吗?别担心,《深入浅出网络管理》会一路陪伴你,让你从网络管理的新手蜕变成为大师,不仅让你知其然,而且还让你知其所以然。 《深入浅出网络管理》会让你自己动手解决现实世界的网络问题。你正在光纤网络中找寻故障之处吗?你想从蓝图中找出影响网络的障碍物吗?无论是DHCP或NAT、port mapping或IP spoofing、路由器或交换机,《深入浅出网络管理(影印版)》都会替你细说分明……并且教你修正导致网络罢工的问题。 为何《深入浅出网络管理(影印版)》如此与众不同? 同“深入浅出”系列中的其他书籍一样,《深入浅出网络管理》采取了专为大脑运作而设计的丰富视觉化风格,运用神经生物学、认知科学与学习理论的最新研究成果,结合文字与图片,精心建构出引发多重感知的学习体验,让你轻松了解网络管理,并且不容易忘记。

2014-03-30

通灵芯片:计算机运作的简单原理

本书深入浅出地阐述了计算机科学中许多基本的,然而又是重要的概念,包括布尔逻辑、有限自动机、编程语言、图灵机的普遍性、信息论、算法、并行计算、量子计算、神经网络、机器学习乃至自组织系统。 目录: 序言 第一章 通用件 第二章 万能积木 第三章 程序设计 第四章 图灵机的普遍性 第五章 算法和探索法 第六章 存储:信息与密码 第七章 速度:并行计算机 第八章 自学习和自适应的计算机 第九章 跨越工程设计 致谢

2014-03-28

RPG游戏圣剑英雄传源码

C++源码 一个RPG游戏的源码,供学习参考。

2014-03-27

世界是数字的

家用电器、汽车、飞机、相机、手机、GPS 导航仪,还有游戏机,虽然你看不见,但这些设备都有计算能力。手机通信网络、有线电视网络、空中交通管制系统、电力系统、银行和金融服务系统等基础设施背后无一不是计算机在支撑。如今的世界是数字的,而计算机和计算无处不在。这本书就是要告诉大家数字世界有关计算机的一切。本书没有高深莫测的专业术语,但它全面解释了当今计算和通信领域的工作方式,包括硬件、软件、互联网、通信和数据安全,并且讨论了新技术带来的社会、政治和法律问题。 无论你有没有计算机背景,无论你从事什么职业,只要你认同自己生活在数字时代,这本书就是必读的!

2014-03-26

中国象棋C++源码

中国象棋C++源码 可参考,学习,一起努力

2014-03-23

220个C程序源码

220个C程序源码 供新手学习 提高 可以参考

2014-03-22

200个C程序源码

200个C程序源码,适合新手,一起学习,一起进步。

2014-03-21

34个C语言源代码

34个C语言源代码,供学习参考,一起进步。

2014-03-19

打飞机小游戏

纯C版的微信打飞机游戏 可以借鉴的 可以学习

2014-03-18

数据库系统概论总结

数据库系统概论总结 对数据库系统概论的总结,有利于复习。

2014-03-17

XJad2.2 编译jar为java

XJad2.2 编译jar为java 挺方便的。

2014-03-16

Android ViewPager+Fragment实现QQ界面

Android ViewPager Fragment实现QQ界面 对新手有帮助。

2014-03-15

一些android源码

android 开发实例 1、 图片浏览器(Picture Viewer) 2 、文件浏览器(File Browser) 3 、通讯录(Contact) 4 、任务管理器(Task Manager) 5 、音乐播放器(Rock Player) 6 、天气预报(Android Weather Forecast) 7 、多媒体播放器(Android Media Player) 8、短信语音播报(Speak Message Service) 9、手机远程监控(Cam Monitor) 10、贪吃蛇游戏(Snake) -android development example 1, photo viewer (Picture Viewer) 2, file browser (File Browser) 3, Contacts (Contact) 4, Task Manager (Task Manager) 5, music player (Rock Player) 6, weather forecast (Android Weather Forecast) 7, multimedia player (Android Media Player) 8, SMS voice broadcast (Speak Message Service) 9, cell phone remote control (Cam Monitor) 10, Snake (Snake)

2014-03-14

26个android例子源码

26个android例子源码 可以参考 可以学习一下。

2014-03-13

Android中文教材全集(含10本,非扫描版)

Android中文教材全集(含10本,非扫描版) 可学习

2014-03-12

计算机科学导论

计算机科学导论

2014-03-10

200款优秀Android项目源码

200款优秀Android项目源码 可以参考

2014-03-09

88个经典Android应用程序打包下载(源代码)

88个经典Android应用程序打包下载(源代码) 可参考

2014-03-08

计算机程序的构造和解释(第2版)

isbn: 7111135105 书名: 计算机程序的构造和解释(原书第2版) 页数: 473 译者: 裘宗燕 出版社: 机械工业出版社 装帧: 平装 出版年: 2004-02-01 又名: Structure and Interpretation of Computer Programs,Second Edition 本书1984年出版(右图分别是第一,第二版封面),成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,本书对于计算机科学的教育计划产生了深刻的影响。 第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。 本书自出版以来,世界各地已有100多所院校采用本书做教材,其中包括美国斯坦福大学、美国普林斯顿大学、英国牛津大学、日本东京大学等。

2014-03-07

Android开发应用实战详解源代码

Android开发应用实战详解源代码 适合新手。

2014-03-06

14天学会安卓开发

安卓开发教程 适用于新手 对入门有帮助 不错的教程

2014-03-05

程序设计方法(How_To_Design_Programs)-MIT.pdf

《程序设计方法》以Scheme语言为基础介绍计算和程序设计的一般理论和实践。《程序设计方法》由8个部分和7个独立的章节(第8、13、18、24、29、33、38章)组成。8个部分主要讨论程序设计,独立章节则介绍一些与程序设计和计算相关的话题。《程序设计方法》第1至第3部分介绍了基于数据驱动的程序设计基础。第4部分介绍了程序设计中的抽象问题。第5部分和第6部分是与递归及累积相关的内容。《程序设计方法》的最后两部分说明了设计程序的意义,阐述了如何应用前6个部分所描述的程序设计诀窍,以及使用赋值语句必须特别小心的一些问题。 《程序设计方法》可作为高等院校计算机科学与技术专业“程序设计导论”和“计算导论”的教材和教学参考书,也可作为函数式语言和Scheme语言的入门教材。 目录 · · · · · · 第一部分 简单数据的处理 第1章 学生、教师和计算机 3 第2章 数、表达式和简单程序 5 2.1 数和算术运算 5 2.2 变量和程序 6 2.3 字处理问题 9 2.4 错误 10 2.5 设计程序 12 第3章 程序就是函数加上变量定义 15 3.1 函数复合 15 3.2 变量定义 17 3.3 函数复合练习 18 第4章 条件表达式和函数 20 4.1 布尔类型和关系 20 4.2 函数和条件测试 22 4.3 条件和条件函数 25 4.4 条件函数的设计 27 第5章 符号信息 31 第6章 复合数据之一:结构体 34 6.1 结构体 34 6.2 补充练习:绘制简单图形 36 6.3 结构体定义 38 6.4 数据定义 41 6.5 设计处理复合数据的函数 43 6.6 补充练习:圆和长方形的移动 46 6.7 补充练习:刽子手游戏 49 第7章 数据的多样性 52 7.1 数据混合与区分 52 7.2 设计处理混合数据的函数 55 7.3 再论函数复合 58 7.4 补充练习:图形的移动 60 7.5 输入错误 61 第8章 语法和语义 63 8.1 Scheme的词汇 63 8.2 Scheme的文法 64 8.3 Scheme的含义 65 8.4 错误 68 8.5 布尔值表达式 70 8.6 变量定义 71 8.7 结构体的定义 72 第二部分 任意数目数据的处理 第9章 复合数据类型之二:表 77 9.1 表 77 9.2 任意长的表的数据定义 80 9.3 处理任意长的表 82 9.4 设计自引用数据定义的函数 84 9.5 更多关于简单表的例子 86 第10章 表的进一步处理 90 10.1 返回表的函数 90 10.2 包含结构体的表 93 10.3 补充练习:移动图片 98 第11章 自然数 100 11.1 定义自然数 100 11.2 处理任意大的自然数 101 11.3 补充练习:创建表,测试函数 103 11.4 自然数的另一种数据定义 104 11.5 更多与自然数有关的性质 108 第12章 三论函数复合 110 12.1 设计复杂的程序 110 12.2 递归的辅助函数 111 12.3 问题泛化与函数泛化 114 12.4 补充练习:字母的重新排列 117 第13章 用list构造表 119 第三部分 再论任意大数据的处理 第14章 再论自引用数据定义 125 14.1 结构体中的结构体 125 14.2 补充练习:二叉搜索树 131 14.3 表中的表 135 14.4 补充练习:Scheme求值 137 第15章 相互引用的数据定义 139 15.1 由结构体组成的表与结构体中的表 139 15.2 为相互引用的定义设计函数 144 15.3 补充练习:网页再谈 145 第16章 反复精化设计 147 16.1 数据分析 147 16.2 定义数据类型,再改进它们 148 16.3 改进函数和程序 150 第17章 处理两种复杂数据片段 152 17.1 同时处理两个表:第一种情况 152 17.2 同时处理两个表:第二种情况 154 17.3 同时处理两个表:第三种情况 156 17.4 函数的简化 159 17.5 设计读入两个复杂输入的函数 160 17.6 处理两个复杂输入的练习 161 17.7 补充练习:Scheme求值之二 164 17.8 相等与测试 165 第18章 局部定义和辖域 172 18.1 用local组织程序 172 18.2 辖域和块结构 183 第四部分 抽象设计 第19章 定义的相似性 189 19.1 函数的类似之处 189 19.2 数据定义的类似之处 195 第20章 函数也是值 199 20.1 语法和语义 199 20.2 抽象函数和多态函数的合约 200 第21章 抽象设计的例子 204 21.1 从实例中抽象 204 21.2 抽

2014-03-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除