04 2017 档案
摘要:1. chdir修改当前进程的工作目录 (man 2 chdir 查看) int chdir(const char *path); //path路径 int fchdir(int fd); //fd文件描述符 返回值:成功返回0;失败返回-1 。 2. getcwd获取当前进程的工作目录 char
阅读全文
摘要:1. open打开文件 (man 2 open 查看) int open(const char *pathname, int flags); //pathname文件名(路径);flags打开模式,有O_RDONLY, O_WRONLY, O_RDWR int open(const char *pa
阅读全文
摘要:1. Makefile的三要素(构成一个规则): 目标:依赖 //目标在前,依赖在后,分号分开 命令 //命令前面一个tab缩进 2. 举例说明: cal:add.c sub.c #直接依赖.c文件 gcc -c add.c sub.c -o cal 3. 举例说明拆分演进 cal:add.o su
阅读全文
摘要:gcc hello.c -g -o hello 就会生成待调试信息的hello可执行程序 gdb hello 就会进入调试状态 查看源代码: l 查看main源代码(L的小写,不是数字1),list的缩写 l [filename:linenum] 查看指定文件的指定行的源代码 继续查看按l l [f
阅读全文
摘要:1.静态库(名称:lib开始, .a结尾) gcc,ar命令 1-1. gcc -c [c源文件] 生成.o文件 //后面可接多个c源文件 1-2. ar rcs libtest.a [.o文件] //后面可接多个o文件,最后生成名称为test的静态库 //r表示添加o文件到静态库,c创建,s添加或
阅读全文
摘要:Linux下编译ffmpeg太简单了。 1.下载yasm 1-1. 下载地址:http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz 1-2. 解压缩: tar zxvf yasm-1.3.0.tar.gz 1-3. cd ya
阅读全文
摘要:ESc:-E预处理,-S编译,-c汇编 -o 输出 -I[头文件] 包含头文件 -D [宏定义] 添加宏定义 -O [数字] 数值为0-3,0不优化,3最优化,默认值1 -Wall 输出编译过程的提示信息 -g 添加调试信息 -L [库所在的路径] -l [库的名称] 举例说明(预处理器(cpp)-
阅读全文
摘要:vi分为三种模式: 1. 命令模式 进入编辑: AaIiOoSs进入编辑模式(记忆:啊ios),按ctrl+:进入末行模式 光标移动: H前J下K上L后 行首0 行尾$ 文件开始gg 文件末尾G 行跳转ngg:比如500gg表示跳到500行处 (n表示数字,下面的类似) 删除操作: 删除光标前面字符
阅读全文
摘要:1.Bridge模式(桥接模式) 对应VMnet0,共享主机物理网卡,和主机相互独立,相当于两台独立的电脑。 2.NAT模式 对应VMnet8,共享主机ip,VMnet8相当于内网的网卡,主机网卡相当于外网的网卡,虚拟机通过主机ip去访问外部网络。 3.Host-Only模式 对应VMnet1,虚拟
阅读全文
摘要:1. 修改vsftpd.conf配置文件 比如: anonymous_enable=YES 可匿名登录 anon_mkdir_write_enable=YES 可匿名创建目录,可写 ... 2. 重新启动vsftpd服务 sudo service vsftpd restart 3. ftp ip登录
阅读全文
摘要:-L show license 显示license -h topic show help 显示帮助 -? topic show help 显示帮助 -help topic show help 显示帮助 --help topic show help 显示帮助 -version show version
阅读全文
摘要:1. 出现error while loading shared libraries的原因 1-1. 不存在该共享库,如果是这个原因,需要下载或者编译该共享库先了。 1-2. 存在该共享库,但是找不到或者共享库的不对 如果是第二种情况,请继续往下看。 2.原因分析 系统查看共享库的过程:首先查找 /e
阅读全文
摘要:1. 添加用户方法一 sudo adduser 1-1. sudo adduser test 添加test用户,同时创建test用户组,并添加test用户到test用户组(这样方式不支持用户名大写) 接下来按提示操作,即可完成添加test的操作 1-2. su test 可切换到test用户 2.
阅读全文
摘要:以下是root用户下操作 1. cd /etc 来到etc目录下,sudoers文件在该目录下 2. ls -l | grep "sudo" 查看发现sudoers文件的权限是-r--r ,连root都是只读权限 3. 给sudoers文件添加写的权限 chmod u+w sudoers 4. 将用
阅读全文
摘要:1.找到菜单栏——选择文件——属性——文件传输——ZMODEM——自动激活ZMODEM——在ZmodeM命令可以看到rz -E的命令 2.在命令行输入rz -E,然后就会弹出一个window的文件选择框,选择后就会自动上传到当前目录下了。 附:发现,直接把文件往Xshell里面拖,即可完成上传,哈哈
阅读全文
摘要:root用户下编辑ifcfg-eth0文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0 添加如下内容: ONBOOT=YES //开启启动 NETMASK=255.255.255.0 //子网掩码 IPADDR=192.168.122.2 //ip地址,
阅读全文
摘要:1. gzip和gunzip gzip是压缩作用,gunzip是解压缩,gzip只能压缩文件而不能压缩目录,gzip只是压缩作用,而且压缩后不保留原文件,没有打包功能。 2. bzip2和bunzip2 bzip2是压缩作用,bunzip2是解压缩,bzip2和gzip类似,不同点是bzip2 -k
阅读全文
摘要:说明:media是系统自动挂载的设备的存放目录,mnt是我们手动挂载的设备的存放目录 1. sudo fdisk -l 查看设备名称 2. sudo mount [设备名称] /mnt(或其他目录,这样会覆盖原来的内容) 挂载设备 3. 退出mnt目录,执行umount /mnt(或其他挂载目录类似
阅读全文
摘要:1.在线安装 1-1. apt-get: sudo apt-get install [name] 安装name软件 sudo apt-get remove [name] 移除name软件 sudo apt-get reinstall [name] 重新安装 sudo apt-get show [na
阅读全文
摘要:1. 查看: ls -l [filename] 2. 修改 2-1. 文字法 chmod [who] [+][-][=] [mode] who说明:u表示文件所有者,g表示文件所属组,o表示其他人,a表示所有人 符合说明 :+表示添加权限,-表示减少权限,=表示覆盖原来的权限 mode说明:r表示读
阅读全文
摘要:1.history列出使用过的命令 2.ctrl+p (p即pre)上一条命令ctrl+n (n即next)下一条命令 3.ctrl+a (a即ahead)跳到当前行首ctrl+e (e即end)跳到当前行尾 4.ctrl+d 删除当前字母 ctrl+u 删除当前字母前面的 ctrl+b (back
阅读全文
摘要:CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)1. appwiz.cpl:程序和功能 2. calc:启动计算器 3. certmgr.msc:证书管理实用程序 4. charmap:启动字符映射表 5. chkdsk.exe:Chkdsk磁盘检查
阅读全文
摘要:自己实现一个圆角进度条,带文字显示居中的圆角进度条,这在很多实际项目当中都会用到的 github地址:https://github.com/yongfengnice/CircleProgress 效果图如下所示:
阅读全文
摘要:Android本身提供了DrawerLayout实现左右滑动,虽然也提供了抽屉控件,但是已经废弃,于是自己实现了一个,使用起来还行吧, github地址:https://github.com/yongfengnice/SlideView 效果图如下:
阅读全文
摘要:1.安装git 1-1.下载git,这里给出一个地址:http://git-scm.com/downloads 1-2.安装,一路next 1-3.配置git环境变量,将git安装路径中bin的位置xx\Git\bin 和 git-core的位置xx\Git\libexec\git-core添加到p
阅读全文
摘要:使用命令ssh-keygen生成ssh 密钥的时候,会在Enter file in which to save the key ("当前所在路径"): “给文件起个名字”,随便起一个名字,这样问题就出来了,你起的这个名字没有和ssh内设定的名字保持一致,所以使用命令ssh -T git@github
阅读全文
摘要:0.到项目的根目录下执行: git init 初始化本地仓库。此时,生成.git目录 执行git remote add origin 仓库的url --添加远程仓库地址 比如:git remote add origin https://github.com/yongfengnice/SlideVie
阅读全文