内容列表
- 今天收到微软的测试题
- 今天收到微软的测试题,感觉比较郁闷,嗬嗬,我是熟悉java的,题目都是C++。。。很郁闷。。。呵呵,不过想来可能对大家比较有用就贴出来了:)
Test Paper for Software Design Engineer
(Test time: 60 minutes)
Name: &nbs
- 分类:编程语言 查阅全文
- 趣味密码学之二:福侦探的绝招——破译传统密码
- 福侦探的绝招
——破译传统密码
上回讲到大侦探碰到“一次一密”的难题,不过这个问题很快就迎刃而解,因为犯人又接二连三的用这种方法“画小人”。大侦探的线索多了,更何况他非泛泛之辈,对密码也有颇深的研究,通过旁推侧敲就马上知道了小人的意思。
福侦探又不是犯人肚子里的蛔虫,他有何法宝呢?
绝招就是“统计分析学
- 分类:编程语言 查阅全文
- 利用底层键盘钩子屏蔽任意按键
- 很多人都知道,如果想在系统范围内屏蔽键盘上的任意按键需要使用全局键盘钩子,然而像win键这样“倔强”的按键又不是普通的键盘钩子就能搞定的。这里我提供一种利用底层键盘钩子屏蔽任意按键(包括win键)的方法,并且作成了.dll动态链接库,方便以后使用。钩子,是一种相对复杂一点的技术,通常用来监视系统中某一类型的事件,这些事件可以
- 分类:编程语言 查阅全文
- 一段清屏的c++代码(转贴)
- // clrscr.h
//
// adapted from
// Vincent Fatica
// [email protected]
// Syracuse University Mathematics
// http://barnyard.syr.edu/~vefatica/
//
// by Shannon Bauman
// Augus
- 分类:编程语言 查阅全文
- VPN精解(1)
- 第一章 计算机网络VPN基础
http://91mail.51.net
1.1 VPN 的产生及前景企业用户对网络的需求是VPN产生的根本原因。 A. 专线虽然安全但是不够灵活 B. VPN恰好满足了用户对安全和灵活的需求。VPN具有廉价,安全,灵活自如的特点。VPN : Virtua
- 分类:编程语言 查阅全文
- 管理故事216之014-不要让昨日的沮丧令明天的梦想黯然失色!
- 管理故事216之014-不要让昨日的沮丧令明天的梦想黯然失色![故事] 在一次讨论会上,一位著名的演说家没讲一句开场白,手里却高举着一张20元的钞票。 面对会议室里的200个人,他问:“谁要这20元钱?”一只只手举了起来。他接着说:“我打算把这20元钱送给你们中的一位,但在这之前,请准许我做一件事。”他说着将钞票揉成一团,然后问:“
- 分类:编程语言 查阅全文
- 在C++中侦测内嵌型别的存在(原创)
- 动机(Motivation)
假设一所大学的注册系统提供了一个注册函数:
template<class T>
void Register(T person)
{
Register(person,typename T::person_tag());
};
而对于注册者有
- 分类:编程语言 查阅全文
- Boost源码剖析之:泛型编程中的精灵type_traits(原创)
- 动机
1. 分派
下面有一个模板函数,假设一个动物收容组织提供了它,他们接受所有无家可归的可怜的小动物,于是他们向外界提供了一个函数接受注册。函数看起来像这样:
template //T表示接受的是何种动物
void AcceptAnimals(T animal)
{
?? ?...? //do something
};
??? 但是,如果他们想将猫和狗分开处理(毕竟饲养一只猫和饲
- 分类:编程语言 查阅全文
- Boost源码剖析之:Tuple Types(原创)
- 动机[1]
假设你有这样一个函数:它接受两个整型数据并返回它们整除的结果,像这样:
int DevideInts(int n,int d)
{
?? return n/d;
}
但是我们可能需要更多信息,比如,余数。函数的返回值已被占用,我们可以为函数加一个参数:
int DevideInts(int n,int d,int& Remainder)?
{
??? Remaine
- 分类:编程语言 查阅全文
- ZPS 4.0.1 is Available: Now with PHP 5 Support!
- 现在已经完全支持PHP5了。看了相关介绍后才发觉很多思路都来源于Turck MMCache for PHP,比如内容缓存、GUI界面等。
自从MMCache的作者放弃MMCache加入到ZEND公司之后,尽管现在MMCache有人接手了,但还是一直停滞不前。多好的一个开源项目啊,就这样无声无息地停止了。
尽管ZEND一直否认会让MMCache的作者参与设计与开发ZEND产品,但从ZPS里还是隐
- 分类:编程语言 查阅全文
- 前车之鉴-ASSERT带来的奇怪错误1
- 如果有一天,你发现你的程序在 Debug版下面结束的时候有很多应该执行的函数没有执行,而在Release版下面却正常执行了.? 看看下面的文章也许会让你在无助和黑暗之中看到一点希望.
? 本人今天就碰到了。我们的项目已经开发了很长一段时间,代码量已经非常之大了.? 一直以来我们都是小心谨慎, 可是突然一天,当我调试程序的时候:
?我把程序的窗口一关(想退出程序)? .结果VC6的Debug O
- 分类:编程语言 查阅全文
- php.ini 中文版(老调子)
- [PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的
;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;;
; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 ; 'php.ini'。
- 分类:编程语言 查阅全文
- 正在做一个输入法,用 C 编写的,欢迎交流
- 输入法方面的资料真是少之又少,问问题也没有人回复
终于快要完成了,以后慢慢的把一些设计上的内容以及注意的内容帖一下
总觉得这个项目做得不值得,最后缠在一些非常细的问题上没完没了
现在代码已经满目疮痍甚至是不堪入目了,呵呵,哪天闲了就拿它练手用C++重构一下好了
- 分类:编程语言 查阅全文
- C++语言五子棋源程序 (利用坐标确定棋子位置)
- ************************************************************** C++语言五子棋源程序 * 南阳理工学院计算机系01612班大鹏课程设计作品 * 运行环境:TC3.0 (vc6.0不支持画图函数,无法画出棋盘和棋子) * Email:[email protected] ******************************
- 分类:编程语言 查阅全文
- 为什么strcpy的返回值是char* ?
- 当我在笔试中面对这个题目的时候,毫不犹豫的写下这样的答案:
如果strDest的长度小于strSrc,会删除strDest,然后new一块与strSrc相同大小的内存。
由于我知道试题是出自林锐的《高质量C++编程指南》,所以回来后我查看了相关的资料,结果大失所望,以下是引自原文:
【建议6-2-1】有时候函数原本不需要返回值,但为了增加灵活性如支持链式表达,可以附加返回值。例如字符串拷贝函
- 分类:编程语言 查阅全文
- PHP程序加速探索[2]--简介与前言
- (一)简介
本文尝试对PHP程序加速的各个方面进行探索,包括必要性以及从不同角度采取的具体措施。希望有助于读者了解PHP程序加速,并应用于实际。
(二)是否需要加速?
这个问题听起来有点愚蠢。在这个时代,很少有人会怀疑时间是最宝贵的财富,尤其是在商业市场上。程序执行越快,用户就节约越多的时间,这样你的程序就可以用更少的时间和服务器资源为用户服务,从而产生更多效益。
我想对于大部份人(包括我
- 分类:编程语言 查阅全文
- PHP程序加速探索[3]--服务器负载测试
- <1> 测试
◆ 服务器负载测试
服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的Apache服务器为例。
Apache服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下。使用这个轻巧的工具我们可以对服务器进行负载测试,看看在重负荷之下服务器的表现如何。ApacheBench 可以针对某个特定的 URL 仿真出连续的联机请求
- 分类:编程语言 查阅全文
- PHP程序加速探索[4]--测试--脚本执行速度测试
- ◆ 脚本执行速度测试
前面有提到,只有找到影响速度的代码,我们才有可能进行优化。PEAR的benchmark包中的Benchmark_Timer类和Benchmark_Iterate类,可以用来很方便地测试脚本执行的速度。(关于PEAR的安装与配置请自行查看相关资料)
首先用Benchmark_Iterate类来测试程序中某个函数或类的某个方法的执行时间。
benchmark1.php
&
- 分类:编程语言 查阅全文
- PHP程序加速探索[5]--脚本执行速度测试2
- 现在我们看看另一个测试脚本运行时间的方法--使用Benchmark_Timer类来测试一段代码执行所消耗的时间及这一段代码中每次调用与下一次调用间的时间。
benchmark2.php
<?php require_once 'Benchmark/Timer.php'; $timer = new Benchmark_Timer(); $timer->start(); $timer-&
- 分类:编程语言 查阅全文
- PHP程序加速探索[6]--代码优化
- <2> 加速
◆ 代码优化
掌握了PEAR::BenchMark,现在你已经知道如何测试你的代码,知道如何判断你的代码是快是慢,是哪一部份比较慢。那么接下来我要说的就是如何消灭或优化那部份慢的代码。
这一点上我个人最主要的经验只有两点,一是消除错误的或低效的循环;二是优化数据库查询语句。其实还存在一些其它的优化细节,比如“str_replace比ereg_replac
- 分类:编程语言 查阅全文