LIUNX
文章平均质量分 74
chexitianxia
这个作者很懒,什么都没留下…
展开
-
Android NDK编译so并调用(转)与源码下编译.so文件并调用
https://www.jianshu.com/p/bc2b5dd88d61 博主用NDK编译出来的so是可以导入使用的。原创 2021-03-15 22:00:55 · 1013 阅读 · 0 评论 -
LINUX系统学习二(进程共享、exec族函数、孤儿进程与僵尸进程、wait、waitpid)
1、进程共享 1、父子相同处:全局变量、data、text、栈、环境变量、用户ID、宿主目录、进程工作目录、信号处理方式。。。 2、父子不同处:进程ID 、fork返回值、父进程ID、进程运行时间、闹钟(定时器)、未决信号集 3、实际上父子进程间遵循读时共享写时复制的原则,来节省内存开销。示例[root@VM_0_5_centos test3]# more shared.c #include <stdio.h>#include <unist...原创 2020-09-15 15:57:39 · 150 阅读 · 0 评论 -
LINUX系统学习一(进程、MMU,环境变量、getenv、fork、getpid/getppid、ps、kill)
1、进程的概念编译好的二进制文件叫程序进行是运行起来的程序站在程序员的角度:运行一系列指令的过程站在操作系统角度:分配系统资源的基本单位区别:程序占用磁盘,不占用系统资源 进程占用系统资源 一个程序对应多个进程,可以同时运行多个,一个进程对应一个程序 程序没有生命周期,进程有生命周期2、进程的过程3、进程的状态4、MMU的作用1、虚拟内存和物理内存的映射2、修改内存访问级别3、用户空间映射到物理内在是独立的5、进程控制块PCBroot@原创 2020-09-06 17:00:24 · 270 阅读 · 0 评论 -
LINUX命令基础记录八(chown、rename、getcwd、chdir、mkdir、redir、errno、dup2和dup )
1、chown改变用户和组int chown(const char *path, uid_t owner, gid_t group);Path 文件名owner用户ID,/etc/passwd group 组ID ,/etc/group2、rename重命名文件或目录int rename(const char *oldpath, const char *newpath);oldpath旧文件newpath新文件[root@VM_0_5_centos test2]# m.原创 2020-09-01 17:44:56 · 410 阅读 · 0 评论 -
LINUX命令基础记录七(系统API和库函数:stat、access、truncate、link、symlink、readlink、unlink)
1、系统能同时打开最大的文件数[root@VM_0_5_centos test2]# more openmax.c #include <stdio.h>#include <unistd.h>#include <sys/stat.h>#include<sys/types.h>#include<fcntl.h>int main(){ int num=3; char filename[128]={0};原创 2020-08-28 16:58:50 · 280 阅读 · 0 评论 -
LINUX命令基础记录六(系统API和库函数:open、close、read、write、lseek、fcntl)
1、文件IO:openroot@iZwz92i2y5nf0vblrdwo90Z:~# man 2 openint open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);pathname---文件名flags-------必选项 O_RDONLY只读 O_WRONLY只写 O_RDWR...原创 2020-08-25 15:48:44 · 305 阅读 · 0 评论 -
LINUX命令基础记录五(gdb)
1、使用gdb:编译的时候加-g参数[root@VM_0_5_centos test]# gcc add.c main.c -o app -I ./include -g1、启动gdb:gdb app(对应可执行程序名)[root@VM_0_5_centos test]# gdb appGNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-80.el7Copyright (C) 2013 Free Software Foundation, Inc.Licen原创 2020-08-24 15:39:33 · 187 阅读 · 0 评论 -
LINUX命令基础记录四(Makefile)
1.Makefile的命名规则Makefilemakefile2.makefile的三要素目标依赖规则命令3.makefile编写 第一版[root@VM_0_5_centos test]# tree|-- add.c|-- div.c|-- include| `-- head.h|-- lib|-- main.c|-- mul.c`-- sub.c写法:目标:依赖tab键 规则命令makefile...原创 2020-08-21 17:29:15 · 135 阅读 · 0 评论 -
LINUX命令基础记录三(gcc 使用)
gcc工作流程 gcc也可以一步生成执行文件 [root@VM_0_5_centos test_c]# tree|-- add.c|-- app`-- include`-- head.hadd.c#include <stdio.h>#include "head.h"int main(void){ int c; int a=10,b=20;#ifdef DEBUG printf("hello wor原创 2020-08-20 17:12:54 · 112 阅读 · 0 评论 -
LINUX命令基础记录二(vim)
vi与vim,vim是vi增强版1、vim查看帮助[root@VM_0_5_centos ~]# vimtutor2、移动光标←h ↑k →l ↓j 方向键也可以3、移到行首直接按04、移到行尾Shift+45、移到文件头dd6、移到文件尾G7、删除光标处x8、恢复删除u9、删除光标前X10、整行删dd11、删除单词dw12、删除光标到行首d013、删除光标到行尾...原创 2020-08-18 16:57:08 · 97 阅读 · 0 评论 -
LINUX命令基础记录一
1、查看系统有哪些shell[root@VM_0_16_centos ~]# cat /etc/shells/bin/sh/bin/bash/sbin/nologin/usr/bin/sh/usr/bin/bash //默认使用的/usr/sbin/nologin/bin/tcsh/bin/csh2、查看历史使用过的命令[root@VM_0_16_centos ~]# history3、查看文件信息[root@VM_0_16_centos ~]# ls..原创 2020-08-18 14:14:23 · 141 阅读 · 0 评论 -
Redhat9 配置FTP
1、redhat9全安装自带了FTP服务 单独(Standalone)运行方式(默认) 启动方法: service vsftp start 验证成功:[root@myhost etc]# telnet 127.0.0.1Trying 127.转载 2011-09-05 15:20:11 · 2611 阅读 · 0 评论 -
LINUX下配置java的WEB环境
一、安装配置j2sdk: 1、 下载的linux平台上的j2sdk(或jdk、或j2se)。建议下载rpm包。 2、 假设用户下载的是j2sdk-1_4_2_08-linux-i586-rpm.bin,则在命令行上输入: ./j2sdk-1_4_2_转载 2011-09-05 15:59:09 · 573 阅读 · 0 评论 -
ubuntu中文操作系统下目录改为英文
1、export LANG=en_US2、xdg-user-dirs-gtk-update 如果没有安装,会提示你安装的,按要求安装即可。成功后会出来一个界面,选择使用新的目录3、export LANG=zh_CN.UTF-8转载 2013-12-10 16:22:43 · 580 阅读 · 0 评论 -
ubuntu下安装gcc
1,下载安装包 http://ftp.gnu.org/gnu/gmp/ 依次下载gmp-5.1.3.tar.bz2,mpc-1.0.1.tar.gz,mpfr-3.1.2.tar.bz2,gcc-4.8.2.tar.bz22、解压缩 tar -xvjf 解压tar.bz2包,tar -xvzf解压tar.gz包3、安装顺序是gmp,mpc,mpfr,gcc4、下转载 2013-12-10 23:17:34 · 1677 阅读 · 1 评论 -
ubuntu下配置VI的语法显示
方法一:修改:vi /etc/vim/vimrc文件方法二:在用户目录下增加一个:touch .vimrc 文件。内容如下: set syntax=on "高亮语法 set fenc=utf-8 "设定默认解码 set fencs=utf-8,usc-bom,euc-jp,gb18030,gdk,gb2312,cp936 set nocp "或者set原创 2014-01-01 16:48:49 · 709 阅读 · 0 评论 -
centos 7 中防火墙的关闭问题
新安装的centos 7 发现有些程序端口是关闭的,想到了防火墙和selinux selinx 好关闭 /etc/sysconfig/selinux 中 追加 SELINUX=disabled 防火墙以为也是很好弄,按照以前的老规矩,service iptables stop 或者 chkconfig --level 35 iptables off 重启后 运行 sys转载 2016-03-01 15:29:02 · 883 阅读 · 0 评论 -
DNS在RHEL4上的配置方法
域名:www.test.com IP:192.168.0.90假设机器在没有安装DNS的情况下配置的。在RHEL4上配置DNS步骤如下:1、 在 http://www.isc.org/products/BIND/ 下载到bind-9.3.0rc4.tar转载 2011-09-02 17:21:03 · 529 阅读 · 0 评论