摘要: 前置++:type operator++(); 后置++:const type operator++(int );为了编译器区分前置和后置++,C++规定后缀形式有一个int类型参数 ,当函数被调用时,编译器传递一个0做为int参数的值给该函数。不这样规定,无法区分,因为都仅以自身对象为入参。下面是一个简单的例子: class CInt { private : int m_value; // } ; CInt & CInt:: operator ++ ( ) // 前置的是没有参数的,并且返回引用 { this -> m_value += 1 ;... 阅读全文
posted @ 2012-11-13 18:58 笔底生花 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 很多人、尤其是不喜欢oracle、但却必须在oracle上学习、而且认为oracle占用了很大内存 就很不喜欢在物理机上装oracle、大部分是windows使用者、也大部分是开发人员 基于上面的需求、本人提供一个方案: 在虚拟机上装oracle server,给个最小内存给虚拟机 在物理机,大多数人是windows,上直接下个免安装版的pl/sql develop 这样子让有以上需求的人可以最大限度的放心 下面就以上规划、写写具体步骤: ① 从server的安装包上将哪些有oci的字眼的包全部拷到某个路径,比如:E:\instantclient 注意,如果到别人机子上拷贝的话... 阅读全文
posted @ 2012-11-11 16:42 笔底生花 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 各类环境渗透测试简述一、渗透测试概念 渗透测试 (penetration test)并没有一个标准的定义,国外一些安全组织达成共识的通用说法是:渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方 法。这个过程包括对系统的任何弱点、技术缺陷或漏洞的主动分析,这个分析是从一个攻击者可能存在的位置来进行的,并且从这个位置有条件主动利用安全漏洞。 渗透测试还具有的两个显著特点是: 渗透测试是一个渐进的并且逐步深入的过程。 渗透测试是选择不影响业务系统正常运行的攻击方法进行的测试。 渗透测试完全模拟黑客可能使用的攻击技术和漏洞发现技术,对目标系统的安全做深入的探测... 阅读全文
posted @ 2012-11-10 17:54 笔底生花 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: 1 Web漏洞检测 白盒检测 对检测者的要求: ——能读懂用此语言写的程序 ——明白漏洞成因 ——漏洞挖掘经验 常用的web脚本语言:Asp/Php/Jsp/asp.net ************************************************************************************************** 2 常见的web漏洞 sql注入 文件上传 cookie欺骗 XSS攻击 文件包含 其他 3 Sql注入及其危害 所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器... 阅读全文
posted @ 2012-11-10 17:53 笔底生花 阅读(461) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration ; using System.Data; using System.Data.SqlClient ;namespace ADOTest { class SQLHelper { private static string conStr = ConfigurationManager.ConnectionStrings["conStr"].Connectio 阅读全文
posted @ 2012-11-10 17:52 笔底生花 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 经常需要Kill多个进程,这些进程包含共同的关键字,可以用一条命令Kill掉它们。ps aux | grep "common" | cut –c 9-15 | xargs kill –9管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:"ps aux" 查看所有进程的命令。这时检索出的进程将作为下一条命令grep "common"的输入。"grep "common" 选出所有含有关键字"common"的进程。"c 阅读全文
posted @ 2012-11-09 17:36 笔底生花 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 五种进程间通信的方式:共享内存(shared memory):其允许多个进程通过读写同一块内存地址来相互通信。内存映射(Mapped memory):其和共享内存相似,然而它是和文件系统上的一个文件相关联的。管道(Pipe):其允许一个进程到另一个相关进程的顺序通信。先入先出队列(FIFO):和管道类似,然而因为其对应于文件系统上的文件名,可以在两个不相关的进程间通信。Socket:其允许在不同的计算机上的不同进程间通信。1、共享内存(Shared Memory)共享内存时进程间通信方式中最快的一种,因为进程是共享同一块内存。内核并不提供对共享内存访问的同步机制,因而必须自己提供同步方式。要用 阅读全文
posted @ 2012-11-09 17:36 笔底生花 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、基本原理有时候我们需要实现一个公共的模块,需要对多个其他的模块提供服务,最常用的方式就是实现一个Socket Server,接受客户的请求,并返回给客户结果。这经常涉及到如果管理多个连接及如何多线程的提供服务的问题,常用的方式就是连接池和线程池,基本流程如下:首先服务器端有一个监听线程,不断监听来自客户端的连接。当一个客户端连接到监听线程后,便建立了一个新的连接。监听线程将新建立的连接放入连接池进行管理,然后继续监听新来的连接。线程池中有多个服务线程,每个线程都监听一个任务队列,一个建立的连接对应一个服务任务,当服务线程发现有新的任务的时候,便用此连接向客户端提供服务。一个Socket S 阅读全文
posted @ 2012-11-09 17:35 笔底生花 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、类加载器及其委托机制的深入分析: java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个负责加载特定位置的类: 加载器名: BootStrap、 ExtClassLoader、 AppClassLoader 对应管辖范围:JRE/lib/rt.jar、Jre/lib/ext/*.jar、CLASSPATH指定目录的所有jar或目录 类加载器也是java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap。java虚拟机中的所有类装载器采用具有父子关系的树形结构进行组织,在实例化每个类的装载器对象时,需要为其 阅读全文
posted @ 2012-11-08 13:40 笔底生花 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 一、交通灯的路线图2.分析: (1)假设每条路线都有一个红绿灯对其进行控制,右转弯的4条路线的控制灯可以假设成为常绿状态,另外,其他的8条路线是两两成对的,可以归为4组,所以,程序只考虑图中标注了数字号的4条路线的控制灯得切换程序,这4条路线相反方向的控制灯跟随这4条路线切换,不必额外考虑。(2)异步随机生成按照各个路线行驶的车辆: 例如: 由南向而来去往北向的车辆------直行车辆; 由西向而来去往南向的车辆-------右转车辆; 由东向而来去往南向的车辆-------左转车辆; 信号灯忽略黄灯,只考虑红灯和绿灯 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制 具体信号灯控制逻辑与现实 阅读全文
posted @ 2012-11-08 13:31 笔底生花 阅读(211) 评论(0) 推荐(0) 编辑