11 2019 档案
摘要:void test_daemond() { //1.fork()子进程 //2.sid()新建新会话,脱离终端 //3.chdir()切换工作目录,防止占用可卸载的文件系统 //4.umask(0)重置文件权限掩码,防止继承父进程的文件屏蔽字拒绝某些权限 //5.close(fd)关闭打开的继承父进
阅读全文
摘要:1.信号特性: 简单但不可靠,不能携带大量信息,特定条件才触发。 包括软件中断和硬件中断。 软件中断如:调用abort、raise,alarm,setitimer等函数触发的中断 硬件中断如:除0导致的SIGFPE(浮点数例外),非法访问内容导致的SIGSEGV(段错误),非法内容对齐等导致的总线错误(SIGBUS) 等等2.信号三要素: 1)编号:信号编号范围是1~64。1~31为常规信号编号。
阅读全文
摘要:一段时间不接触了jni开发了,jni里的方法返回jstring,就直接返回了诸如"success"之前的字符串,导致一直报这个错,正确的做法是:jstring的类型需要返回(*env)->NewStringUTF(env, "success")也就是说出现这个问题,原因就是jni作为中间层和java、c层的数据类型是不一致的,需要转化的。所以遇到这个类似的错误,就需要看看是不是类型不兼容引起的。
阅读全文
摘要://给ExpandableListView设置分组点击事件binding.elvContactGroup.setOnGroupClickListener { parent, _, groupPosition, _ -> if (parent.isGroupExpanded(groupPosition)) { parent.collapseGroup(groupPosition) } else {
阅读全文
摘要:注意:编译生成可执行文件时之前必须加参数 -g,比如:gcc hello.c -o hello -g
阅读全文
摘要:1.管道,pipe()函数 实现最简单,实际为内核缓冲区的环形队列。 用于父子、兄弟等有血缘关系的进程间通信。 单向流动性,只能从管道读端读取,写端写入。 int fds[2]; pipe(fds);//传出参数,fd[0]为读端描述符,类似于stdin;fd[1]为写端描述符,类似于stdout 2.命名管道,fifo()函数 Linux基础文件类型。 可用于无血缘关系的进...
阅读全文
摘要:class ClickURLSpan(url: String) : URLSpan(url) { companion object { fun stripUnderline(textView: TextView) { textView.movementMethod = LinkMovementMethod.getInstance() ...
阅读全文
摘要:int pid = fork(); if (pid == -1 ) {//返回-1,说明fork失败 perror("fork"); exit(1); } else if (pid > 0) {//返回子进程pid,说明是父进程 } else if (pid == 0) {//返回0,说明是子进程
阅读全文
摘要:strlen --返回字符串长度,比如char* p="hello"; strlen(p)返回长度5strcmp --字符串比较函数,大于等于小于,分别返回1,0,-1strncmp --字符串比较函数,多个参数n,表示最多比较多个字符strcasecmp --忽略大小写比较函数strstr --字符串截取函数,后面str是截取的缩写。比如strstr("hello=world","=")返回字符
阅读全文
摘要:第一安装ctags软件1.安装ctags wget http://prdownloads.sourceforge.net/ctags/ctags-5.8.tar.gz 2.解压安装 tar -zxvf ctags-5.8.tar.gz cd ctags-5.83.安装 执行配置 ./configure --prefix=/usr/local/ctags 手动创建目录sudo mkdir /usr/
阅读全文
摘要:int flags = fcntl(fd, F_GETFD); flags |= FD_CLOEXEC; //设置执行exec系列函数时自动关闭fd文件描述符 fcntl(fd, F_SETFD, flags)
阅读全文
摘要:#设置编译器CC=gcc #debug文件夹里的makefile文件需要最后执行,所以这里需要执行的子目录要排除debug文件夹,这里使用awk排除了debug文件夹,读取剩下的文件夹SUBDIRS=$(shell ls -l | grep ^d | awk '{if($$9 != "debug")
阅读全文
摘要:1.首先安装Xshell软件2.连接并登陆Linux机器3.在xshell界面状态栏,选择 窗口->传输新建文件 ,然后就会弹出提示下载xftp软件的弹框,直接关闭提示不用下载,会自动打开并进入xftp命令行窗口。4.输入help可查看文件下载上传等命令,put命令就是上传文件的命令。5.输入put,会自动弹出选择文件的窗口,然后就可以选择文件并传输了。第1,2步还没有搞定的请查看https://
阅读全文
摘要:CPPFLAGS : 预处理器需要的选项 如:-I (大写i指定头文件路径)CFLAGS:编译的时候使用的参数 –Wall –g -cLDFLAGS :链接库使用的选项 –L -l (大写L指定动态库的路径,小写L指定动态库的名称)
阅读全文
摘要:makefile文件三要素以及形式:目标:依赖 行为比如:(编译main.c、test.c,生成main可执行文件)main:main.o test.o gcc -o main main.o test.omain.o:main.c test.h gcc -c main.ctest.o test.c test.h gcc -c test.c$@:表示目标文件$^:表示所有依赖文件$<:表示第一个依赖
阅读全文