- 博客(30)
- 资源 (4)
- 收藏
- 关注
转载 C++继承public protected private
转自:http://www.cnblogs.com/qlee/archive/2011/07/04/2097251.html第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以
2015-03-06 09:36:51
525
转载 typedef
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别
2014-12-03 10:03:13
601
转载 C语言中extern的用法
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a
2014-11-10 15:43:51
569
转载 中缀表达式转后缀表达式
算法:中缀表达式转后缀表达式的方法:1.遇到操作数:直接输出(添加到后缀表达式中)2.栈为空时,遇到运算符,直接入栈3.遇到左括号:将其入栈4.遇到右括号:执行出栈操作,并将出栈的元素输出,直到弹出栈的是左括号,左括号不输出。5.遇到其他运算符:加减乘除:弹出所有优先级大于或者等于该运算符的栈顶元素,然后将该运算符入栈6.最终将栈中的元素依次出栈,输出。例如
2014-09-25 13:29:11
525
原创 “烫”字来历
int main(){push ebpmov ebp. espsub esp, 40h ;抬高堆栈,开辟40h大小空间作为局部变量的存储空间push ebxpush esipush edilea edi, [ebp-40h] ;使edi此时为40h大小空间局部变量的开始地址mov ecx, 10h ;mov eax, 0CCCCCCCCh;
2014-09-16 09:50:48
1088
原创 lzk-1
1.find . -name *z -exec rm {} /; 在当前目录下查找名字匹配*z的文件,然后对每个文件{}执行(-exec)删除操作(rm) 结束(/;)该命令首先传递给shell程序,shell有可能将*z进行解释,导致传递给find程序的命令不再是*z,为了避免shell进行解释,可以加上引号,如下所示。find . -name "*z" -exec rm
2014-07-07 19:44:16
553
转载 vim windows配置 http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806.html
原作地址:http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806.html当然,对我的环境而言,有问题和有所修改。需要注意的是,过程中出现过的图并不是我配置过程中的图,而是原作者的原图。第7项和第8项,我没有成功!gvim提示我映射没有找到;除了第9项,我还添加了第10项——中文乱码(包括注释乱码、提示乱码)。
2014-06-24 09:38:52
2384
转载 wxpython online book: http://www.wxpython.org/docs/api/indices.html
http://www.wxpython.org/docs/api/indices.html
2014-06-22 17:07:35
1144
转载 http://liancheng.info/llvm-tutorial-cn/html/#
http://liancheng.info/llvm-tutorial-cn/html/#
2014-05-21 16:45:58
1122
原创 汇编1-IDApro权威指南
2.反汇编算法:线性扫描(linear sweep)递归下降(recursive descent) 工具:file:通过特定字段来确定文件类型 PE Tools:windows平台 PEiD: nm:检查中间目标文件中的声明函数和全局变量名称 ldd:创建可执行程序时,必须解析该文件引用的任何库函数地址。连接器通过两种方法:静态链接(st
2014-04-24 13:44:30
1205
原创 LCS
连个序列x与y,长度分别为m,n。求最长公共子序列LCS。定义c[i,j]=LCS(x[1,...,i], y[1,...,j])c[i, j]=case 1: c[i-1, j-1]+1 if x[i]=y[j]case 2:max{c[i, j-1], c[i-1, j]} if x[i]!=y[j]问题子空间有m*n个(c[i, j] i, j各有m,n种可
2014-04-21 15:07:14
630
转载 Lempel-Ziv算法
输入为:101011011010101011扫描,开始时字典为空,扫描到1,1不在字典中,所以将1加入字典,Dic={1},接着扫描到0,Dic.include?(0)为false,所以加入字典,Dic={1, 0},接着扫描1,1在字典中,接着扫描0,此时10不再字典中,所以加入字典,Dic={1, 0, 10},最终得到Dic ={ 1, 0, 10, 11, 01,
2014-04-16 19:31:56
6086
原创 信息检索作业
# -*- coding:utf-8 -*- require './stemmable.rb' #词干还原代码require './correct2.rb' #peter novig拼写检查代码class String include Stemmable #字符串类包含进 词干还原模块, 字符串可以使用stem函数进行词干还原endwordCou
2014-03-31 16:22:43
1133
转载 Peter Novig Spell Check http://norvig.com/spell-correct.html
def words text text.downcase.scan(/[a-z]+/)enddef train features model = Hash.new(1) features.each {|f| model[f] += 1 } return modelendNWORDS = train(words(File.new('holmes.txt').read))
2014-03-20 20:42:05
1018
转载 ruby porter词干还原算法 http://tartarus.org/martin/PorterStemmer/
#! /local/ruby/bin/ruby## $Id: stemmable.rb,v 1.2 2003/02/01 02:07:30 condit Exp $## See example usage at the end of this file.#module Stemmable STEP_2_LIST = { 'ational'=>'ate', 'tional
2014-03-18 17:47:48
1003
转载 ruby pagerank
#!/usr/bin/ruby -wrequire 'matrix'$tacnum=0.85$cycletime=10#p ARGV[0]$nodesnum=ARGV[1].to_i$values=Array.new($nodesnum, 0)$nodes=Array.new($nodesnum){Array.new($nodesnum, 0)}$everynodenum=Ar
2013-12-09 12:12:26
618
转载 information security websites
推荐信息安全网站: 国外: http://www.exploit-db.com http://www.securityfocus.com http://packetstormsecurity.org http://2600.com http://www.phrack.com http://www.vupen.com http://cxsecurity.com
2013-12-03 08:59:56
1102
转载 dot guide
digraph G{ main[shape=box]; main->parse->execute; main->{cleanup1; cleanup2}; cleanup1[shape=box, style=filled, color=".7 .3 1.0"]; main->cleanup3[style=bold, label="100 times"];}
2013-11-30 11:10:46
565
转载 ruby:由域名列表文件到IP列表文件
ruby exe input.txt output.txtrequire 'resolv'puts "argv0: #{ARGV[0]}\n"puts "argv1: #{ARGV[1]}\n"#puts Resolv.getaddress("acm.nankai.edu.cn")fh = File.new(ARGV[1], "w") File.open(ARGV[
2013-11-15 16:06:36
869
转载 work_代码混淆引入保留前缀加密
0.在某一个函数内加入一对char start[]="start";char stop[]="stop";则混淆start与stop之间的可混淆的条件判断,分支跳转 1.clang -c -emit-llvm name.c -o name.bc2.llvm-dis name.bc生成中间语言文件 name.ll3.perl delnote.pl
2013-09-25 10:28:39
964
转载 llvm1
.c文件 to .bc文件 : clang -c -emit-llvm *.c -o *.bc.bc文件 to .s汇编文件: llc *.bc -o *.s.bc文件 to .ll中间语言文件 : llvm-dis *.bc .ll文件 to .bc文件: llvm-as *.ll
2013-09-16 17:21:18
675
转载 perl(1)
输出 print“...”@home=(,,)$home[i] 等号右侧则为[]%home=(“1”=>”xiaohong”,, ) $home{“1”}keys%home返回hash表的key值values%home返回hash表的value值返回值为@,顺序不一定是定义的顺序,因为hash表不在乎顺序while(($key,$va
2013-09-13 15:29:31
692
转载 makefile(1)
Makefile:target:prerequisites(tab)command或者target:prerequisites;command在makefile中,命令必须开头为tab例子:首先查找specrand依赖哪几个文件,然后依次查找依赖的文件,然后继续查找,直到源代码文件,执行命令生成可执行程序。
2013-09-12 14:37:12
619
转载 linux 汇编
在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如:AT&T 格式Intel 格式pushl %eaxpush eax在 AT&T 汇编格式中,用 '$' 前缀表示一个立即操作数;而在 Intel 汇编格式中,立即数的表示不用带任何前缀。例如:AT&T 格式
2013-08-28 10:20:10
647
原创 traceDebug
/*BEGIN_LEGAL Intel Open Source License Copyright (c) 2002-2012 Intel Corporation. All rights reserved. Redistribution and use in source and binary forms, with or withoutmodification, ar
2013-07-17 18:17:45
1357
原创 pin tools部分代码观察
int main(int argc, char *argv[]){ string trace_header = string("#\n" "# Compressed Instruction Trace Generated By Pin\n" "#\
2013-07-16 09:18:57
1219
vim学习笔记
2012-06-25
hacker defender远程控制源代码
2012-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人