E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux程序设计
Linux程序设计
——make命令与makefile文件
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefil
shineHoo
·
2010-08-18 17:00
linux
object
File
command
makefile
编译器
gcc math.h -lm
=================
Linux程序设计
中的一个例子:#include #include #include #include #include #include /// 向一个临时文件写一个字符串
小默
·
2010-08-05 09:00
此系列当前共五篇 高级
Linux程序设计
此系列当前共五篇高级
Linux程序设计
第一章:http://blog.csdn.net/forfuture1978/archive/2010/04/22/5514010.aspx 入门高级
Linux程序设计
第二章
kinges
·
2010-07-29 23:00
linux
2010
Unix哲学
Unix哲学 摘选自《
Linux程序设计
(第三版)》简单性: 许多很有用的Unix工具是非常简单的,因此也是很小并易于理解的。
lj_hero
·
2010-07-27 00:00
自我推荐书
先后完成了C/C++、计算机基础与组成原理、计算机网络技术、计算机数据结构、MySQL数据库开发、Linux操作系统、嵌入式
Linux程序设计
、C++GU
chen138
·
2010-07-06 23:20
职场
休闲
自荐
『IT生活』
图灵2010.06书讯
图灵五周年活动汇集:图灵5周年系列活动之“有奖DEBUG”《UNIX网络编程》买赠活动《TCP/IP详解》买赠活动图灵5周年专题感恩活动重点推荐:深入Linux内核架构
Linux程序设计
(第4版)精通
turingbooks
·
2010-06-06 12:00
编程
linux
Web
unix
活动
X窗口系统名词解释
前端时间Gentoo的桌面环境出了点问题,发现自己对Linux的桌面环境了解的很少,于是恶补了一下知识,以下名词解释基本上都是来自维基百科的条目和《
Linux程序设计
(第三版)》。
xutaozero21
·
2010-06-03 13:00
C程序内存分配_
Linux程序设计
3.1.1C程序内存分配1.C程序结构下面列出C语言可执行程序的基本情况(Linux2.6环境/GCC4.0)。[root@localhostCtest]#lstest-l//test为一个可执行程序-rwxr-xr-x1rootroot4868Mar2608:10test[root@localhostCtest]#filetest//此文件基本情况test:ELF32-bitLSBexecuta
clozxy
·
2010-06-02 13:00
数据结构
c
linux
汇编
存储
编译器
Linux多线程编程小结
文章内容主要总结于《
Linux程序设计
第3版》。
MONKEY_D_MENG
·
2010-05-27 17:00
JOIN
thread
多线程
linux
function
null
Linux多线程编程小结
文章内容主要总结于《
Linux程序设计
第3版》。
MONKEY_D_MENG
·
2010-05-27 17:00
Linux
Linux(Fedora 9)卸载自带的MySQL并安装MySQL的详细步骤
《
Linux程序设计
(第3版)》稍微提了一点MySQL的安装,但这完全是不够用的。在网上查博客,出乎我意料的是,居然很少有文章是描述这一问题的。在安装的过程中有
MONKEY_D_MENG
·
2010-05-10 09:00
mysql
linux
server
File
service
dependencies
Linux命名管道FIFO的读写规则
Linux命名管道FIFO的读写规则 《
Linux程序设计
(第3版)》对于Linux命名管道的读写规则详解的不够详细和清楚,查了些资料,在此总结一下: 1.从FIFO中读取数据:约定:如果一个进程为了从
MONKEY_D_MENG
·
2010-05-08 19:00
linux
unix
Linux命名管道FIFO的读写规则
Linux命名管道FIFO的读写规则《
Linux程序设计
(第3版)》对于Linux命名管道的读写规则详解的不够详细和清楚,查了些资料,在此总结一下:1.从FIFO中读取数据:约定:如果一个进程为了从FIFO
MONKEY_D_MENG
·
2010-05-08 19:00
Linux
Linux命名管道FIFO的读写规则
Linux命名管道FIFO的读写规则 《
Linux程序设计
(第3版)》对于Linux命名管道的读写规则详解的不够详细和清楚,查了些资料,在此总结一下: 1.从FIFO中读取数据:约定:如果一个进程为了从
MONKEY_D_MENG
·
2010-05-08 19:00
linux
unix
警告:隐式声明与内建函数'exit'不兼容解决方案
警告:隐式声明与内建函数'exit'不兼容解决方案 最近一直在看《
Linux程序设计
(第3版)》,照着书上的代码原封不动地敲上去,编译后就出现了à警告:隐式声明与内建函数’exit’不兼容。
MONKEY_D_MENG
·
2010-05-07 09:00
高级
Linux程序设计
第五章:进程间通信
五种进程间通信的方式:共享内存(sharedmemory):其允许多个进程通过读写同一块内存地址来相互通信。内存映射(Mappedmemory):其和共享内存相似,然而它是和文件系统上的一个文件相关联的。管道(Pipe):其允许一个进程到另一个相关进程的顺序通信。先入先出队列(FIFO):和管道类似,然而因为其对应于文件系统上的文件名,可以在两个不相关的进程间通信。Socket:其允许在不同的计
forfuture1978
·
2010-04-29 00:00
高级
Linux程序设计
第五章:进程间通信
五种进程间通信的方式: 共享内存(shared memory):其允许多个进程通过读写同一块内存地址来相互通信。 内存映射(Mapped memory):其和共享内存相似,然而它是和文件系统上的一个文件相关联的。 管道(Pipe):其允许一个进程到另一个相关进程的顺序通信。 先入先出队列(FIFO):和管道类似,然而因为其对应于文件系统
forfuture1978
·
2010-04-29 00:00
设计模式
linux
互联网
socket
sun
高级
Linux程序设计
第五章:进程间通信
五种进程间通信的方式: 共享内存(shared memory):其允许多个进程通过读写同一块内存地址来相互通信。 内存映射(Mapped memory):其和共享内存相似,然而它是和文件系统上的一个文件相关联的。 管道(Pipe):其允许一个进程到另一个相关进程的顺序通信。 先入先出队列(FIFO):和管道类似,然而因为其对应于文件系统
forfuture1978
·
2010-04-29 00:00
设计模式
linux
互联网
socket
sun
高级
Linux程序设计
第四章:线程
要想使用POSIX标准线程API(pthreads),需要连接libpthread.so库到程序中。 1、创建线程 进程中的每个线程都有一个线程号,类型为pthread_t。 用pthread_self函数可以返回当前线程的线程号。 线程号之间的比较可以用函数pthread_equal。 if (!pthread_equal (pthr
forfuture1978
·
2010-04-27 00:00
thread
linux
UP
高级
Linux程序设计
第四章:线程
要想使用POSIX标准线程API(pthreads),需要连接libpthread.so库到程序中。 1、创建线程 进程中的每个线程都有一个线程号,类型为pthread_t。 用pthread_self函数可以返回当前线程的线程号。 线程号之间的比较可以用函数pthread_equal。 if (!pthread_equal (pthr
forfuture1978
·
2010-04-27 00:00
thread
linux
UP
高级
Linux程序设计
第四章:线程
要想使用POSIX标准线程API(pthreads),需要连接libpthread.so库到程序中。1、创建线程进程中的每个线程都有一个线程号,类型为pthread_t。用pthread_self函数可以返回当前线程的线程号。线程号之间的比较可以用函数pthread_equal。if(!pthread_equal(pthread_self(),other_thread)) pthread_j
forfuture1978
·
2010-04-27 00:00
高级
Linux程序设计
第三章:进程
高级
Linux程序设计
第一章:入门 http://forfuture1978.iteye.com/blog/649981 高级
Linux程序设计
第二章:编写良好的Linux
forfuture1978
·
2010-04-25 21:00
linux
gcc
Blog
UP
高级
Linux程序设计
第三章:进程
高级
Linux程序设计
第一章:入门 http://forfuture1978.iteye.com/blog/649981 高级
Linux程序设计
第二章:编写良好的Linux
forfuture1978
·
2010-04-25 21:00
linux
gcc
Blog
UP
高级
Linux程序设计
第三章:进程
每个进程都有一个唯一的进程号。每个进程都有一个父进程。系统中的进程以树的形式组织,init进程(进程号为1)作为根。进程0是调度进程,没有程序与之对应,是内核的一部分。进程1是init进程,是在系统启动的阶段由内核启动的,对应/sbin/init程序,是普通的用户进程。程序中可以通过getpid()得到进程号,通过getppid()得到父进程的进程号。 #include#includeintmai
forfuture1978
·
2010-04-25 21:00
浅谈如何学习网络编程
最近在读经典的《
Linux程序设计
(第3版)》,第十五章讲的是套接字Socket编程,读完之后,产生了一些想法,觉得有必要写下来。
xutaozero21
·
2010-04-25 09:00
设计模式
编程
网络
socket
unix
internet
高级
Linux程序设计
第二章:编写良好的Linux软件
1、同运行环境交互 1.1、命令行 当一个程序从shell启动的时候,其参数列表包括程序名称及所有的命令行参数 % ls -s / 其参数列表包含三项: 第一项是程序名称ls,第二项和第三项分别是两个命令行参数,-s和/ main函数可以通过argc和argv两个参数来访问命令行参数列表:argc是命令行参数的个数,argv是命令行参数字符串指针所组
forfuture1978
·
2010-04-25 00:00
C++
c
linux
C#
gcc
高级
Linux程序设计
第二章:编写良好的Linux软件
1、同运行环境交互 1.1、命令行 当一个程序从shell启动的时候,其参数列表包括程序名称及所有的命令行参数 % ls -s / 其参数列表包含三项: 第一项是程序名称ls,第二项和第三项分别是两个命令行参数,-s和/ main函数可以通过argc和argv两个参数来访问命令行参数列表:argc是命令行参数的个数,argv是命令行参数字符串指针所组
forfuture1978
·
2010-04-25 00:00
C++
c
linux
C#
gcc
高级
Linux程序设计
第二章:编写良好的Linux软件
1、同运行环境交互1.1、命令行当一个程序从shell启动的时候,其参数列表包括程序名称及所有的命令行参数%ls-s/其参数列表包含三项:第一项是程序名称ls,第二项和第三项分别是两个命令行参数,-s和/main函数可以通过argc和argv两个参数来访问命令行参数列表:argc是命令行参数的个数,argv是命令行参数字符串指针所组成的数组#includeintmain(intargc,char*
forfuture1978
·
2010-04-25 00:00
高级
Linux程序设计
第一章:入门
1、用GCC编译 1.1、创建源文件 (main.c) C 源文件 - main.c #include <stdio.h> #include “reciprocal.hpp” int main (int argc, char **argv) { int i;
forfuture1978
·
2010-04-22 00:00
C++
c
linux
gcc
C#
高级
Linux程序设计
第一章:入门
1、用GCC编译 1.1、创建源文件 (main.c) C 源文件 - main.c #include <stdio.h> #include “reciprocal.hpp” int main (int argc, char **argv) { int i;
forfuture1978
·
2010-04-22 00:00
C++
c
linux
C#
gcc
高级
Linux程序设计
第一章:入门
1、用GCC编译1.1、创建源文件(main.c)C源文件-main.c #include#include“reciprocal.hpp”intmain(intargc,char**argv){ inti; i=atoi(argv[1]); printf(“Thereciprocalof%dis%g/n”,i,reciprocal(i)); return0;}(reciprocal
forfuture1978
·
2010-04-22 00:00
linux
gcc
UP
makefile
dependencies
编译器
Linux 编程经典书籍推荐
成为一名精通
Linux程序设计
的高级程序员一直是不少朋友孜孜以求的目标。
ld_hust
·
2010-04-12 22:00
编程
linux
unix
招聘
嵌入式
linux系统调用和库函数调用
可以参考《
Linux程序设计
》(英文原版为《BeginningLinuxProgramming》,作者是NeilMatthew和RichardStones)第三章:Workingwithfiles。
wangg0717
·
2010-03-28 08:00
Linux程序设计
-学习笔记-第三章文件操作
3.1Linux文件结构Linux中,一切都是文件!一切!比较重要的三个设备文件:/dev/console代表控制台/dev/tty代表控制终端/dev/null代表空,写向这个设备的数据都将被删除。inode:文件除了本身包含的内容以外,他还会有一些名字和属性,即一些“管理信息”,如创建、修改日期和它的访问权限等,这些属性被保存在文件的inode中。对于每个ext2分区来说,其在物理磁盘上的布局
atlashr
·
2010-03-26 09:00
linux
磁盘
ext
stream
file
os
Unix/Linux
linux C库函数与系统调用的区别
可以参考《
Linux程序设计
》(英文原版为《BeginningLinuxProgramming》,作者是NeilMatthew和RichardStones)第三章:Workingwithfiles。
mmz_xiaokong
·
2010-03-17 19:00
Linux 编程经典书籍推荐
成为一名精通
Linux程序设计
的高级程序员一直是不少朋友孜孜以求的目标。
do2jiang
·
2010-03-05 10:00
编程
windows
linux
unix
嵌入式
linux内核
Linux下的文件操作:系统调用还是库函数调用?
可以参考《
Linux程序设计
》(英文原版为《BeginningLinuxProgramming》,作者是NeilMatthew和RichardStones)第三章:Workingwithfiles。
beautykingdom
·
2010-03-01 22:00
【Unix】编程推荐书籍一览
AdvancedProgrammingintheUNIXEnvironment(中文版《UNIX环境高级编程》第二版)作者W.RichardStevens/尤晋元等GNU/Linux编程指南作者KurtWall
Linux
guansir
·
2010-01-24 21:00
Linux课设的一个小实验——简单聊天室
程序使用chatsocket来处理每个客户端的连接替代了多线程的操作,那时候对线程还没怎么了解,是舍友做的程序遇到问题,探讨的时候我翻了一下《
Linux程序设计
》才具体地对线程有个理解,果然是遇到问题去解决时的记忆
pleasetojava
·
2010-01-21 23:00
linux
C语言连接MySQL中文问题
在学习<
Linux程序设计
>第8章MySQL数据库8.3节:使用C语言访问MySQL访问数据库时尝试把SQL数据换成了中文,但是在运行示例程序时终端输出却乱码,MySQLC语言连接默认字符集是latin1
sayigood
·
2009-12-17 20:00
c
mysql
数据库
null
语言
character
Linux 中C语言如何清空标准输入流
今天在
Linux程序设计
的时候需要清空标准输入缓冲区,于是使用了如下Windows程序设计中的方法:1.fflush(stdin);这个fflush()函数根本不是标准C中的函数,只是标准C的扩展,所以在
wesleyluo
·
2009-11-17 20:00
c
windows
linux
null
扩展
语言
linux经典书籍(转)
成为一名精通
Linux程序设计
的高级程序员一直是不少朋友孜孜以求的目标。
jun2ran
·
2009-09-14 13:00
编程
linux
工作
windows
unix
嵌入式
Linux 编程经典书籍推荐
成为一名精通
Linux程序设计
的高级程序员一直是不少朋友孜孜以求的目标。
naiquan_hu
·
2009-08-31 16:00
编程
linux
unix
招聘
嵌入式
文件结构:1.管道——读书笔记[
Linux程序设计
大全]
LInux环境下的文件分为两个部分,存储文件内容的i节点和存储文件名的目录项。i节点包含了文件的大量信息,如保存文件内容的盘块号码,文件的访问权限,文件的长度和指向该文件的目录的硬链接数等目录项保存着文件的文件名和i节点号。多个目录项可以指向同一个i节点,这也是一个i节点的链接数可以大于1的原因。 i节点中保存有存储文件内容的块的号码。当Linux内核进行读写操作时,会根据i节点中的盘块号码来操作
somewhere117
·
2009-08-11 15:00
进程间通信:1.管道——读书笔记[
Linux程序设计
大全]
利用管道和fork实现进程间通信 #include#include#include#include#include#defineBUFES256intmain(){ pid_tpid; intfd[2]; charstr[BUFES]; intlen; if((pipe(fd))<0) { perror("failedtocreatepipe!/n");
somewhere117
·
2009-08-11 09:00
可重入与不可重入——读书笔记[
Linux程序设计
大全]
当函数被不同的执行流程调用时候,有可能第一次调用还没有返回就又一次进入该函数,称为重入。如果一个函数只访问局部变量或参数,则称为可重入函数活线程安全的函数。 不可重入函数有以下特征:1.使用了全局的数据2.调用了动态方法得到内存3.使用了标准I/O库。 归根到底就是所有使用具有全局作用域数据的函数都是不可重入的。
somewhere117
·
2009-08-11 08:00
《
Linux程序设计
》学习笔记02——Shell程序设计
管道和重定向重定向分为输入重定向’’和附加输出重定向’>>’。提示:默认情况下,如果使用>操作符把输出重定向到一个文件而该文件已经存在时,它的内容将被覆盖;如果想改变该默认行为,可以使用set–C命令设置noclobber选项。提示:可以使用UNIX的通用“回收站”/dev/null来有效的丢弃输出信息,比如:$kill–l1234>/dev/null2>&1我们可以使用管道操作符|来连接进程。L
billstone
·
2009-08-10 16:00
《Linux程序设计》笔记
《
Linux程序设计
》学习笔记01——入门
什么是LinuxLinux是一个类UNIX内核的可以自由发布的实现版本,是一个操作系统的底层核心。几乎所有为UNIX编写的程序都可以在Linux上编译运行。Linux是由赫尔辛基大学的LinusTorvalds开发的,期间得到了因特网上广大UNIX程序员的帮助。它最初只是受AndyTanenbaum教授的Minix(一个小型类UNIX系统)启发而开发的个人爱好的程序,但后来逐步发展成为一个拥有自己
billstone
·
2009-08-10 16:00
《Linux程序设计》笔记
GCC编译流程——读书笔记[
Linux程序设计
大全]
1.将c源程序预处理,生成.i文件2.将预处理后的.i文件编译为汇编语言,生成.s文件3.将汇编语言文件经过汇编,生成.o目标文件4.将各个模块的.o文件链接起来生成一个可执行程序文件
somewhere117
·
2009-08-10 15:00
const指针——读书笔记[
Linux程序设计
大全]
const在指针之前,如constint*p;表明指针指向的内容是const的const在指针之中,如int*constp;表明指针本身是const的const在指针之前和之中,如intconst*constp;表明指针本身和起指向内容都是不可改变的
somewhere117
·
2009-08-10 15:00
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他