
Linux
xiaomayi1994
凡事预则立,不预则废!
展开
-
perl脚本进制转换
(1)将十进制转换成十六进制使用sprintf();my $one=255;my $two=sprintf("%1x",$one);(2)将十六进制转换成十进制使用hex();my $two= "ff";my $one=hex($two);原创 2020-08-24 18:35:09 · 931 阅读 · 0 评论 -
linux系统调用
底层文件访问(1)write 系统调用write的作用是把缓冲区的buf的前nbytes个字节写入与文件描述符fildes关联的文件中,返回是写入的字节数。如果这个文件描述符有错或者底层的设备驱动程序对数据块长度敏感,返回值可能会小于nbytes,如果返回0,表示未写入任何数据, 如果是-1,就表示在write调用中出现了错误,对应的错误代码把偶才能在全局变量errno里面。函数调用原型:#include <unistd.h>size_t write(int fildes,翻译 2020-08-15 23:04:58 · 123 阅读 · 0 评论 -
shell脚本
条件:(1)检查文件存在:test -f <filename>if test -f fred.cthen...控制结构(1)ifif conditionthen statementselse statementsfi(2) elif(3) for语句for variable in valuesdo statementsdone...原创 2020-08-15 22:38:54 · 93 阅读 · 0 评论 -
安装protobuf
cd cd protobuf-2.5.0./configure --prefix=/usr/local/libmake && make install原创 2020-05-28 18:38:03 · 208 阅读 · 0 评论 -
安装gmock
在编译code的时候用到了gmock,安装的时候也遇到了一些坑,在这里记录下吧。下载的是googletest-release-1.8.0.zip,解压后有googlemock和googletest目录。进入gmock目录下,进行cmake..,然后make编译,编译好之后就在googlemock/googlemock路径下生成了libgmock.a,然后将该文件拷贝到/usr/local/lib下,并将googlemock/include目录下的gmock文件夹拷贝到/usr/local/inclu原创 2020-05-28 18:21:49 · 1816 阅读 · 0 评论 -
Linux两台主机之间建立信任(ssh免密码)
在01机器上执行:ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa #生成rsassh-copy-id -i ~/.ssh/id_rsa.pub 用户名@02机器ip #复制01的公钥到02机器上,这样就可以使用在01机器上免密码登录02机器了。在02机器上执行ssh-keygen -t rsa -P '' -f ~/.ssh/i...原创 2020-04-28 10:55:23 · 226 阅读 · 0 评论 -
关于sudo:no tty present and no askpass program specified
输入:sudo visudo之后在最后加上usrname ALL=(ALL) NOPASSWD: ALL然后就ok了。针对的是ubuntu 16.04原创 2020-04-27 16:55:09 · 357 阅读 · 0 评论 -
Ubuntu 16.04升级gcc 到 gcc7.2.0
最近在跑编译的时候提示:error: cannot convert 'const std::__cxx11::basic_string<char>' to 'const char*'使用gcc -v查看gcc的版本,发现gcc的版本太低,需要升级gcc的版本。本来打算使用sudo apt-get upgrade升级,但是使用该命令的时候出现错误:libstdc++.so.6: ...原创 2020-04-05 14:39:09 · 2323 阅读 · 1 评论 -
linux动态链接库
ldd +可执行文件:就可以看到执行文件所需要的动态链接库可以把export LD_LIBRARY_PATH=xxx如果运行时发现找不到某个库,最简单的方法就是找到这个库,然后把位置加上例如:export LD_LIBRARY_PATH=./bin:/usr/local/lib...原创 2020-02-27 22:02:33 · 214 阅读 · 0 评论 -
linux
(1)chmod系统调用通过chmod系统调用来改变文件或目录的访问访问权限(2)chown系统调用超级用户可以使用chown来改变一个文件的属主。mmap函数mmap函数的作用是建立一段可以被两个或更多个程序读写的内存。一个程序对它所做出的修改可以被被其他程序看见。mmap函数创建一个指向一段内存区域的指针,该内存区域与可以通过一个打开的文件描述符访问的内容相关联。...原创 2020-02-02 22:30:17 · 110 阅读 · 0 评论 -
linux 相关函数
(1)fopen函数fopen函数类似于底层的open系统调用,主要用于文件和终端的输入输出,如果需要对设备进行明确的控制,最好使用底层系统调用。#include <stdio.h>FILE *fopen(const char *filename, const char *mode);fopen在成功时返回一个非空的FILE *指针,失败时返回NULL值,NULL值...原创 2020-01-31 20:53:38 · 282 阅读 · 0 评论 -
linux读写文件
硬件的特有功能可通过ioctl系统调用来提供。open:打开文件或设备read:从打开的文件或设备里读数据write:从文件或设备写数据close:关闭文件或设备ioctl:把控制信息传递给设备驱动程序。系统调用write的作用是把缓冲区buf的前nbytes个字节写入与文件描述符filedes关联的文件中。它返回实际写入的字节数。如果文件描述符有错或者底层的设备驱动程...原创 2020-01-18 22:43:42 · 160 阅读 · 0 评论 -
shell脚本
使用引号:如果想在一个参数中包含一个或多个空白符,就必须给参数加上引号。$foo变量在引号中的行为取决于使用的引号类型。如果把一个带有$字符的变量放在双引号中,程序执行到这一行就会把变量替换成它的值;如果放在单引号中,就不会替换,还可以在$字符前面取消它的特殊含义。把程序的内容保存后,要chmod +x filename 命令设置为可执行。脚本检查文件是否存在:test -f <f...原创 2020-01-13 19:39:19 · 105 阅读 · 0 评论 -
ipcrm命令
ipcrm命令移除一个消息对象,或者共享内存段,或者一个信号集,同时会将与ipc对象相关链的数据也一起移除。ipcrm -M shmkey 移除用shmkey创建的共享内存段;例如ipcrm -M 994ipcrm -m shmid 移除用shmid标识的共享内存段;ipcrm -Q msgkey 移除用msgkey创建的消息队列;ipcrm -q msqid 移...原创 2019-12-19 17:43:14 · 715 阅读 · 0 评论 -
Linux指令
1. SCP指令:服务器之间传输,secure cp 加密传输。scp -r 目录 intel@flex-fpga1.bj.intel.com:/home/intel就是将当前目录拷贝到另一台服务器上的指定路径上。 2. rm -r 目录:删除所有文件 3. 文件之间建立链接:ln -s /data/ln/src /data/ln/dst对某一文件中所有文件和目录...原创 2019-10-17 10:23:11 · 111 阅读 · 0 评论 -
使用screen管理远程会话
目的:为了在关闭远程窗口之后,运行的任务不被杀掉步骤:(1)screen//开启新的窗口(2)screen +运行的命令(3)在当前的窗口使用按住ctrl+a按键之后再按下d按键(4)screen -ls//查看会话(5)screen -r +会话号...原创 2019-10-09 16:19:23 · 152 阅读 · 0 评论