随笔分类 - Linux
Linux开发及Linux小操作
摘要:sudo vim /etc/apt/mirror.list cd <apt-mirror-home>/mirror/archive.ubuntu.com/ubuntu/dists for dist in bionic bionic-updates bionic-security; do for co
阅读全文
摘要:之前有听说过docker,但是一直没有使用过。最近终于下定决定使用了一下docker,感觉docker用于跨操作系统的软件工具使用还是比较友好的。 适用人群 本文忽略的部分Linux软件包安装的过程,需要读者有一定Linux操作基础,具有软件包查找与安装能力。 Docker的基本用法 在使用dock
阅读全文
摘要:在面向接口、面向对象编程的过程中,会遇到实际物体类别与定义类别相分离的情况。 例如,我们有三种物体,他们的固有类别分别为: TYPEA,TYPEB,TYPEC。在我们实际使用过程中,我们会根据不同的情况将他们分成 2 组: Group1,Group2。 那么,我们在定义结构体和物理类别时,需要注意对
阅读全文
摘要:Crontab could not create directory .ssh,自动备份问题的解决
阅读全文
摘要:###################################### ########## .bashrc ###################################### case $- in *i*) ;; *) return ;; esac # bogus if [ -f
阅读全文
摘要:Redmine发送邮件需要使用sendmail。 关于Redmine使用sendmail发送邮件的配置,网上有很多,这里不再累述。记录一下我配置错误的地方。 在configuration.yml文件中,使用本地发送邮件的方式,配置内容如下: 上面配置中,gitlabserver.com是本机在hos
阅读全文
摘要:7次比较完成5个元素的排序: 有五个数字,[a, b, c, d, e],进行排序。以下排序均按从小到大进行排序: 1) 将a与b进行排序,排序结果为[a’, b’],共用1次比较,累计1次比较; 2) 将c与d进行排序,排序结果为[c’, d’],共用1次比较,累计2次比较; 3) 将a’与c’进
阅读全文
摘要:在Linux下开发执行GEM5程序时,需要先启动GEM5,然后使用telnet对GEM5进行连接,才能看到串口信息。因为操作步骤多,所以写了脚本用来运行GEM5和Telnet程序,并且对两个程序进行监听,任意一个退出后,则将另外一个也退出。原本,两个进程的终止命令都使用了kill -9 来进行退出。...
阅读全文
摘要:简介 这篇文章是为了介绍定义python源文件文件编码的方法。python解释器可以根据所指定的编码信息对当前文件进行解析。通常来说,这种方法可以提高解析器对Unicode编码的源文件的识别,并且支持书写Unicode编码,例如在一个支持unicode编码的编辑器中使用UTF-8。问题 在pyt...
阅读全文
摘要:本文用于记录对QEMU对ELF文件加载函数进行分析。根据“函数使用->函数定义->函数实现->函数实现的分析”的顺序进行分析,最终提取出ELF文件加载的代码。1. load_elfmips malta中,对load_elf的使用如下: if (load_elf(loaderparams.ker...
阅读全文
摘要:Mac下默认没有cscope和ctags,太不爽了,还好可以自己编译一个放进来一、下载地址cscope:http://downloads.sourceforge.net/project/cscope/cscope/15.8b/cscope-15.8b.tar.gz?r=&ts=1440386228&...
阅读全文
摘要:通常,我们在vim中,可以使用命令 %!xxd 来查看文件对应的二进制值。但是最近发生了一个事情,查看到的BIN文件二进制值和直接用hexdump打印出来的不一样。经过检查定位,发现是因为vimrc文件中写了“fenc=utf-8,GBK”。fenc配置的是文件编码,但我们打开BIN文件后,文件编码...
阅读全文
摘要:在我旧的博客(http://blog.sina.com.cn/eltaera)里,曾经转载过关于ubuntu定制的文章(http://blog.sina.com.cn/s/blog_8709e3120101ersa.html)。但是在这个定制过程之后,新系统的开始菜单的favourite里面仍然会有...
阅读全文
摘要:一般的Flash,只允许写时将1变成0,而不允许0变成1;仅当擦除时将0变成1.所以写全0xff是没什么意义的以前对flash只能进行一次写很困惑,这句话解释了原因。norflash就是 对bit位进行nor的flash,nand flash就是对bit位进行!and 的flash
阅读全文
摘要:转载如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境。1. 生成 SSH 公钥每个需要使用git服务器的工程师,自己需要生成一个ssh公钥进入自己的~/.ssh目录,看有没有用 文件名 和 文件名.pub 来命名的一对文件,这个 文件名 通常是 id_dsa 或者 id_rsa。 .pub 文件是公钥,另一个文件是密钥。假如没有这些文件(或者干脆连 .ssh 目录都没有),你可以用 ssh-keygen 的程序来建立它们,该程序在 Linux/Mac 系统由 SSH 包提供, 在 Windows 上则包含在 MSysGit 包里:123456789$ ssh-keyge
阅读全文
摘要:1. 自动ssh/scp方法==A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@192.168.60.110 "mkdir .ssh" (需要输入密码)# scp ~/.ssh/id_rsa.pub root@192.168.60.110:.ssh/id_rsa.pub (需要输入密码)在B上的命令:# touch /root/.ssh/
阅读全文
摘要:求大神,linux下静态库链接的问题有两个文件和一个库,a.c,b.c,libh.a,其中b.c里面会有调用libh.a的函数func1,现在将a.c,b.c,libh.a编译链接生成可执行文件,有下面几种操作方式1、直接编译生成a.o,b.o,然后链接libh.a,没有问题,正常2、将b.c打包成库libb.a,然后编译生成a.o,然后链接libh.a,libb.a,则a.o,libb.a,libh,a能链接通过,没有问题,正常现在的问题是不链接libh.a,问题来了1、直接编译生成a.o,b.o,然后链接则会报错,说FUNC1找不到2、将b.c打包成库libb.a,然后编译生成a.o,然后
阅读全文
摘要:今天调试程序,发现在windows和Linux下,diab编译的结果不一样,一个能跑一个不能跑。最后定位到了函数跳转上。程序代码里的函数跳转写的是BAL,在windows下编译结果正常,在Linux下不正常。在Linux下,把跳转指令改成了JAL,程序执行就对了。从网上找了找相关资料,有说看See Mips Run的。在里面找到了一句话:“跳转调用指令,即JAL,注意不是BAL,后者属于分支调用。“可以看出来,如果跳函数的话,还是要用JAL比较对。
阅读全文