1、工具准备
gcc: https://blog.csdn.net/qq_45467083/article/details/110633407
cmake:
python3: https://www.python.org/downloads/
2、编译 & 安装
cmake -G "MinGW M...
在该网站上注册一个帐号,就可以拥有该站提供的多台Solaris、Fedora等Unix/Linux服务器的登录帐号。对于想学习Unix/Linux系统,却又苦于没有合适的环境和条件的教师、学生和工程人员来说,这是一份不错的免费资源。
Unix体验中心:http://www.unix-center.net/
可以上传、下载文件的SSH客户端软件--SecureCRT:http://blog.s135.com/read.php/207.htm
以下简介信息摘自Unix体验中心:
Unix体验中心(Unix-Center.Net)的目标是为研究、学习和使用...
LdrSup允许您从文件/内存中加载映像到本地或者远程进程执行(注入), 比如把 寄生虫.exe 注入到 宿主.exe 中运行.
代码演示如何把自己(EXE)注入到QQ.exe中运行.
http://rlib.googlecode.com/svn/Examples/Loader/
标签: RLib
代码片段(1)
[代码] [C/C++]代码
...
首先我得说一个跟gcc没任何关系,但却是每个cygwin使用者必须知道的东西,那就是rebaseall。
这个跟cygwin在windows上模拟出unix的fork函数的实现有关。在cygwin中安装了新包,或者更新了旧包,都可能导致fork发生问题,而fork在unix血统的程序中又是那么地常用。
一旦出了什么你觉得不该出的问题,在尝试解决之前,首先rebaseall一下,很有可能rebaseall之后一切就正常了。
如何rebaseall呢?
关闭所有的cygwin程序
然后Win+R
输入f:\cygwin\bin\ash.exe回车 (我的cygwin装在了F...
You are *not* merging two unrelated sources. https://svn/A/trunk@1000 and https://svn/A/trunk@2000 are related to each other yes?This matters because: 1) 'svn diff' ignores ancestry by default 2) 'svn merge' considers ancestry by defaultCheck out this section of the Subversion book, http://svn...
我想直接笑死算了……迄今为止看到最强de一些短笑话,逗死我了(转) 2009-04-23 18:23 | (分类:默认分类) 1.幽灵:上帝,我下次投胎想和天使一样全身洁白,并且带着一对翅膀,但我仍然想吸血。 上帝:那你投胎做护舒宝吧。
2.有个朋友第一次勤工俭学在公 园里卖冰棍,不好意思吆喝;这时候突然有一人在那里大喊:“卖冰棍儿~~~~卖冰棍儿~~”。那朋友一听,心里可高兴了,就跟着喊:“我也是~~~~我也 是~~~~”。
3.蚂蚁和大象结婚不久,大象就死了。蚂蚁一边埋大象,一边痛哭:“亲爱的,你怎么这么早去了,我这辈子不干别的,就埋你了!”
4.你 男生暗恋一女生 鼓...
# xt-xcc::8.0.2 #----------------------------------------------------------- # Compiling F4.c (/tmp/cc0M#4b60948d.ijEhEV) #----------------------------------------------------------- #----------------------------------------------------------- # Options: #----------------...
#!/bin/bashlines=`cat -`for ord in $lines; do echo $worddone
1、利用bc实现
numall[$i]=$(echo "(${end[$i]}-${start[$i]})/${step[$i]}"|bc)
2、利用printf实现
comp[1]=$(echo "${aa[3]} ${bb[3]}" | awk '{print $1/$2}')
在tty 下按 Ctrl + S(s) 是锁定屏幕,再按Ctrl + q 即可。
可以写入脚本中干掉进程等方法一:核实获取到的id号,以核实是否正确[root@f5ha.com ~]# ps -ef |grep -v 'grep '| grep httpd | awk '$3 ~ /[0-9]+/ {print $3}' | while read s; do echo $s; done核实后杀掉进程即可[root@f5ha.com ~]# ps -ef |grep -v 'grep '| grep httpd | awk '$3 ~ /[0-9]+/ {print $3}' | while read s; do kill -9 $s; done方法二:核实...
// 去除汇编代码中的注释符号/*****************************************************************************用状态机做会不会很方便,输入集中比较特殊的就这几个:#,/,*,",\,关键是在它的构造,在本子上画个表,纵向是表示状态,横向表示特殊的输入,表中的值就是状态的变化,再在旁边记录各个状态的含义,它大概是这样: \输入 # / * " \ 回车 其它 状态 0 7 1 0 5 0 0 0 1 2 ... 0: 正在分析 ...
怎样使用gprof和oprofile来分析linux程序的性能
有些时候,我们特别关注程序的性能,特别是底层软件,比如驱动程序,OS等。为了更好的优化程序性能,我们必须找到性能瓶颈点,“好钢用在刀刃上”才能取
得好的效果,否则可能白做工作。为了找到关键路径,我们可以使用profilng技术,在linux平台上,我们可以使用gprof和oprofile工 具。
gprof是GNU工具之一,它在编译的时候在每个函数的出入口加入了profiling的代码,运行时统计程序在用户态的
执行信息,可以得到每个函数的调用次数,执行时间,调用关系等信息,简单易懂。适合于查找用户...
用C语言实现一个简单实用的单向链表list,具有一定的实际意义。尤其我们不想使用STL里面的list<...>类的时候。我实现
的这个list,结点存储任何调用者分配的任意类型的数据(void*)。这个list适用于一些简单的场合,消耗极少的资源。
头文件:
/* * list.h * Generic sequential linked list node structure -- can hold any type data. * cheungmine * Sep. 22, 2007. All rights reserved. ...
/************************************************************************//* coder:huifeng00 *//* 时间:2010-5-12 下午 9点 *//* 实现:多叉树的后序遍历,先序遍历,及其释放操作 *//* 语言:C 工具:VC++6.0 ...
相对路径到绝对路径PathCombinehttp://msdn2.microsoft.com/en-us/library/ms628544.aspx 绝对路径到相对路径PathRelativePathTohttp://msdn2.microsoft.com/en-us/library/ms628614.aspx
9. PHDRS命令------------该命令仅在产生ELF目标文件时有效。ELF目标文件格式用program headers程序头(程序头内包含一个或多个segment程序段描述)来描述程序如何被载入内存。可以用objdump -p命令查看。当在本地ELF系统运行ELF目标文件格式的程序时,系统加载器通过读取程序头信息以知道如何将程序加载到内存。要了解系统加载器如何解析程序头,请参考ELF ABI文档。在连接脚本内不指定PHDRS命令时,连接器能够很好的创建程序头,但是有时需要更精确的描述程序头,那么PAHDRS命令就派上用场了。注意:一旦在连接脚本内使用了PHDRS命令,那么连接...
#include <stdio.h>#include <string.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <errno.h>#include <sys/stat.h>char parsecmd(char *);/************关于本文档*********************************************filename:用C语言编写一个Linux下的简单shell程序*purpose:展示了C语言如何进行系统调用执行logout cd ls pwd p...
圈复杂度和代码覆盖率(转载请注明来源于金庆的专栏)100%代码覆盖率的单元测试并不代表是足够的测试,下面是一个例子:int foo(bool isOK){ const int ZERO = 0; int* pInt = NULL; if (isOk) { pInt = &ZERO; } return *pInt;}如果仅仅测试一种情况: foo(true);结果是,测试通过,并具有100%的代码覆盖率。但我们知道foo(false);就会失败。这里就要引入圈复杂度(Cyclomatic Complexity,CC)的概念。圈...
#include <stdarg.h> //包含va_list#include <stdio.h> //包含vsprintf()#include <string.h>#include <windows.h>#define OUTSCREEN printf typedef BOOL (WINAPI *PROCSETCONSOLEDISPLAYMODE)(HANDLE,DWORD,LPDWORD);PROCSETCONSOLEDISPLAYMODE SetConsoleDisplayMode;int main(){ DWORD dwNewMode=1; DWORD dwOldMo...