« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
|
公告 |
本站技术贴除标明为“原创”的之外,其余均为网上转载,文中我会尽量保留原作者姓名,若有侵权请与我联系,我将第一时间做出修改。谢谢!
——既瑜 |
统计 |
blog名称:★既瑜★ 日志总数:183 评论数量:636 留言数量:-25 访问次数:1405663 建立时间:2005年3月12日 |
OICQ:215768265
njucs2001@hotmail.com
erichoo1982@gmail.com |
|
W3CHINA Blog首页 管理页面 写新日志 退出
[【技术文档】]c语言词法分析器 |
//BY fertiland
#include<stdio.h> #include<ctype.h> #include<string.h>
void main(void); int reserver(char *);
void main(void) { FILE *input,*output; char ch,*token=""; int i=0,isReserver=0; int count=0; /*打开文件*/ if((input=fopen("input.txt","rt"))==NULL) { printf("file open in readonly mode,but an error generate!\n"); exit(0); |
阅读全文(3865) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]技术分析:浅谈VPN的安全技术 |
来源:IT世界 我们都知道,由于VPN传输的是私有信息,VPN用户对数据的安全性都比较关心。 目前VPN主要采用四项技术来保证安全,这四项技术分别是隧道技术(Tunneling)、加解密技术(Encryption & Decryption)、密钥管理技术(Key Management)、使用者与设备身份认证技术(Authentication)。
1.隧道技术:
隧道技术是VPN的基本技术类似于点对点连接
|
阅读全文(3629) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]一个简单的windows位图文件类的实现 |
一个简单的windows位图文件类的实现
(一)目的 在图像处理的过程中,我们必然要对位图文件进行像素级的操作。一种办法是使用windows位图操作api或者是MFC中的CBitmap类;另外的办法是调用第三方的图像类,如CxImage类。作者在使用上述这些方案时,发现了如下的问题,首先,他们的功能要么过强(提供了许多一般很少用的功能,例如封装了很多我们不想要的图像格式处理函数),要么过弱(很多常用功能没有提供,比如对像素级的操作接口)。为此,作者根据自己的使用需要,建立了一个针对windows 24位真彩色位图的处理函数。功能目前还不是很完善,但是已经能够满足作者的使用需要。主要功能有:位图的读写、位图的建立和保存、两幅位图的比较、位图中像素颜色的获取和设置、位图中指定区域的获取和设置等等。如果有需要的话,可以进行进一步的的扩充。
删除 |
[【技术文档】]简单实用的c++快速排序模板类 |
(一)目标 在实际问题的解决过程中,我们发现,很多问题都可以归结为对数据的排序和查询。而查询的效率则在很大程度上依赖于排序的效率;尤其是在数据量达到海量级的时候。因此,设计一个有效的排序算法是至关重要的。本文设计了一个通用的c++ quicksort 模板类。通过简单的提供一个Data类,可以实现任意数据的快速排序算法,提高了开发效率。
(二)快速排序算法的思想 最基本的快速排序的思想是基于分治策略的: 对于输入的子序列L[p..r],如果规模足够小则直接进行排序,否则分三步处理: 1 分解(Divide):将输入的序列L[p..r]划分成两个非空子序列L[p..q]和L[q+1..r], 使L[p..q]中任一元素的值不大于L[q+1..r]中任一元素的值。 2 递归求解(Conquer):通过递归调用快速排序算法分别对L[p..q]和L[q+1..r]进行排序。 3 合并(
|
阅读全文(3797) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]32位位图到24位位图的转换 |
32位位图到24位位图的转换
(一)功能 在图像处理的很多实际应用中,我们需要对图像的颜色表示进行转换(如,将32位颜色转换到24位颜色等等)。本文通过一个简单的例子,说明了32位颜色到24位颜色的转换过程。程序假设当前windows桌面颜色为32位颜色值。(一)功能 在图像处理的很多实际应用中,我们需要对图像的颜色表示进行转换(如,将32位颜色转换到24位颜色等等)。本文通过一个简单的例子,说明了32位颜色到24位颜色的转换过程。程序假设当前windows桌面颜色为32位颜色值。
(二)准备工作 建立VC CONSOLE APPLICATION,选择MFC SUPPORT
删除 |
[【技术文档】]优化黑白棋估值参数[转载]  |
实际是个统计工作。但这里不打算讲模板参数的计算,因为模板估值本身可能不少人还不了解,另外,模板参数计算起来非常复杂,虽然其原理并不难,详细原理请参考 http://www.cs.ualberta.ca/~mburo/ps/improve.pdf ,本文实际是对这篇论文的简化和个人理解。顺便说一下,http://www.cs.ualberta.ca/~mburo/publications.html 这里有很多关于黑白棋的论文,要写黑白棋的朋友不可不看。 相信大家对稳定子、行动力、潜在行动力的概念都已经很清楚了。所以在此考虑一个简单的估值模型。f(p)=w1*f1(p) + w2*f2(p) + w3*f3(p),其中p为一个局面,f1是稳定子个数,f2是行动力,f
|
阅读全文(2396) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]用C创建新线程的源码 |
#include <windows.h> #include <stdio.h>
//线程函数 DWORD WINAPI ThreadProc(LPVOID lpParam) { int i = 0; while(i < 20) { printf("I am from a thread,count = %d\n",i++); } return 0; }
int main(int argc, char* argv[]) { HANDLE hThread; DWORD dwThreadId; //创建一个新线程 hThread = CreateThread( NULL, //默认安全属性 NULL, &nb
|
阅读全文(2907) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]用C实现打印所有进程 |
#include <windows.h> #include <TLHELP32.H> //申明快照函数的头文件
int main(int argc, char *argv[]) { PROCESSENTRY32 pe32; HANDLE hProcessSnap; BOOL bMore;
//在使用这结构前,先设置其大小 pe32.dwSize = sizeof(pe32);
//给系统的所有进程拍一个照 hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(hProcessSnap == INVALID_HANDLE_VALUE) { printf("调用失败!"); return -1; }
|
阅读全文(7608) | 回复(1) | 编辑 | 精华 | 删除 |
[【技术文档】]一个简单实用的遗传算法c程序(转载) |
代码没有任何图形,甚至也没有屏幕输出,主要是保证在平台之间的高可移植性。要求输入的文件应该命名为‘gadata.txt’;系统产生的输出文件为‘galog.txt’。输入的文件由几行组成:数目对应于变量数。且每一行提供次序——对应于变量的上下界。如第一行为第一个变量提供上下界,第二行为第二个变量提供上下界,等等。
/**************************************************************************/ /* This is a simple genetic algorithm implementation where the */ /* evaluation function takes
|
阅读全文(14000) | 回复(9) | 编辑 | 精华 | 删除 |
|