- 博客(63)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 2014腾讯安全技术笔试学习(记得不全)
今天去尝试了一下,本来要报软开的,结果人太多,就报了安全技术,毕竟自己是学系统安全的,不过题目和自己预想的不太一样,笔试主要考察知识面和网络相关知识。平时关注的安全较少,主要是再打基础,如系统、编程、算法等等,这次可能就悲剧啦,明显感到知识面不够。我总结一下(主要凭记忆):主要内容:1) 了解CSRF 攻击2)了解SQL 注入攻击3) 了解XSS攻击 这三类攻击
2014-04-12 17:13:39
5693
原创 strace + pstack + gdb 对函数调试
Linux下有两个命令strace 和ltrace 可以查看一个应用程序在运行过程中所发起的系统调用strace: 可以追踪函数的系统调用相关信息 (http://book.51cto.com/art/201305/395383.htm 总结的不错)从strace的Man手册可以看到几个有用的选项。-p pid:通过进程号来指定被跟踪的进程。-o filen
2014-01-06 16:15:04
1197
原创 Matrix (round 213 div1)
You have a string of decimal digits s. Let's define bij = si·sj. Find in matrix b the number of such rectangles that the sum bij for all cells(i, j) that are the elements of the rectangle equals a
2014-01-05 18:03:33
821
原创 Insertion Sort (Codeforces Round #212 (Div. 2))
Petya is a beginner programmer. He has already mastered the basics of the C++ language and moved on to learning algorithms. The first algorithm he encountered was insertion sort. Petya has already wri
2014-01-04 15:57:55
942
原创 qemu+gdb 调试内核
参考文章:http://blog.youkuaiyun.com/heli007/article/details/7187586 (比较推荐)http://blog.chinaunix.net/uid-26009923-id-3825761.html (过程详细,但对于gdb7.4 安装可能存在问题) http://blog.youkuaiyun.com/sahusoft/article/details/
2013-11-22 16:28:54
2469
原创 反汇编学习
最近学习了一个反汇编类库 opdis,改类库是开源的,能够通过命令行和程序调用两种方式对指令进行反汇编。主要操作的步骤分为2个:1) 输入 指令流,opdis lib 提供了多个方式了来获取指令流,可以通过读取文件,字符串等方式获取,将指令流保存在opdis_buf_t 中2) 通过调用 opdis_disam_liner 或者 opdis_disam_cflow
2013-11-08 17:48:08
1784
转载 PHP工厂模式的好处【实例化对象的封装处理】
PHP工厂模式的好处顾名思义,工厂是可以加工零件的,PHP程序中的工厂模式也有相同的功能,可以方便的使用一个静态的工厂方法来实例化某一个类,那么这样做的好处是什么呢?初学PHP的设计模式,以下是我个人的理解一般我们实例化一个类会给它一些参数以便在其构析的时候可以根据不同的参数反馈出我们需要的结果。举例说明,以下是一个User类,非常简单:in
2013-01-26 23:03:58
1637
转载 json_encode 中文解决方法
json_encode 中文解决方法json 是一个很好的数据结构现在已经广泛用在网络数据传输上 php 自身待了两个和json 相关的函数 json_encode 和 json_decode 这两个函数的具体用法 网上有很多相关的文章 本文主要介绍 用json_encode 时 中文无法转换的解决方案 本文假设 文件所用的编码为gb2312;
2013-01-23 23:00:33
861
转载 PHP 数组、关联数组
什么是数组?在使用 PHP 进行开发的过程中,或早或晚,您会需要创建许多相似的变量。无需很多相似的变量,你可以把数据作为元素存储在数组中。数组中的元素都有自己的 ID,因此可以方便地访问它们。关联数组 关联数组,它的每个 ID 键都关联一个值。在存储有关具体命名的值的数据时,使用数值数组不是最好的做法。通过关联数组,我们可以把值作为键,并向它们赋值。
2013-01-22 16:14:08
1034
转载 字符编码简介:ASCII,Unicode,UTF-8,GB2312
字符编码简介:ASCII,Unicode,UTF-8,GB2312字符编码简介:ASCII,Unicode,UTF-8,GB23121. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,
2013-01-20 22:14:28
447
原创 关于网络字节流和主机字节流,内存赋值
Big-endian和little-endian是描述排列存储在计算机内存里的字节序列的术语。Big-endian(从左到右的习惯方式)是一种大值的一端(序列中更典型值)存在前面(在最小的存储地址)的顺序。Little-endian是一种小值的一端(序列中较不典型的值)存储在前的顺序。比如,在Big-endian的电脑中,需要两个字节把十六位数4F52当作4F52存在存储器中(如果4F存在
2012-12-05 22:15:08
1328
转载 mencoder 编码器 (mplayer)
Mencoder 转 flv mencoder -ffourcc FLV1 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -of lavf -oac mp3lame -lameopts aq=9:cbr:br=64:vol=2 -ovc lavc -lavcopts vcodec=flv:vbitrate=200:
2012-11-29 19:41:29
787
转载 likely和unlikely区别
Likely 和 unlikely 函数在内核代码中随处可以简单这两个函数,简单点说他们两个是编译器指导语句,可以减少跳转指令.内核中的 likely() 与 unlikely()if(likely(value)) 等价于 if(value)if(unlikely(value)) 也等价于 if(value)这两个宏在内核中的定义如下:#define likely(x)
2012-11-24 23:12:43
838
转载 netlink通信机制分析
Linux 中与内核通信的Netlink机制 通信过程理论分析 在 Linux 2.4 版以后版本的内核中,几乎全部的中断过程与用户态进程的通信都是使用 netlink 套接字实现的,例如iprote2网络管理工具,它与内核的交互就全部使用了netlink,著名的内核包过滤框架Netfilter在与用户空间的通读,也在最新版本中改变为netlink, 无疑,它将是Linux用户态与
2012-11-24 22:43:44
1633
转载 【转】sk_buff详解
One of the problems of having many layers of network protocols, each one using the services of another, is that each protocol needs to add protocol headers and tails to data as it is transmitted and t
2012-11-16 19:26:47
995
原创 matlab 画图
所用函数plotsetboxofflegendhold onezplotaxisxlabelylabeltextlinespace属性: fontname,fontsize,fontweight,lineweight线性,字体属性以及标注代码:plot(x,y1,'k-*');hold onplot(x,y2,'c:o
2012-11-12 11:36:31
777
原创 c++ 引用
#includevoid swap(int a,int b){ a =a^b;b=a^b;a=a^b;}void swap2(int &a,int &b){a=a^b;b=a^b;a=a^b;}int main(){//补充函数调用return 0;}编译 gcc -o swap swap.c // g++ -o
2012-11-12 11:05:52
621
原创 重装系统的一点记录
Q: 如果安装系统过程中遇到受GPT分区保护,无法格式化。那怎么办?A: 首先了解了一下GPT分区,知道了它是与MBR分区相对的磁盘分区架构,比MBR的优点是,允许每个磁盘有多达128个分区。GPT分区受EFI支持,为了能够支持win7系统的安装,则需要取消GPT分区,具体的操作:1. 用WIN PE 登录系统2. Cmd 中输入 diskpart3.
2012-11-03 17:24:37
1579
转载 NS2中如何监测(或打印或记录)链路的队列长度
NS2中如何监测(或打印或记录)链路的队列长度 利用“monitor-queue”可以监视指定链路的队列的实时变化情况,用法如下: set qm [$ns monitor-queue $s0 $r0 [open qm.out w] 0.01] $qm set size_解释: 1.$ns monitor-qu
2012-10-25 21:12:17
2610
转载 NS-2随机数产生器
NS-2随机数产生器: 1.随机数产生器所产生的数值是由种子和分布所控制的,不同的种子或者是分布就会产生不同的随机数。当一个种子和分布决定之后,随机数产生器会产生一出一个由一长串不同数字所组成的表格,当需要一个随机数时,随机数产生器就会去选取这个表格中的一个数字,当需要另一个随机数时,随机数产生器就会去选取这个表格中第二个数字,依此类推。所以当使用种子和分布相同时,得到的随机数就会
2012-10-25 20:50:09
1130
转载 NS2简单又经典的入门教程
2010-07-10 22:06:04| 分类: NS2网络仿真 | 标签:ns2 ns 网络仿真 gnuplot |字号 订阅 awk和gnuplot对ns模拟之后.tr文件的处理实验1、实验用网络拓扑图为这个网络的环境包含了四个网络节点(n0,n1,n2,n3)如下图所示
2012-10-23 20:42:23
17879
2
转载 select options 相关的js函数
javascript操作Select标记中options集合 分类:JAVASCRIPT先来看看options集合的这几个方法:options.add(option)方法向集合里添加一项option对象;options.remove(index)方法移除options集合中的指定项;options(index)或options.item(index)可以通过索引获取options集合的
2012-09-14 14:27:29
3597
转载 document.createElement()的用法
document.createElement()的用法 分析代码时,发现自己的盲点——document.createElement(),冲浪一番,总结了点经验。 document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。其中,appendChild() 方法
2012-09-14 11:30:45
18377
2
转载 QTableWidget
Qt中 QTableWidget类设置表格 实例Qt 中 QTableWidget类设置表格 实例是本文要介绍的内容,如果不是很清楚可以查阅QT类相关的资料,本文也有推荐。不多说,先来看内容。在Qt的Help里面查询相关介绍与使用。头文件包含:#include具体使用://构造一个QTableWidget类的实体对象tableWidget
2012-09-10 10:15:06
950
原创 qt 记录
快捷方式 qtF1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模式
2012-09-08 23:31:41
512
转载 Top 20 VMware Keyboard Shortcuts
http://www.petri.co.il/virtual_vmware_keyboard_shortcuts.htmPointing and clicking is great but you can save a lot of time by knowing the keyboard shortcuts used by VMware. In fact, in some
2012-09-08 12:56:50
861
转载 php 中获取远程用户ip的三种方式,并判定ip是否在一定的范围之内
1.REMOTE_ADDR:浏览当前页面的用户计算机的ip地址2.HTTP_X_FORWARDED_FOR:浏览当前页面的用户计算机的网关3.HTTP_CLIENT_IP:客户端的ip在PHP 中使用$_SERVER["REMOTE_ADDR"]来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址。
2012-09-05 23:42:52
1787
转载 wamp简单配置(更改phpmyadmin密码)
wamp简单配置(更改phpmyadmin密码) 2011-04-24 17:58:26| 分类: php编程|字号 订阅http://blogold.chinaunix.net/u3/108225/showart_2145953.htmlWampServer安装完成后,打开WampServer,就可以通过lo
2012-09-05 19:39:34
1526
转载 破解本地MySQL数据库密码
本文主要介绍的是忘记MySQL数据库密码的实际解决方案,如果在实际操作中你不小心忘记MySQL数据库密码可以说是一件十分麻烦的事情,以下的文章就是对一麻烦事的破解,以下就是文章的主要内容描述。破解本地MySQL数据库密码:Windows:1.用系统管理员登陆系统。2.停止MySQL的服务。 net stop mysql3.进入命令窗口,然后进入 MySQL的安装目录,比如我的安
2012-09-05 19:16:19
2643
转载 PHP与正则表达系列之一: PHP 中的正则表达式
PHP与正则表达系列之一: PHP 中的正则表达式PHP5研究室 2008年01月13日 16:41 查看34304次 作者: esayr, LEO 【大 中 小】文章分类:PHP技术文档今天起,会开始弄一个PHP教程系列文章. 主要是针对正则表达式的.大概的内容排序是这样安排的:1. PHP 中的正则表达式2. 八个实用的PHP正则表达式3.
2012-09-05 12:57:03
868
转载 php中utf-8编码和GB2312编码下用正则表达式匹配汉字
php中utf-8编码和GB2312编码下用正则表达式匹配汉字 2009-09-30 12:44:43| 分类: php|字号 订阅在javascript中,要判断字符串是中文是很简单的。比如:var str = "php编程";if (/^[\u4e00-\u9fa5]+$/.test(str)) {alert("该字符串全部是中文");}
2012-09-01 15:12:58
3402
转载 【转】正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
【转】正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度using System.Text.RegularExpressions;匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[\u
2012-09-01 13:56:33
3972
转载 php_curl (转)
为了解决我们上面提出的问题,我们可以使用PHP的扩展库-Curl,这个扩展库通常是默认在安装包中的,你可以它来获取其他站点的内容,也可以来干别的。 备注:这两段代码需要php_curl扩展库的支持,查看phpinfo(),如果curl support enabled则表示支持curl库。 1、Windows下的PHP开启curl库支持: 打开php.ini,将extension=php
2012-08-24 20:06:07
2145
原创 virtualbox的 host-only 和 nat 实现方式(实现内外网互联)
环境: 主机 win7virtualbox + ubuntu首先需要提醒一下: virtualbox 设置——网络—— adapter(多个) 一定要记住,多个网络,每一个配置都需要一种四种网络连接方式:1. nat2.bridge adapter 3host-only4internal我这里主要说一下 nat 和 host-only http://
2012-04-03 15:52:04
1651
转载 对gdb调试,函数栈的形式,以及栈对齐方式的理解和实例
第一 栈首先我们需要了解一下在函数调用时候栈的结构 栈的生长方向由高地址向低地址生长,栈顶指针由sp或者esp确定,当压栈时sp减法操作 每一个函数都是一个栈框架(frame stack)。 我们简单来分析一下下来函数,对压栈,以及汇编语言,调试有进一步的了解Section 1Int sum (int x ,
2012-03-16 13:52:45
3205
转载 C++中const的用法详解
C++中const的用法详解const主要应用于以下几种情况:(1) 声明一个对象(一个变量,或者类对象)(2) 声明指针(3) Const成员函数 Const对象Const 是常量,毋庸置疑,是不能修改的,存储在内存的只读区域,因此在声明的时候必须初始化。我们要搞清楚这个实质性东西,别的都比较好理解了。对于变量声明比较简单,就是将变量
2012-03-06 19:17:14
518
原创 对整数和浮点数存储,little-endian和big-endian字节顺序,以及位运算的一点回顾
对问题的一些理解1.位运算及其相关运算位运算 &,|,^,~,>,+,!用 异或^ 可以交换两个变量,不需要中间变量a = a ^ b; // a = 0000 1111b = b ^ a; // b = 0000 0111 = 7a = a ^ b; // a = 0000 1000 = 8明白其中的道理了吗?其中还有个加减法的版本:a =a
2012-03-04 15:43:05
3644
翻译 JAVA中文字符编码问题详解 控制台输出
许多文件的默认编码是ISO-8859-1,而中文操作系统的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030.我们常用的编码是UTF-8,能够使得插件有更好的国际支持。在编写JSP文件时如果没有更改默认编码,则中文无法正常输出,出现乱码。Eclipse工作空间的默认编码是操作系统缺省编码,和简体中文操作系统(windows xp,windows 2000)编码一致,为GB180
2011-11-30 15:10:16
16363
原创 批量从一个表中导入到令一个表中
不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将MySQL或MS SQLServer某个表的数据批量导入到另一个表的情况,甚至有时还需要指定导入字段。本文就将以MySQL数据库为例,介绍如何通过SQL命令行将某个表的所有数据或指定字段的数据,导入到目标表 中。此
2011-09-02 13:19:53
688
原创 细说HTML元素的ID和Name属性的区别
id与name的作用,作为标签的标识符,基本上是一样的.name是老方法,id是在name基础上发明的,后来才有的,"现代化"一点,用的范围广一点. 中的name原来(刚发明时)就是用于本页揿一下转向过去用的.除 BASE, HEAD, HTML, META, SCRI
2011-08-31 20:38:03
2344
【赶集网的发帖页面的验证码如何才能不显示】
2014-12-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人