![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运维、脚本及工具相关
李生龙
这个作者很懒,什么都没留下…
展开
-
git submodule的坑
前言对于一些比较大的工程,为了便于复用,常常需要抽取子项目。例如我开发的猿题库客户端现在包括3门考试,客户端涉及的公共UI、公共底层逻辑、公共的第三方库、以及公共的答题卡扫描算法就被我分别抽取成了子项目。这些子项目都以git submodule的形式,增加到工程中。在使用了git submodule一段时间后,我发现了一些submodule的问题,在此分享给大家。更新submodule的坑submodule项目和它的父项目本质上是2个独立的git仓库。只是父项目存储了它依赖的submodule项原创 2020-10-10 11:03:47 · 2050 阅读 · 0 评论 -
doxygen使用-快速阅读代码
https://blog.csdn.net/joyjj0218/article/details/48084543https://www.linuxidc.com/Linux/2015-04/116607.htmhttps://www.ibm.com/developerworks/cn/aix/library/au-learningdoxygen/#list12需要修改的配置项如下...原创 2019-10-17 16:12:57 · 278 阅读 · 0 评论 -
Linux 内核内存检测工具 - Kmemcheck
Linux 内核内存检测工具 - Kmemcheck Linux 内核内存检测工具 - KmemcheckLinux 内核内存检测工具 - Kmemcheck本文是 Linux 内核内存检测工具系列中的一篇,主要分析了 Kmemcheck 的原理,配置以及它的典型应用。读者在阅读完本文之后,能轻松地学会怎样利用 Kmemcheck 来对内转载 2012-12-07 14:17:16 · 791 阅读 · 0 评论 -
linux 快速登录方法u盘系统制作—livecd制作iso
Windows 下直接运行 Linux的Live CD版的方法转自http://publishblog.blogchina.com/blog/tb.b?diaryID=5122507Windows 下直接运行 Linux的Live CD版的方法 一个偶然的机会,我发现.Live CD 版的Linux可以借助 qume在Windows下直接运行;方法是下载linux-tr1转载 2012-12-19 13:47:48 · 4209 阅读 · 1 评论 -
x86寄存器说明
2011-04-27 21:18:30| 分类: Assemble|字号ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系. 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(转载 2012-12-07 15:21:37 · 548 阅读 · 0 评论 -
MPlayer 源码 学习 (转)
Mplayer中关于Framebuffer设备相关的流程 原文地址: http://browser.bokee.com/2171300.html 注:本文只关注FBDEV相关的内容,其他的或不提,或略过。[由于时间比较紧,许多地方肯定还有不足的地方,欢迎指教]首先从Mplayer.c中的main函数开始,注意到//================== Init V转载 2012-12-04 11:06:39 · 776 阅读 · 0 评论 -
git库配置
Git 常用命令 Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。 本来想着只把最有用、最常用的 Git 命令记下来,但是总觉得这个也挺有用、那个也用得着,结果越记越多。http://gitref.cyj.me/zh/remotes/ 中文使用手册1、创建git账号用于管理git服务转载 2012-11-02 16:54:07 · 921 阅读 · 0 评论 -
Wireshark抓包工具使用教程
Wireshark抓包工具使用教程Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但是只要你有解决问题的思路,学习用这个软件就非常有用了。Wireshark官方下载地址:http://www.wireshark.org/downl转载 2012-11-06 09:34:17 · 1288 阅读 · 0 评论 -
Guacamole安装step by step,实现基于web的vnc客户端
Guacamole是指“鳄梨色拉酱”,也许是一种美食,所谓“鳄梨”貌似是一种热带水果。这里要讲的Guacamole是一种基于HTML5和AJAX技术的vnc客户端,有了它就可以直接通过web浏览器,快速访问vnc server上的Xwindows系统界面了。优酷上有一段关于Guacamole的视频演示在http://v.youku.com/v_show/id_XMTg4ODgwNDg0.html转载 2012-10-24 11:55:30 · 2028 阅读 · 0 评论 -
Linux、UNIX设置开机自动运行命令、脚本配置
方法一:Iw9I Z JM v8b|;joo0编辑/etc/rc.d/rc.localL A(@7Vl9tt(k*Q8R`0加入要执行的命令。6`{0Ue#i"KP?0如:g t Ibh\9_D,p0[root@rhel5 rc.d]# cat rc.localITPUB个人空间7@4|9e'E!]#!/bin/shITPUB个人空间bA原创 2012-10-18 18:21:13 · 960 阅读 · 0 评论 -
vmware安装
系统平台:RHEL6.1 X86 32bit 软件版本:VMware-Workstation-Full-8.0.0-471780.i386.bundle用这种文件安装错误较少下载地址:http://www.cnbeta.com/articles/202783.htmhttp://www.howtoforge.com/how-to-install-vmware-player-on原创 2012-09-24 12:00:28 · 1592 阅读 · 0 评论 -
kmemcheck的动态检测工具
Linux内核内存检测工具Kmemcheck详细说明Linux内核2.6.31版本发布于2009年9月9日(真是个吉利的日子),其中新加入了两个内核内存管理方面的新工具Kmemcheck和Kmemleak。Kmemcheck工作于内核态,用于检测未初始化等内存非法读写访问并发出警告(类似的编程辅助工具Valgrind也可用于内存检测,但其工作于用户态,对内核态进程无能)。但是由于K翻译 2012-08-09 14:30:19 · 3506 阅读 · 0 评论 -
应用 Valgrind 发现 Linux 程序的内存问题
应用 Valgrind 发现 Linux 程序的内存问题Valgrind 概述体系结构简介: 如何定位应用程序开发中的内存问题,一直是 inux 应用程序开发中的瓶颈所在。有一款非常优秀的 linux 下开源的内存问题检测工具:valgrind,能够极大的帮助你解决上述问题。掌握 valgrind 的使用以及工作原理,能够有效地定位进而避免应用开发中的内存问题。Va转载 2012-07-30 14:01:48 · 733 阅读 · 0 评论 -
Linux 上的调试工具 (gdb )及valgrind
Linux on Power 上的调试工具和技术 (gdb )及valgrind简介调试程序有很多方法,例如向屏幕上打印消息,使用调试器,或者只需仔细考虑程序如何运行,并对问题进行有根有据的猜测。在修复 bug 之前,首先要确定在源程序中的位置。例如,当一个程序产生崩溃或生成核心转储(core dump)时,您就需要了解是哪行代码发生了崩溃。在找到有问题的代码行之后,就可以确定这个转载 2012-08-01 10:00:18 · 3705 阅读 · 0 评论 -
好的开发工具收集
1、sqlyog mysql数据库终端2、understand ue sourceinsight 看代码工具3、画图freemind思维导图,visio 画流程图原创 2013-03-27 16:30:01 · 660 阅读 · 0 评论 -
Home Ftp Server FTP软件
Home Ftp Server FTP软件 一款简单易用的免费FTP软件,可以让你的朋友共享FTP服务器上的资料。它可以为用户提供单独的虚拟目录,实时监测在线用户,使用浏览器模式管理FTP服务器绿色联盟网站原创 2012-12-19 16:06:44 · 621 阅读 · 0 评论 -
找回pop掉的内容
git stash pop,不同于git stash apply, 会应用且pop出最近的一次stash,stash list不再会有之前的stash。git stash pop出的change是可以找回的.每次git stash都会生成一个新的commit,只要知道commitID, 通过git stash apply commitID 就可以应用之前的stash,然后重新git stash, ...转载 2018-06-08 14:28:04 · 737 阅读 · 0 评论 -
Git代码行统计命令集
https://blog.csdn.net/dwarven/article/details/46550117统计某人的代码提交量,包括增加,删除:[plain] view plain copygit log --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs ...转载 2018-05-15 20:56:53 · 290 阅读 · 0 评论 -
vim 编辑器的配置
https://blog.csdn.net/luzhenrong45/article/details/52464307原创 2018-01-14 10:40:03 · 303 阅读 · 0 评论 -
Git使用
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基转载 2016-04-14 16:50:50 · 333 阅读 · 0 评论 -
git stash 的应用
关于Git stash命令的使用方法网上一大把,我想记录的是我在使用过程中觉得实用及好用的:当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改动的方法外,我觉得git stash是一个更加便捷的选择。步骤如下:一、添加改动到stash。在原分支 git stash save -a "messeag",网上很多很多资料都没有加 -a 这个转载 2017-06-29 11:37:04 · 321 阅读 · 0 评论 -
Git差异比对
第七课 Git差异比对http://blog.csdn.net/gzhouc/article/details/51203952内容提要:显示项目的两个不同版本之间的差异,或者显示指定文件的不同之处 在‘git日志’一课中,我们通过'git log -p'命令来显示每一次提交与其父节点提交内容之间快照的差异。这节课介绍的'diff'命令会实现类似的功能---用一种转载 2017-04-12 10:30:08 · 343 阅读 · 0 评论 -
source insight工具配置
一、SourceInsight简介1.SourceInsight的功能简介? ? ? ? 官方简介:Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。 Source Insight不仅仅是一转载 2016-01-08 19:54:33 · 763 阅读 · 0 评论 -
CGI使用
一、CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互, 也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理, 将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工 作。CGI程序可以转载 2014-04-17 11:32:45 · 1023 阅读 · 0 评论 -
Linux下Vnc远程桌面Server配置教程
Linux下Vnc远程桌面Server配置教程 VNC是Virtual Network Computing(虚拟网络计算机)的缩写。VNC是由AT&T的欧洲研究实验室开发的一款优秀的跨平台远程桌面控制软件,支持Linux,Unix,Windows等操作系统跨平台远程桌面控制。VNC有两部分组成,分别是:服务端(vncserver)和客户端(vncviewer)。下面以Linux(VN原创 2012-09-18 08:51:06 · 843 阅读 · 0 评论 -
查看代码工具doxygen(项目管理)
1doxygen输出understand源码游览及流程图生成工具2通过展示平台连接vnc机器3网站信息假如2weima原创 2012-10-16 10:52:56 · 843 阅读 · 0 评论 -
编写第一个内核模块
内核模块是Linux内核向外部提供的一个接口,其全称是动态可加载内核模块(Loadabkle Kernel Module,LKM)。Linux内核之所以提供模块机制,是因为它本身是一个单内核(monolithic kernel)。单内核的最大优点是效率高,因为所有的内 容都集成在一起,但其缺点是可扩展性和可维护性相对较差,模块机制就是为了弥补这一缺陷。一、什么是模块模块是具原创 2012-08-15 09:43:17 · 662 阅读 · 0 评论 -
解压vmlinuz
# od -t x1 -A d vmlinuz-2.6.17 | grep "1f 8b 08 00"0036864 84 9d 29 00 00 80 0b 00 f6 a8 18 00 1f 8b 08 00~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1f 8b 08开始的地址为36864+12=36876# dd if=vmlinuz-2.6.17 bs原创 2012-07-30 16:18:33 · 1725 阅读 · 0 评论 -
如何实现windows与虚拟机linux下的文件共享
1.安装虚拟机工具 虚拟机下进入linux 后,选择“虚拟机”菜单下的“安装虚拟机工具”,打开Linux的终端: #cd /mnt/cdrom #cp /VWware Tools 5.1.1-19175.tar.gz /tmp #cd /tmp #tar xzf VWware Tools 5.1.1-19175.tar.gz #cd vmare-too原创 2012-03-30 11:22:18 · 768 阅读 · 0 评论 -
Makefile详解
Makefile详解(五)-运行及隐含规则make 的运行一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的 makefile 来执行,一切都是自动的。但也有时你也许只想让 make 重编译某些文件,而 不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译 规则,等等。本章节就是讲述如何使用make命令的。转载 2012-05-29 10:35:22 · 1996 阅读 · 0 评论 -
虚拟机扩大硬盘
如何扩大你的虚拟机硬盘空间!分类: Linux2009-04-05 13:394559人阅读评论(1)收藏举报方法一:用虚拟机经常碰到这种烦恼,刚开始设定硬盘空间的时候设小了,用了一段时间硬盘空间就不够用了,就像我今天装完了qt sdk后发现我的虚拟机可用空间是0,下面就给出如何增大你的硬盘空间的方法(以下方法的环境均为fedora7,虚拟机版本为6.0.2):1. edi转载 2012-06-21 09:43:02 · 1343 阅读 · 0 评论 -
让putty支持中文输入和显示
让putty支持中文输入和显示对于经常在windows下远程ssh到linux的用户而言,putty可能是你最好的选择。可是缺省情况下,putty对中文的支持却让人不敢恭维,如果远程linux的locale设置为zh_CN.*(bg2312,gbk,utf8等等),显示就是乱码。经研究发现,其实putty的中文支持还是很好的,呵呵打开putty主程序,选择window-〉A原创 2011-12-16 10:23:28 · 793 阅读 · 0 评论 -
Linux 系统密码破解
(一)Linux 系统密码破解 1.启动时按esc 进入grub选项菜单按e进入编辑模式 2.(按e)编辑kernel那行 添加 /init 1 (或/single) 3.按B重启 4.进入后执行下列命令#vi /etc/passwd 进入passwd文件将第一行的root:x:0....中的X删除,变成 root::0....然后保存退出!在进去系统此时root密码为空。修改密码#原创 2011-12-22 18:33:22 · 478 阅读 · 0 评论 -
在VMware环境下,使用KGDB调试内核及内核模块---基于kernel 2.6.36
在VMware环境下,使用KGDB调试内核及内核模块---基于kernel 2.6.36 (2011-12-06 20:41)标签: 转载 分类:分享原文地址:在VMware环境下,使用KGDB调试内核及内核模块---基于kernel 2.6.36作者:mutes 参考博文:http://blog.csdn.net/jie12310/article/details转载 2012-03-29 09:39:19 · 1328 阅读 · 0 评论 -
深入讲解RPM包安装/升级/查询/卸载
深入讲解RPM包安装/升级/查询/卸载2010-01-06 13:00 佚名 CSDN 我要评论(0) 字号:T | T新的一年到来,学习Linux的人逐渐增多,学习Linux,你可能会遇到RPM包安装/升级/查询/卸载问题,这里将介绍RPM包安装/升级/查询/卸载的解决方法,在这里拿出来和大家分享一下。AD:新的一年到来,学原创 2011-12-13 11:47:56 · 610 阅读 · 0 评论 -
用户空间审计系统的netlink通信机制
与用户空间审计系统的netlink通信机制内核审计系统与用户空间的审计后台auditd、规则设置程序auditctl使用netlink机制进行通信。应用程序auditctl把用户的设置请求消息发送给内核审计系统,内核审计系统解析消息并进行相应操作,然后将操作的结果回传给应用程序auditctl。当netlink机制的接收套接字缓冲区数据准备好时,netlink机制调用函数a原创 2011-12-06 17:32:17 · 1615 阅读 · 0 评论 -
手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文)分类: Linux2007-10-31 10:15 269228人阅读 评论(453) 收藏 举报手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmai原创 2011-12-06 09:17:21 · 607 阅读 · 0 评论 -
克隆虚拟机后vmware不能上网
《VMWare克隆或复制Linux虚拟机后eth0找不到的解决方案》现象描述:最近装了虚拟机系统是 fedora9,为了以后使用方便对虚拟机进行克隆或复制。当使用克隆后的虚拟机时发现原来在基本系统中的网卡eth0到了新系统却没有了,使用ifconfig -a会发现只有eth1。因为基本系统的网络相关配置都是基于eth0的,eth1没有网络相关的配置,此时要正常该虚拟机中的网络,只有添加et原创 2012-03-29 19:00:56 · 2521 阅读 · 0 评论 -
系统安全审计相关的好书
http://book.51cto.com/art/200712/62907.htm《Linux安全体系分析与编程》原创 2011-12-19 11:21:59 · 515 阅读 · 0 评论 -
Configure,Makefile.am, Makefile.in, Makefile文件之间 (2009-09-24 11:13)
转Configure,Makefile.am, Makefile.in, Makefile文件之间 (2009-09-24 11:13)分类: 开发环境1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个转载 2012-02-27 12:40:13 · 669 阅读 · 0 评论