2013年5月9日

C++ 实现插件体系

摘要: 用C++实现的一种插件体系结构-----概述清源游民 gameogre@gmail.com本文讨论一种简单却有效的插件体系结构,它使用C++,动态链接库,基于面向对象编程的思想。首先来看一下使用插件机制能给我们带来哪些方面的好处,从而在适当时候合理的选择使用。1,增强代码的透明度与一致性:因为插件通常会封装第三方类库或是其他人编写的代码,需要清晰地定义出接口,用清晰一致的接口来面对所有事情。你的代码也不会被转换程序或是库的特殊定制需求弄得乱七糟。2,改善工程的模块化:你的代码被清析地分成多个独立的模块,可以把它们安置在子工程中的文件组中。这种解耦处理使得创建出的组件更加容易重用。3,更短的编译 阅读全文

posted @ 2013-05-09 13:07 AAAAAApple 阅读(728) 评论(0) 推荐(0) 编辑

开放内网(转)

摘要: 天给大家说说如何巧用端口映射,不通过网关开放内网的方法。 一:使用前提 需要有一台公网的IP。假如现在我们有一台公网的IP :210.210.21.21 二:用到的工具 1.lcx.exe 2.vdic 三:方法讲解 方法一:用lcx.exe进行映射。 (1)我们将lcx.exe传到公网IP上,在公网IP上DOS环境下执行 lcx –listen 端口1 端口2 如lcx –listen 3030 3166 见下图 此命令的意思是监听3030端口和3166端口,以便和外部进行连接。 (2)将lcx.exe下载到要开放的内网的计算机上,然后在DOS环境下执行 lcx –sla... 阅读全文

posted @ 2013-05-09 01:53 AAAAAApple 阅读(272) 评论(0) 推荐(0) 编辑

你想知道QQ的打洞原理么???(转)

摘要: 这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!・¥%……・!”)。闲话少说,我们先看一下技术背景:Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,Network Address Trans2lation)设备得到广泛应用。NAT设备允许处于同一NAT后的多台主机共享一个公网(本文将处于同一NAT后的网络称为私网,处于NAT前的网络称为公网) IP 地址。一个私网IP 地址通过NAT设备与公网的其他主机通信。公网和私网IP地址域,如下图 阅读全文

posted @ 2013-05-09 01:25 AAAAAApple 阅读(694) 评论(3) 推荐(1) 编辑

2013年5月8日

(一)门入程编客黑

摘要: 1.专业的调试工具:OllyDbg2.简单的API介绍 2.1 复制自身的程序到windows目录和系统目录下 2.2 获得系统的相关信息3.木马开发剖析 3.1网络通信基础 1)IP地址的作用于分类地址分类 IP地址可确认网络中的任何一个网络和计算机,而要识别其它网络或其中的计算机,则是根据这些IP地址的分类来确定的。一般将IP地址按节点计算机所在网络规模的大小分为A,B,C三类,默认的网络屏蔽是根据IP地址中的第一个字段确定的。 1.A类地址 A类地址的表示范围为:1.0.0.1~126.255.255.255,默认网络屏蔽为:255.0.0.0;A类地址分配给规模特别大的网络... 阅读全文

posted @ 2013-05-08 10:30 AAAAAApple 阅读(233) 评论(0) 推荐(0) 编辑

2013年5月3日

微软面试之豆瓣闲经

摘要: 从一开始找实习,到最后转正敲定,我前前后后在微软被十来个人面试过了(平时也会看到同事和上司去面试别人,也了解身边实习生都被问到什么样的问题),有了一点点经验,基本上对微软的面试流程和大体思路有了比较充分的了解。转正之前发过愿说,如果能成功就写点资料。今年互联网工程院在中国大规模扩充,苏州新店明年即将开张,因此招聘也比以往容易了不少。如今能转正并非说明我自己的能力,只能说是赶上了好机会吧。 下面介绍微软北京西区基本情况。 微软亚太研发集团,位于海淀镇内丹棱街五号,毗邻著名上市公司新东方集团的总部及海淀区人民法院,靠近羲和雅苑、港丽、金钱豹、中八楼、玛雅、中钢江南赋、蕉叶等著名非著名餐... 阅读全文

posted @ 2013-05-03 18:24 AAAAAApple 阅读(575) 评论(0) 推荐(0) 编辑

2013年4月17日

面试经验

摘要: 出生牛犊不怕虎 2013年4月16日,一个非常好的日子,这天早晨6点半我也早早的去教室里背单词了,因为上午还是有随机过程课,在上课的时候接到了一个电话,科大讯飞通知我去笔试,我很是兴奋,因为在校期间有这种经历也是一笔宝贵的财富,所以把上午的课翘了,带上简历去讯飞了,在去讯飞的路上我并没有任何的紧张,因为觉得其实这个只是玩玩而已,然后坐着公交来到了公司,在讯飞的大楼一楼签到然后拿到访问牌做电梯来到了五楼,感觉公司的气氛还是那么严肃,没有边走边笑,公司的员工都很严肃,来到五楼的人力资源部,看到不少来一起面试和笔试的,有南邮的也有其他学校的,在这里我认识了这个南邮的哥们叫做苏翔,在等待室待了一会儿. 阅读全文

posted @ 2013-04-17 12:50 AAAAAApple 阅读(270) 评论(0) 推荐(1) 编辑

2013年4月5日

面试基础60题笑死牛刀

摘要: 1.有一个整数数组,请求出两两之差绝对值最小的值, 1)若采用暴力则n^2 2)qsort 则nlgn 3)鸽笼原理 分成桶 n2.写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?) atoi3.给出一个函数来输出一个字符串的所有排列。 采用排列数的方法 #include <stdio.h>void swap(char*str,int i,int k){ char temp=str[i]; str[i]=str[k]; str[k]=temp;}void PaiLie(char*str,int k,int ... 阅读全文

posted @ 2013-04-05 23:06 AAAAAApple 阅读(328) 评论(0) 推荐(0) 编辑

基础算法之搜索算法

摘要: 深度搜索和广度搜索是我们搜索算法中常用的一种思想4-1 油田合并问题 问题描述 : 大致思想:给一幅油田地图,算出油田中可以至少需要几个泵,相连的油田中的油可以相互流动 输入地图 m*n (<=50) 然后给出数据 输出泵的个数源代码:#include<stdio.h>#define N 50char Map[N][N];int Flag[N][N]; int m,n;void dfs(int i,int j){ //四个方向搜索 //判断边界if(i<0||i>=m||j<0||j>=n)return ;Flag[i][j]=1;//遍历了if(Fl 阅读全文

posted @ 2013-04-05 15:43 AAAAAApple 阅读(354) 评论(0) 推荐(0) 编辑

基础算法之排序查找算法

摘要: 排序是计算机中重要的操作之一,接下来列举一下所有学到过的排序和查找,并将他们比较一下 排序包括稳定的排序和不稳定的排序插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的选择排序、希尔排序、快速排序、堆排序是不稳定的这里还有一些关于排序的东西稍后会补上常用的算法比如qsort函数3-1 对一维数组进行排序int comp(const void *a,const void *b){return *(int *)a-*(int *)b; //从小到大进行排序 return *(int *)b-*(int *)a; 为由大到小排序。}qsort(a,1000,sizeof(int).. 阅读全文

posted @ 2013-04-05 15:20 AAAAAApple 阅读(202) 评论(0) 推荐(0) 编辑

基础算法之枚举

摘要: 例2-1 题目描述 : 小明家里有很多长度不是一样的木棍,有一天他很无聊,便玩弄这些木棒来解闷,他想在这些木棒中挑出三根来组成一个直角三角形,当然他有很多种选法,所以他想挑一个面积最大的, 输入: n(0-100) n组数据(<=1000) 输出: 最大面积保留三位小数 不能组成则输出MyGod源代码: #include <stdio.h>#define N 101int len[N];double GetMaxArea(int n){ int i,j,k; double ans=-1; for(i=0;i<n;i++) for(j=i+1;j<n;j++) fo 阅读全文

posted @ 2013-04-05 14:47 AAAAAApple 阅读(212) 评论(0) 推荐(0) 编辑

导航