自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (1)
  • 收藏
  • 关注

原创 vi常用命令

光标移动:Ctrl+f 向文件尾翻一屏             Ctrl+b 向文件首翻一屏n+     光标下移n行                 n-    光标上移n行0(零)光标移至行首              $  光标移至行尾^       光标移至行首第一个单词nG     光标移至n行行首           :n 光标移至n行行首gg 

2014-04-30 18:23:55 598

原创 shell学习

$*,$@,$#区别:./test.sh   a b c$*  -->"a b c"$@-->"a" "b" "c"$ #-->3

2015-02-08 10:35:55 444

原创 Linux每周一记(2014-6-25)

构建根文件系统

2014-06-27 19:48:34 713

转载 ubuntu下git的安装

我们首先使用ssh命令连接github.com的SSH服务,登录用户名为git(所有GitHub用户共享此SSH用户名,不要写成其他)。ssh -T git@github.com执行之后提示:Permission denied (publickey).这说明我们还没在GitHub账户中正确设置公钥认证。下图为GitHub的SSH公钥设置界面:GitHub的SSH服务支持O

2014-06-26 10:00:06 658

原创 Linux每日一记(2014-6-24)

uboot命令:环境变量相关:printenv (name)查看环境变量setenv 添加(name value)、修改(= value)、删除环境变量()saveenv 保存环境变量(写入flash中)文件下载相关:tftp 通过网络下载文件  setenv ethaddr addr  setenv ipaddr  board ip  setenv ser

2014-06-24 10:53:13 556

原创 Linux每日一记(2014-6-4)

Linux交叉编译器:下载解压编译器

2014-06-04 08:44:33 660

原创 Linux每日一记(2014-6-3)

Linux内核编译配置:

2014-06-03 19:57:23 729

原创 Linux每日一记(2014-6-2)

Linux体系结构:用户空间内核空间

2014-06-03 13:56:32 660

转载 位置无关代码

首先是书:《深入理解计算机系统》《程序员的自我休养》

2014-05-20 09:54:36 1019

原创 关于 warning: assignment makes pointer from integer without a cast

#include #include #include #include #include #include char *ptsname(int);//此句不加就会产生开头intmain(int argc, char *argv[]){ char *ptr; int fdm; fdm = open("/dev/ptmx", O_RDWR); grantpt(fd

2014-05-13 11:03:04 1687 1

转载 关于C语言BSS段问题以及变量定义的解答

弱符号与强符号概念链接过程实质上就是把不同目标文件粘在一起,对不同目标文件中定义或引用的相同名字进行决议resolve和绑定binding。符号的分类如下:定义在本目标文件中的全局符号,可以被其它文件引用。在本目标文件中引用的全局符号,却没有定义在本目标文件,这一般叫做外部符号(External Symbol), 也就是我们前所谓符号引用。段名,这种符号通常由编译器产生,它的值就是

2014-05-12 15:43:06 1311

转载 epoll详解

什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 ep

2014-05-12 13:57:48 488

原创 C语言的BSS段问题

今天看UNP,发现头文件里面定义了没有初始化的变量。

2014-05-11 16:50:23 825

原创 APUE习题16.4

客户端:#include #include #include #include #include #include #include #include #include #include #include #define DIRNAME "/proc"#define QUENUM 8#define MAXSIZE 16 struct s_pronum { in

2014-05-10 15:47:08 620

原创 strlen和sizeof的区别

sizeof是运算符,strlen是函数size

2014-05-10 13:21:58 592

转载 关于使用IO复用和多线程问题

今天突然想到我什么情况下用IO复用什么情况下用多线程呢?于是上网搜浏览

2014-05-04 09:10:16 1874

原创 Linux下一些命令

dmesg          可查看

2014-05-02 22:06:27 405

转载 ubuntu14.04下minicom

系统环境: Ubuntu 11.041.下载安装minicomsudo apt-get install minicom2.运行minicom运行“sudo minicom -s”命令进入配置界面(或者直接运行“sudo minicom”, 然后同时按下“回车+A”,再按Z,最后按O,同样进入配置界面)+----[配置]--------+| 文件名和路径   

2014-05-02 22:04:47 870

转载 Linux MacOSX SecureCRT 完全破解

操作过程都在终端中执行.Ubuntu 的破解 :下载程序:wget http://download.boll.me/securecrt_linux_crack.pl1wgethttp://download.boll.me/securecrt_linux_crack.pl运行破解 /usr/bin/S

2014-05-02 15:11:12 918

原创 ubuntu关机

shutdown -h now没有-h会卡债

2014-05-02 10:49:11 567

原创 心情

2014年5月1日扎克斯之死

2014-05-01 12:45:21 396

原创 我的vim配置

" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime" you can find below.  If you wish to change an

2014-04-30 21:11:05 438

原创 wubi ubuntu崩溃,卸载后获取ubuntu /下的文件

ubuntu12.04被我往崩了以后,无法启动

2014-04-30 20:44:47 489

转载 S3C2440 SDRAM驱动配置编程

原文地址:SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再引出SDRAM的驱动编写过程。内存是代码的执行空间,以PC机为例,程序是以文件的形式保存在硬盘里面的,程序在

2014-04-30 19:22:11 613

转载 Core文件的分析

原文地址:什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考.core dump又

2014-04-30 19:07:47 705

原创 APUE限制

long sysconf (int name);long pathconf (const char *pathname, int name);long fpathconf (int filedes, int name);守护进程:在后台运行且不与终端相连的一种进程。常常在系统自举时启动,仅在系统关闭时才停止。

2014-04-30 18:55:54 397

原创 ubuntu14.04体验记

1, 卸载ibus后system setting中相关图标消失ibus卸载时会将system setting中的一些使用程序附带删除(但是没有卸载)此时要重新安装ibus :sudo apt-get install ibus                         linux-generic: sudo apt-get install linux-generic      

2014-04-30 18:55:19 805

原创 APUE文件和目录

pag71int stat (const char *restrict pathname, struct stat *restrict buf);int fstat (int filedes, struct stat *buf);int lstat (const char *restrict pathname, struct stat *restrict buf); (link sta

2014-04-30 18:51:42 501

原创 APUE习题10-6

这题虽然看起来简单,但是做的时候还是遇到了些问题贴码:#include signal.h>#include stdio.h>#include sys/types.h>#include stdlib.h>#include fcntl.h>#include string.h>#defineMAXSIZE   100sigset_t   zeromask, maskset,

2014-04-30 18:25:14 744

原创 APUE系统文件和信息

pag133这里的各类ID都是针对用户的口令文件:/etc/passwd文件中的字段(linux)(struct passwd的成员)用户名---------------------------char *pw_name加密口令------------------------char *pw_passwd数值用户ID---------------------uid_t pw_uid数

2014-04-30 18:25:12 514

原创 APUE文件IO

文件描述符0                     标准输入(STDIN_FILENO)1                     标准输出(STDOUT_FILENO)2                     标准出错(STDERR_FILENO)pag48int open (const char *pathname, intflag, ...); //打开或创建一个文件

2014-04-30 18:25:10 495

原创 启动daytime服务

修改/etc/xinetd.d/daytime将disable = yes改成disable = no重启xinetdservice xinetd restartps:用service daytime restart或者用/etc/xinetd.d/daytime restart都不行显示permission denied(已经是root权限下了)

2014-04-30 18:25:08 745

原创 对于终端的理解

看APUE时对里面的多种终端概念不是很理解,百度了下自己写的程序:#include                                                             #includeintmain (void){    printf("%s\n", ttyname (0)); //输出控制终端}                     

2014-04-30 18:25:06 861

原创 linux下mount

命令格式:mount [-t vfstype] [-o options]device dir1、-t vfstype指定文件系统类型,通常不必指定。mount会自动选择正确的类型。常用的类型有:linux文件网络共享:nfs2、-o options描述设备或档案的挂接方式。常用参数有:loop:用来把一个文件当成硬盘分区挂接上系统ro:采用只读方式挂接设备rw:采用读写方式挂接

2014-04-30 18:25:03 592

原创 c专家编程

------------------------------pag13 (关于替代库函数)标准规定编译器只有在违反语法规则和约束条件的情况下才能产生错误信息。所有C语言标准头文件中声明的标识符均保留,所以不能声明一个叫做malloc()的函数,因为在标准头文件里已经有一个函数以此为名。但由于这个规定不是约束条件,因此可以违反他。(所以可以用自己声明的函数来替换标准头文件,如:串口通信putc

2014-04-30 18:25:01 424

原创 APUE套接字

pag437套接字描述符在unix系统是用文件描述符实现的。int socket( int domain, int type, intprotocol );//创建套接字数据报(SOCK_DGRAM)接口,与对方通信时是不需要逻辑连接的(UDP)。只需要送出一个报文,其地址是一个对方进程所使用的套接字。(无连接)字节流(SOCK_STREAM)要求在交换数据之前(TCP),在本地套接

2014-04-30 18:24:59 587

原创 APUE进程间通信

pag398管道:局限:只能在具有公共祖先的进程之间使用。通常由一个进程创建然后该进程调用fork,此后父子进程之间就可应用该管道。int pipe( int filedes[2] );经由参数返回两个文件描述符:filedes[0]为读而打开,filedes[1]为写打开。filedes[1]的输出就是filedes[0]的输入。通常将管道描述符复制为标准输入和标准输出。在此之后

2014-04-30 18:24:57 699

原创 APUE守护进程

pag341守护进程也称精灵进程,时生存期较长的一种进程。他们常常在系统自举时启动,仅在系统关闭时终止。因为没有控制终端,所以说他们时咋后台运行的。父进程为0的各进程通常是内核进程,他们作为系统自举过程的一部分而启动。(init是此种进程的例外他是内核在自举时启动的用户层命令)大多数守护进程都以超级用户(用户ID为0)特权运行。没有一个守护进程具有控制终端,其终端名设置为问号(?),

2014-04-30 18:24:55 759

原创 C++ chapter 6

多态性:指具有不同函数体的函数可以用同一个函数名,这样就可以用一个函数名调用不同实现内容的函数。函数重载时编译器根据函数调用时的实参确定函数调用与函数体的匹配关系,一般称为编译时多态性或静态多态性。可以将基类与派生类中的原型相同的函数声明为虚函数,虚函数可以通过基类指针来访问基类和派生类中的原型相同的函数。虚函数在类体内声明,格式:------------virtual 返回值类型 成员

2014-04-30 18:24:53 465

原创 C++ chapter 5

继承:从已有类那里得到已有的特性派生:从已有类产生新类的过程声明派生类的一般格式;------------class 派生类名:继承方式 基类名------------{....}派生类构造函数参数初始化表格式:------------基类构造函数名(参数表),数据成员1(参数表1), 数据成员2(参数表2),...访问基类同名成员:------------基类名::成员名

2014-04-30 18:24:50 472

HDU大三短学期PIC18f45k20单片机SPI通信

HDU大三短学期第三个实验,代码加仿真原理图

2014-06-26

空空如也

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

TA关注的人

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