- 博客(21)
- 资源 (41)
- 收藏
- 关注
转载 文件换行
\n是软回车,linux规则 fputc(‘\n’,fp); \x0D\x0A是硬回车dos,windows规范 fputc(‘\xd’, fp); fputc(‘\xa’, fp);
2015-04-30 11:25:34 373
转载 Linux错误码 perror errno
//errno.h#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINTR 4 /* Interrupted system call */#define EIO
2015-04-29 11:26:03 725
转载 linux mount 详解
第一步:查看U盘信息# sudo fdisk -l 得到类似下面这样的信息 Disk /dev/sdb: 8027 MB, 8027897856 bytes14 heads, 22 sectors/track, 50907 cylindersUnits = cylinders of 308 * 512 = 157696 bytesDevice Boot Start End Blocks Id
2015-04-28 18:32:12 410
转载 获取当前目录
1. realpathchar *realpath(const char *path, char *resolved_path); 函数说明:realpath()用来将参数path所指的相对路径转换成绝对路径后存于参数resolved_path所指的字符串数组或指针中{ char resolved_path[80]; realpath("./", resolved_path);
2015-04-28 14:42:29 600
转载 shell获取用户名和uid
# echo "$USER"# echo `id -u`# echo `whoami`# echo `who am i`# who# echo "$UID"
2015-04-28 11:14:37 15305
转载 linux用户信息
char *getlogin (void);返回用户登录时的用户名getpwnam由login程序使用getpwuid由ls程序使用struct passwd *getpwuid(uid_t uid);struct passwd *getpwnam(const char *name);
2015-04-28 10:38:28 399
转载 宏定义
宏参数# 字符串化操作符#define example(instr) #instrstring str=example1(abc); 将会展成:string str="abc";注:1.忽略传入参数名前面和后面的空格2.当传入参数名间存在空格时,编译器将会自动连接各个子字符串,用每个子字符串中只以一个空格连接,忽略其中多余一个的空格## 符号连接操作符将宏定义的多个形参成一个实际参数名
2015-04-27 19:01:11 442
转载 Makefile常用函数
字符串处理函数1. 函数语法${<function> <arguments>}make支持的函数不多。参数间以逗号”,”分隔,而函数名和参数之间以”空格”分隔,函数调用以”$”开头,以圆 括号或花括号把函数名和参数括起。函数和变量的括号最好一样2. 字符串替换函数$(subst <from>,<to>,<text>)功能:把字串<text>中的<from>字符串替换成<to>返回:函数返回被
2015-04-22 19:27:21 351
转载 ln命令 软链接和硬链接
软连接# ln -s 源文件 目标文件软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件 (类似于Windows的快捷方式) 2. 硬链接 所谓链接无非是把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录 这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。
2015-04-22 14:18:51 609
转载 FUSE用户空间文件系统
Filesystem in Userspace,是Linux 中用于挂载某些网络空间,如SSH,到本地文件系统的模块,在SourceForge上可以找到相关内容(http://sourceforge.net/)//FUSE和内核的通信过程 +----------------+ | myfs /tmp/fuse |
2015-04-17 16:15:29 782 1
转载 Linux文件缓冲区
1. 数据缓冲区C 程序员经常使用动态分配的缓冲区(通过调用 malloc() / free() 函数)在函数之间传递数据2. 为什么需要缓冲首先在若干字符作为一个块传输比逐个发送字符耗费的时间少。其次如果你输入有误。就可以使用您的键盘更改功能来修正错误。并且最终按下回车,就可以发送正确的输入3. 缓冲区的分类缓冲分为两类,完全缓冲和行缓冲1.对于完全缓冲来说,缓冲区满时,缓冲区会被清空。此时缓冲区
2015-04-16 15:52:13 1592
转载 stat函数
int stat(const char *path, struct stat *buf);int fstat(int filedes, struct stat *buf);int lstat(const char *path, struct stat *buf);int access(const char *pathname, int mode);
2015-04-16 12:03:19 654
转载 内存文件系统
tmpfs 虚拟内存文件系统tmpfs是一种基于内存的文件系统,和虚拟磁盘ramdisk比较类似像。tmpfs可以使用RAM,但它也可以使用swap分区来存储。传统的ramdisk是个块设备,要用mkfs来格式化它,才能真正地使用它。而tmpfs是一个文件系统,并不是块设备,只是安装它,就可以使用了。tmpfs是最好的基于RAM的文件系统注:使用tmpfs,编译内核时得选择”虚拟内存文件系统支持(V
2015-04-15 15:58:35 1007
转载 SVN在线代码托管工具
RiouxSVNRiouxSVN (私有、免费、国外)https://riouxsvn.com/ 特点:RiouxSVN is free, and always will be支持私有仓库。( 默认私有仓库,公开需手动,这也是跟 google code、github、sourceforge 相比最大的亮点)团队协作开发。(不限用户人数)每日备份数据。(随时下载 .svndump 备份文件)
2015-04-15 13:50:46 2167
原创 人大金仓-逻辑备份、还原
逻辑备份将数据库对象的定义和数据导出到指定文件中。逻辑备份文件的格式有两种:二进制文件(默认方式)和SQL脚本 逻辑备份有三种备份模式,分别为:全库备份、模式备份、表备份(全表备份和水平分区备份)。全库备份是指备份单个数据库中所有的用户可备份的对象;模式备份是指备份用户指定的模式和模式所包含的对象;表备份分为全表备份和水平子分区备份,将指定的表和表的数据进行备份 sys_dump 是 Kingb
2015-04-13 10:43:29 10564
转载 信号量(System V)
int semget( key_t key, int nsems, int flag);int semop(int semid, struct sembuf *sops, unsigned nsops);int semctl(int semid, int semnum, int cmd, … /* union semun arg */)
2015-04-10 14:51:11 437
原创 KingbaseES 的 ODBC 数据源
1.首先检查 ODBC Driver 是否已经安装 在系统中找到 odbcinst.ini文件,在 /etc 目录下和/usr/local/etc 目录下。在 odbcinst.ini 文件中查找 [KingbaseES 7 ODBC Driver] 这一项。如果没有,则编写一个模板文件 template_file1[KingbaseES 7 ODBC Driver]Description
2015-04-09 09:53:42 4385 6
转载 共享内存
共享内存是多个进程共享一块内存。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容创建共享内存int shmget(key_t key ,int size,int shmflg) key标识共享内存的键值:0/IPC_PRIVATE 每一个IPC对象与一个key相对应,当key的取值为IPC_PRIVATE,则函数shm
2015-04-08 14:47:31 415
转载 tar命令
.tar解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!).gz解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz 压缩:tar zcvf
2015-04-07 14:58:09 355
原创 udp socket
#include <stdio.h>#include <netinet/in.h>#include <arpa/inet.h>#include <sys/socket.h>#include <string.h>//serverint main(){ int sk = socket(AF_INET,SOCK_DGRAM,0); struct sockaddr_in si;
2015-04-07 11:44:28 423
原创 tcp socket
#include<sys/socket.h>#include<arpa/inet.h>#include<netinet/in.h>#include<stdio.h>#include<string.h>#include<unistd.h>//server端int main(){ int sfd = so
2015-04-07 11:40:04 494
esp8266_non_os_sdk_api_reference_cn.pdf
2017-07-18
串口调试助手
2017-05-10
get-pip.py
2015-06-18
Qt_5_14_2_MSVC2017_64bit-Release
2021-04-19
ALINX黑金Zynq7000开发平台配套教程V1.02.pdf
2018-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人