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高级编程
06_B
Atexit1.c#include#include voidfun(){ printf("over\n");} main(){ atexit(fun); printf("Process!\n");} Setlock1.c#include#include#include#include main(){ int fd;
coperator
·
2013-06-09 10:00
学习
Linux高级编程
06_A
问题解答: 1.exit(状态码)返回状态码有什么意义? 返回值被系统得到:系统根据状态码进行日志记录。 返回值被调用者得到:system/wait程序会根据返回状态码进行对应处理。 exit(状态码)==main函数中的return状态码; 2.状态码的第二个字节才是
coperator
·
2013-06-09 10:00
学习
Linux高级编程
05_B
创建文件 Euser.c#include#include#include//bzero()#include#includemain(){ int fd; char buf[1025]; int r; fd =open("test.txt",O_RDWR); if(fd ==-1) {
coperator
·
2013-06-05 10:00
学习
Linux高级编程
05_A
一、IO与文件目录管理 1.pread=lseek+read pread读取以后不改变读写位置 2.mmap映射: /proc/${pid}/mem无法映射 3.IO的有效用户与实际用户 su-用户(su加-表示切换到这个新用户和新环境,如果不加-表示只切
coperator
·
2013-06-05 10:00
学习
Linux高级编程
03
AM 一、make与makefile 1.回顾: 目标的语法 目标名:依赖目标 @命令 @命令 make的命令行使用 make-
coperator
·
2013-06-05 10:00
学习
Linux高级编程
02
DAY02AM 回顾: brk/sbrk intbrk(void*p) void*sbrk(int); 补充:全新的类型。 永远记住:C的基本类型就:整数(1.char2.short4.int)、小数(4.float8.double) 所有全新类型都是使用typedef重新定
coperator
·
2013-06-03 21:00
学习
Linux高级编程
01
DAY01AM 一、约定 1.作业完成 2.50-200linescodes. 二、课程体系 语言 C C++ 算法 算法 数据结构 基础(系
coperator
·
2013-06-03 20:00
linux高级编程
day13 笔记
回顾: 线程与进程 1.进程由于资源独立,进程的主要关注是解决资源共享 2.线程先天是数据共享,线程主要关注共享数据脏 1.互斥量(线程内) 读写锁 2.信号/条件量调度(线程之间) 信号量一.线程的信号量 1.定义信号量sem_t 2.初始化信号量sem_init 3.操作信号量sem_post sem_wait 4.释放信号量sem_destroy
mysileng
·
2013-01-29 18:00
linux高级编程
day12 笔记
一.多线程 1.了解多线程 解决多任务实现。 历史上Unix服务器不支持多线程 Unix/Linux上实现多线程有两种方式: 内核支持多线程 使用进程的编程技巧封装进程实现多线程:轻量级多线程 多线程的库: libpthread.so -lpthread pthread.h 2.创建多线程 2.1.代码? 回
mysileng
·
2013-01-17 14:00
linux高级编程
day11 笔记
回顾: 多进程的问题:数据共享。 多进程的问题: 进程的上下文环境(context) 文件描述符号是整数以及对应上下文环境 多进程的问题:上下文环境共享一.SELECTTCP服务器编程模式 1.select函数 intselect( intfds,//建议是监控的文件描述符号的最大值+1 fd_set*readfds,//读文件描述符号集合 /
mysileng
·
2013-01-13 11:00
linux高级编程
day10 笔记
一.TCP的编程模型 回顾: UDP模型的UML图 TCP模型的UML图 案例1: TCP的服务器(在案例中使用浏览器作为客户程序) socket建立服务器的文件描述符号缓冲 bind把IP地址与端口设置到文件描述符号中 listen负责根据客户连接的不同IP与端口,负责生成对应的文件描述符号及其信息 accept一旦listen有新的描述符号产生就返回,否则阻塞。 //tcpserve
mysileng
·
2013-01-10 12:00
linux高级编程
day09 笔记
struct sembuf { int sem_num;//下标 int sem_op; int sem_flg;//建议为0.}一.信号量(同步) 1.回顾: 一个进程控制另外一个进程. 逻辑变量+pause/sleep+信号 2.信号量(semaphore)信号灯 三个数据:红灯/绿灯/黄灯 60 90 10 信号量是共享内存整数数组.
mysileng
·
2013-01-08 12:00
linux高级编程
day08 笔记
一.基于文件的通信 1.普通文件(io/mmap) 2.有名管道文件 3.匿名管道 4.Socket二.基于内存的通信 0.一组内核内存的工具 ipcs ipcs-m ipcs-q ipcs-s ipcrm-q编号ID 1.普通的父子进程之间的匿名内存共享映射 2.内核共享内存 编程模型 2.1.创建共享内存,得到一个ID s
mysileng
·
2013-01-06 11:00
linux高级编程
day07 笔记
回顾: 1.信号的作用 2.理解信号: 软中断 可靠与不可靠信号kill-l 3.信号发送与注册kill/raisealarm setitimer signal 4.信号的屏蔽sigprocmask sigemptysetsigfillset... 5.信号屏蔽的切换 sigpending sigsuspend =pause+
mysileng
·
2013-01-05 16:00
linux高级编程
day06 笔记
问题解答: 1.exit(状态码)返回状态码有什么意义? 返回值被系统得到.系统根据状态码进行日志记录. 返回值被调用者得到:system/wait.程序会根据返回状态码进行对应处理。 exit(状态码)=main函数中的return状态码; 2.状态码的第二个字节才是exit()的返回值或者return值。一.进程的基本控制 1.进程的常见控制函数 1.1.为什么需要控制进
mysileng
·
2013-01-04 10:00
linux高级编程
day05 笔记
一.IO与文件目录管理 1.pread=lseek+read pread读取以后不改变读写位置 2.mmap映射: /proc/${pid}/mem无法映射 3.IO的有效用户与实际用户 默认情况:实际用户与有效用户一致。 实际用户:执行用户 有效用户:权限用户 uid_tgetuid() uid_tgeteuid()#include #include #inclu
mysileng
·
2013-01-02 11:00
linux高级编程
day04 笔记
一.IO与文件映射 1.IO的共享与效率 read与write其中数据缓冲的大小 读取数据的缓冲大小:getpagesize。 2.定位与定位读取(随机读取) read与write在操作的时候,自动移动读取位置. lseek改变读取位置. pread/pwrite在指定位置读写。 2.1.lseek的函数说明: off_t lseek( i
mysileng
·
2012-12-31 15:00
linux高级编程
day03 笔记
一、make与makefile 1.回顾: 目标的语法 目标名:依赖目标 @命令 @命令 make的命令行使用 make-fmake脚本文件 目标名 2.目标的划分 目标依赖 3.默认规则: a.不指定目标,执行第一个目标 b.不指定make文件,默认文件是makefileMakefile makefil
mysileng
·
2012-12-30 16:00
linux高级编程
day02 笔记
brk/sbrk维护一个位置。brk/sbrk改变这个位置。brk改变绝对位置sbrk改变相对位置昨天的补充:永远记住:C的基本类型就那几种。所有全新类型都是使用typedef重新定义的。类型重定义的好处:1.维护方便2.便于移植(每个系统中都用同一个名,不用修改)3.容易理解一、映射虚拟内存没有任何额外维护数据的内存分配mmap/munmap1.函数说明:void *mmap(void *sta
mysileng
·
2012-12-27 13:00
linux高级编程
day01 笔记
1.malloc怎么分配空间malloc与new的关系看完下面的2再回答这个问题。2.linux对内存的结构描述a) /proc/${pid}/ 存放进程运行时候所有的信息。程序一结束,该目录就删掉了。b) 任何一个程序的内存空间其实分成4个基本部分。 i. 代码区
mysileng
·
2012-12-26 19:00
推荐一本学习
Linux高级编程
入门的书籍
Linux下C语言应用编程 《Linux下C语言应用编程》,本书深入浅出地讲解了Linux下C应用程序开发所需的基本工具、知识和技巧,主要包括:开发工具的使用和技巧、文件I/O编程、多进程编程、进程间通信、多线程编程、网络编程等内容。可以让读者轻松、快速入门Linux下非图形界面应用编程。京东网 卓越网 当当网 内容简介《Linux下C语言应用编程》深入浅出地讲解了L
ielife
·
2012-11-24 22:00
嵌入式系统开发学习步骤(
Linux高级编程
学习顺序)
嵌入式系统开发学习步骤(
Linux高级编程
学习顺序)1、Linux基础安装Linux操作系统Linux文件系统Linux常用命令Linux启动过程详解熟悉Linux服务能够独立安装Linux操作系统能够熟练使用
Sophia_tj
·
2012-09-14 21:00
嵌入式系统开发学习步骤(
Linux高级编程
学习顺序)
1、Linux基础安装Linux操作系统Linux文件系统Linux常用命令Linux启动过程详解熟悉Linux服务能够独立安装Linux操作系统能够熟练使用Linux系统的基本命令认识Linux系统的常用服务安装Linux操作系统Linux基本命令实践设置Linux环境变量定制Linux的服务Shell编程基础使用vi编辑文件使用Emacs编辑文件使用其他编辑器2、Shell编程基础Shell简
ruglcc
·
2012-07-29 08:00
多线程
编程
linux
shell
嵌入式
linux内核
Linux Linux开发
Linux高级编程
Linux文档
下载地址:http://download.csdn.net/detail/ta893115871/43689331.这本书中详细介绍了
Linux高级编程
的知识,并且伴有很多的例题。
ta893115871
·
2012-06-12 17:00
编程
linux
文档
嵌入式系统开发学习步骤(
Linux高级编程
学习顺序)
1、Linux基础安装Linux操作系统Linux文件系统Linux常用命令Linux启动过程详解熟悉Linux服务能够独立安装Linux操作系统能够熟练使用Linux系统的基本命令认识Linux系统的常用服务安装Linux操作系统Linux基本命令实践设置Linux环境变量定制Linux的服务Shell编程基础使用vi编辑文件使用Emacs编辑文件使用其他编辑器2、Shell编程基础Shell简
pengjin1985
·
2012-06-05 14:00
多线程
编程
linux
shell
嵌入式
linux内核
嵌入式学习步骤
学校一般会有单片机的课程,先把这个狠狠的研究一下,对基本的硬件操作会有理解, 第二,在电脑上装一个虚拟机,里面装linux,熟悉linux系统,为
linux高级编程
打下基础 第三,C/C++的学习,C语言和
THISISPAN
·
2012-04-03 14:00
编程
c
虚拟机
linux
嵌入式
语言
随笔
C语言基础(重点指针) 数据结构(链表)
linux高级编程
(socket编程、多进程多线) ARM C++ 数据库
yanglituan5
·
2011-10-07 21:00
数据结构
数据库
嵌入式
性能优化
文档
程序开发
Linux高级编程
- 进程间通信(Interprocess Communication)
ALPChapter5进程间通信(InterprocessCommunication)这一章就是著名的IPC,这个东西实际的作用和它的名字一样普及。例如我们浏览网页,打印文章,等等。IPC总共有五种类型:共享内存(SharedMemory):最容易理解的一种,就像一个特工把情报放在特定地点(内存),另一个特工再过来取走一样。内存映射(MappedMemory):和共享内存几乎相同,除了特工们把地点
Paradise_for_why
·
2010-05-02 19:00
编程
linux
socket
Semaphore
Descriptor
Sockets
ubuntu下安装eclipse和cdt
这学期开了门
linux高级编程
,不考试,只交源代码。
·
2009-12-06 22:00
eclipse
LInux高级编程
- 线程(Threads)
LInux高级编程
- 线程(Threads) ALP Chapter 4 线程(Threads) 线程可以简单理解成为进程的下级。
gstarwd
·
2009-11-27 15:00
多线程
thread
编程
linux
unix
LInux高级编程
- 线程(Threads)
LInux高级编程
- 线程(Threads) ALP Chapter 4 线程(Threads) 线程可以简单理解成为进程的下级。
gstarwd
·
2009-11-27 15:00
thread
多线程
编程
linux
unix
上一页
1
2
3
下一页
按字母分类:
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
其他