随笔分类 - linux
linux命令,遇到的操作问题,小工具等等
    
摘要:linux ARM的原子操作源文件位于 linux源码宏展开 最开始由如下宏定义,linux的各种宏太复杂了,分析起来有点费劲 又根据 "GCC内联汇编" 的替换规则,result,tmp,v counter,&v counter,i按照出现的顺序分别替换%0 %4,操作数被逐个替换: 单独提取汇编
        阅读全文
                
摘要:基本内联汇编 基本内联汇编格式比较直观,可以直接这样写: 例如: 扩展内联汇编 前面讨论的基本内联汇编只涉及到嵌入汇编指令,而在扩展形式中,我们还可以指定操作数,并且可以选择输入输出寄存器,以及指明要修改的寄存器列表。对于要访问的寄存器,并不一定要显式指明,也可以留给GCC自己去选择,这可能让GCC
        阅读全文
                
摘要:https://www.cnblogs.com/xiaojianliu/p/9689118.html _labelTop
        阅读全文
                
摘要:转自:https://www.cnblogs.com/Acmen/p/5190391.html NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。 nmap是在网络安全渗透测试中经常会用到的强大的扫描器。功能之强大,不言而喻。下面介绍一下它的几种扫描命令。具体的还是
        阅读全文
                
摘要:"support utf 8" cgdb github上的issues里面有人提到了这个问题,维护者回复的是需要使用 这个支持宽字符的库来解决这个问题。 查看是否安装了该库 ,未安装则查看有哪些库: shell thomas@ubuntu:~$ apt search libncursesw Sort
        阅读全文
                
摘要:hexdump hexdump用于以16进制、10进制、8进制、ascii码形式打印文件内容,也可以是标准输入的内容。 用法 选项 选项|参数|说明 : |: |: b||单字节8进制格式显示 c| |单字节字符格式显示 o| |两byte八进制格式显示 d| |两byte十进制格式显示 x| |两
        阅读全文
                
摘要:Embedded Programming with the GNU Toolchain Vijay Kumar B. 翻译整理:thammer github: "https://github.com/tanghammer/Embedded Programming with the GNU Toolc
        阅读全文
                
摘要:参数配置 参数配置 gcc -g: 增加调试信息,供valgrind精确定位。 -O0:关闭gcc优化;优化产生的代码可能会造成valgrind误判。 gcc -g: 增加调试信息,供valgrind精确定位。 -O0:关闭gcc优化;优化产生的代码可能会造成valgrind误判。 valgrind
        阅读全文
                
摘要:加密压缩 tar -czvf - file | openssl des3 -salt -k password -out /path/to/file.tar.gz 解密解压 openssl des3 -d -k password -salt -in /path/to/file.tar.gz | tar
        阅读全文
                
摘要:1.安装samba 2.环境配置 a.关闭防火墙 b.关闭SELinux(以前在ubuntu上因为没这个所以不要关,CentOS上必须关,不然没权限访问用户目录) 3.添加samba用户 4.配置samba文件 5.设置samba服务开机启动 6.启动 or重启samba
        阅读全文
                
摘要:windows清除访问samba局域网密码缓存 1、在dos窗口中输入control userpasswords2或者control keymgr.dll,然后【高级】/【密码管理】,删掉保存的该机器密码。 windows清除连接的linux的samba服务缓存 1.打开win的命令行。 2.输入n
        阅读全文
                
摘要:1 引言 Linux 中允许众多不同的文件系统共存,如 ext2, ext3, vfat 等。通过使用同一套文件 I/O 系统 调用即可对 Linux 中的任意文件进行操作而无需考虑其所在的具体文件系统格式;更进一步,对文件的 操作可以跨文件系统而执行。如图 1 所示,我们可以使用 cp 命令从 v
        阅读全文
                
摘要:1 下载CUnit安装包CUnit-2.1-3.tar.bz2保存至/home/用户/ (安装包版本为文章做成时2016-05-25的最新版本) https://sourceforge.NET/projects/cunit 2 解压缩安装包 tar jxvf CUnit-2.1-3.tar.bz2 
        阅读全文
                
摘要:对于evbuffer,如果libevent使用了evthread_use_pthreads();那么所有的单个evbuffer操作就已经是原子的了,调用操作相关的接口进去就上锁,出来解锁,那么 这3个函数起什么作用呢?如果你想要对evbuffer的多个操作是连续的,不想被其他线程介入,这时可以调用这
        阅读全文
                
摘要:http://blog.csdn.net/langeldep/article/details/6804331 在安装开源软件的过程中, 经常会碰到提示配置PKG_CONFIG_PATH路径, 或者直接提示没有安装某某库, 但是我们已经安装了啊。 其实造成这种情况的原因很简单, 就是安装的目录不能被依
        阅读全文
                
摘要:linux下程序对SIGSEGV信号的默认处理方式是产生coredump并终止程序,可以参考man 7 signal 对于Action的描述 可以看到产生core这个动作的信号不止SIGSEGV这一个。通常程序中有对内存的Invalid reference就会产生SIGSEGV,具体描述见http:
        阅读全文
                
摘要:1.单进程的调试 常规的通过gdb cmd这种方式开启调试,特别说明的是通过attach的方法附加到一个指定的进程上去进行调试,这种方法适合于调试一个已经运行的进程,具体用法: gdb -p [pid] 此时被attach的进程会阻塞,进入T模式(ps 命令看到STATE为T),如果调试完毕了,使用
        阅读全文
                
摘要:一直以来,以为shell脚本中经过export后的变量会影响到执行这个shell的终端中的环境变量。环境变量这个概念不是shell所独有的,而是linux里面进程所拥有的,shell解释器运行起来就是一个进程,这样它也就有了自己的环境变量。通常linux下main函数写法有: 常见的为前2种写法,第
        阅读全文
                
摘要:tail用于输出文件末尾部分。一个比较有用的功能是tail + grep实现类似于安卓开发时调试使用的logcat,具体操作是: 一般我是用SecureCRT连接linux,然后使用SecureCRT记录log的功能将文件写入到linux下,然后使用: tail -f logfile | grep 
        阅读全文
                
摘要:http://mirror.bjtu.edu.cn/gnu/
        阅读全文
                
 
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号