内容列表
- PHP实现验证码一法
-
原创:sandfish
前段时间看了一些关于验证码的文章,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。有篇文章也简单的介绍了实现的方法,如下:代码一: <?php /* * Filename: authpage.php *
- 分类:编程语言 查阅全文
- lei6.5学习心得
- LEI 6.5学习心得
- 分类:编程语言 查阅全文
- 解决passwd命令的“module is unknown”的错误
- 解决passwd命令的“module is unknown”的错误
/******************************************************************
*本文首发于bbs.bluegem.org的linux区
*本人email:[email protected]
*如转载本文,请保留首发地和本人联络方式,以方便交流,谢谢!
*******
- 分类:编程语言 查阅全文
- 如何在linux下使用c语言操作临时文件
- 如何在linux下使用c语言操作临时文件
/******************************************************************
*本文首发于bbs.bluegem.org的CWorld区
*本人email:[email protected]
*如转载本文,请保留首发地和本人联络方式,以方便交流,谢谢!
*******************
- 分类:编程语言 查阅全文
- 全局和静态对象的清理
- 全局和静态对象的清理
一般地,我们会把全局和静态类对象通过singleton模式实现,其实现方法的记载是汗牛充栋了,常见的一种简便写法是:
class COEApp
{
public:
&nbs
- 分类:编程语言 查阅全文
- 实现一个接受可变参数log函数
- 实现一个接受可变参数log函数
小软件中总要写个log函数,log函数的写法有很多种,实现一个可以接受可变参数log函数看起来好象才不象一个农民伯伯程序员写的代码。所以下面,我写了一个简单的:
void coutLog (const char *format, ...)
{
st
- 分类:编程语言 查阅全文
- 一段IC卡写卡操作的源码(深圳达实公司用)
- int __stdcall SetCardBalance_NN(HANDLE icdev, long Money, LPCSTR UserPassword,UCHAR sector,unsigned long CardSN,unsigned long SetData){ //Money的值表示为多少分钱 , 注意: 充钱可以充入负钱&nbs
- 分类:编程语言 查阅全文
- C++ Builder 初学问与答(十四)
-
(版权要求:本文仅授权CSDN使用,另授权CCRUN转载,其他个人与网站不得转载、摘录,若有特别需求可与作者联系)
(4)利用C++Builder集成开发环境中的视图“View”菜单,我们可以显示或隐藏C++Builder集成开发环境中的不同的部分,也可以用于打开属于集成调试器的窗口。
“Project Manager”菜单项用于显示工程管理器。
“O
- 分类:编程语言 查阅全文
- C++ Builder 初学问与答(十五)
-
(版权要求:本文仅授权CSDN使用,另授权CCRUN转载,其他个人与网站不得转载、摘录,若有特别需求可与作者联系)
(7)在C++Builder集成开发环境中,还有Component菜单。在组件菜单下的菜单命令是有关建立、安装、重建组件的菜单项。其中,
“New Component”菜单项打开组件向导建立新组件。
“Install Component”菜单项安装新的组
- 分类:编程语言 查阅全文
- Effective STL 条款40
- 条款40:使仿函数类可适配
假设我有一个Widget*指针的list和一个函数来决定这样的指针是否确定一个有趣的Widget:
list<Widget*> widgetPtrs;
bool isInteresting(const Widget *pw);
如果我要在list中找第一个指向有趣的Widget的指针,这很简单:
list<Widget*&
- 分类:编程语言 查阅全文
- Effective STL 条款37
- 条款37:用accumulate或for_each来统计区间
有时候你需要把整个区间提炼成一个单独的数,或,更一般地,一个单独的对象。对于一般需要的信息,有特殊目的的算法来完成这个任务,比如,count告诉你区间中有多少元素,而count_if告诉你有多少元素满足一个判断式。区间中的最小和最大值可以通过min_element和max_element获得。
但有时,你需要用一些自定义的方式统
- 分类:编程语言 查阅全文
- Effective STL 条款35
-
条款35:通过mismatch或lexicographical比较实现简单的大小写无关字符串比较
一个STL菜鸟最常问的问题是“我怎么使用STL来进行大小写无关的字符串比较?”这是一个令人迷惑的简单问题。大小写无关字符串比较要么真的简单要么真的困难,依赖于你要多一般地解决这个问题。如果你忽略国际化问题而且只关注于设计成字符串strcmp那样的类型,这个任务很简单。如果你要有strcmp不具有
- 分类:编程语言 查阅全文
- Effective STL 条款28
- 条款28:了解如何通过reverse_iterator的base得到iterator
调用reverse_iterator的base成员函数可以产生“对应的”iterator,但这句话有些辞不达意。举个例子,看一下这段代码,我们首先把从数字1-5放进一个vector中,然后产生一个指向3的reverse_iterator,并且通过reverse_iterator的base初始化一个iterat
- 分类:编程语言 查阅全文
- Effective STL 条款27
-
条款27:用distance和advance把const_iterator转化成iterator
条款26中指出有些容器成员函数只接受iterator作为参数,而不是const_iterator。那么,如果你只有一个const_iterator,而你要在它所指向的容器位置上插入新元素呢?也就是如何把const_iterator转化为iterator呢?因为正如条款26所解释的,并不存在从c
- 分类:编程语言 查阅全文
- Effective STL 条款5
- 条款5:尽量使用区间成员函数代替它们的单元素兄弟
快!给定两个vector,v1和v2,使v1的内容和v2的后半部分一样的最简单方式是什么?不要为“当v2有偶数个元素时才有一半”而烦恼,只要做一些合理的东西。
时间到!如果你的答案是
v1.assign(v2.begin() + v2.size() /2, v2.end());
或者其他很相似的东西,你就答对了,可以获得金质奖章。如
- 分类:编程语言 查阅全文
- python的对象与名字绑定
- i = 1
这是一个再简单不过的赋值语句,即便是才开始学习编程的新手也能脱口而出它的含义 -- “设置变量i的值为1”。
i = 2
“将变量i的值改为2”,当看到接下来这行代码时,你脑海中肯定会立即浮现这样的念头。
这难道会有问题嘛?这简简单单的一行赋值语句其实包含了python中的三个重要概念:名字、绑定和对象。python对赋值语句作出了自己
- 分类:编程语言 查阅全文
- Effective STL 条款29
- 条款29:需要一个一个字符输入时考虑使用istreambuf_iterator
假设我们要把一个文本文件拷贝到一个字符串对象中。似乎可以用一种很有道理的方法完成:
ifstream inputFile("interestingData.txt");
string fileData((istream_iterator<char>(inputFile)),
- 分类:编程语言 查阅全文
- 跨域名的Cookie实现---简单另类的实现方法
- 跨域名的Cookie实现---简单另类的实现方法
序言:
前因:最近又是看到不少同仁在论坛上发贴询问怎样可以实现Cookie跨域名访问。
一个老调重谈的问题,一次合理的要求与技术限制的冲撞, 想毕也困扰了不少人,所以我把自己做过的一个简单的另类实现方法与大家分享一下。
正文:
首先讲一下流程
一用户
- 分类:编程语言 查阅全文
- Effective STL 条款39
- 条款39:用纯函数做判断式
我讨厌为你做这些,但我们必须从一个简短的词汇课开始:
判断式(predicate)是返回bool(或者其他可以隐式转化为bool的东西)。判断式在STL中广泛使用。标准关联容器的比较函数是判断式,判断式函数常常作为参数传递给算法,比如find_if和多种排序算法。(排序算法的概览可以在条款31找到。)
纯函数是返回值只依赖于参数的函数。如果f是一个纯
- 分类:编程语言 查阅全文
- Effective STL 条款38
- 条款38:把仿函数类设计为用于值传递
C和C++都不允许你真的把函数作为参数传递给其他函数。取而代之的是,你必须传指针给函数。比如,这里有一个标准库函数qsort的声明:void qsort(void *base, size_t nmemb, size_t size,
int (*cmpfcn)(const void*, const void*));
条款46解释了为什么sort
- 分类:编程语言 查阅全文