摘要: 想当年 初学核编 , 阅读第三章的内核对象的时候跟看天书没什么感觉 死命在想到底内核对象 , 句柄是个什么东西 干嘛用的 于是我们工作室的老大就对我说 这篇看过就过了 学到后面你自然会明白的 我想也是 , 很多时候感觉学东西的确是这样 暂时看不懂的先放着 过段时间再看回来就恍然大悟了 . 我前段时间又看了下核编的第三章 唯一的收获就是能够大概了解到 hanle 这个所谓的索引的作用了 . 我也跟... 阅读全文
posted @ 2010-08-29 00:08 tungli 阅读(652) 评论(0) 推荐(0) 编辑
摘要: Interlocked API可以对在多线程之间共享的内存变量提供原子性访问。有些CPU在硬件层面上直接支持这些操作,如80386以后的X86架构CPU,xchg、xadd、cmpxchg等指令在进行内存访问时锁住总线。举例来说, InterlockedExchangeAdd在X86上的实现如下:LONG WINAPI InterlockedExchangeAdd(PLONG Addend, LO... 阅读全文
posted @ 2010-08-24 22:22 tungli 阅读(804) 评论(0) 推荐(0) 编辑
摘要: [代码]输出为3090.000000abc 解释: 宏:va_list,va_start(),va_end()包含在#include<stdarg.h>里 va_lists用于声明一个指向参数的指针. va_start(argptr,fmt);初始换这个指针,是指向fmt这个固定参数(fmt)后面开始的可变参数(...). va_end宏结束可变参数的获取.系统函数vsprintf(b... 阅读全文
posted @ 2010-07-25 23:49 tungli 阅读(410) 评论(0) 推荐(0) 编辑
摘要: [参考文献:严蔚敏.数据结构(C语言版)]表达式求值是程序设计语言编译中的一个最基本问题,它的实现是栈应用的一个典型例子.搞了一天,有相关的好的算法请大家传上来,一起分享.表3.1: 定义了算符之间的优先关系:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co... 阅读全文
posted @ 2010-07-23 15:21 tungli 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1publicboolcompareNode(XmlNodenode1,XmlNodenode2)2{3XmlNodeListnode1ChildNodes=node1.ChildNodes;4Xml... 阅读全文
posted @ 2010-06-14 12:29 tungli 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 引言在一些比较重要的应用场景中,通过网络传递数据需要进行加密以保证安全。本文将简单地介绍了加密解密的一些概念,以及相关的数字签名、证书,最后介绍了如何在.NET中对数据进行对称加密和解密。加密和解密说到加密,可能大家最熟悉的就是MD5了,记得几年前我刚开始接触Web编程的时候,研究的一个ASP论坛程序,它的用户密码就是采用的MD5进行加密。MD5实际上只是一种散列运算,或者可以称为单向的加密,即是... 阅读全文
posted @ 2010-06-09 14:47 tungli 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1/*3*4*本程序采用链表存储多项式,实现了EUCLIDGF(2)内多项式求逆算法5*并测试了一个例子:6*mx=1x^8+1x^4+1x^3+1x+17*bx=1x^7+1x+18*输出结果:haveinverseelement!1x^79*/10#includestdio.h11#includemalloc.h12#defineMOD213structnode14{15intdata 阅读全文
posted @ 2010-06-04 21:01 tungli 阅读(1502) 评论(2) 推荐(1) 编辑
摘要: 欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理: 定理:gcd(a,b) = gcd(b,a mod b)扩展欧几里德算法对于最大公约数的计算和普通欧几里德算法是一致的。计算乘法逆元则显得很难明白。我想了半个小时才想出证明他的方法。 首先重复拙作整除中的一个论断: 如果gcd(a,b)=d,则存在m,n,使得d = ma + nb,称呼这种关... 阅读全文
posted @ 2010-06-02 17:31 tungli 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 1 经典Dijkstra算法的主要思想  Dijkstra算法的基本思路是:假设每个点都有一对标号 (dj, pj),其中dj是从起源点s到点j的最短路径的长度 (从顶点到其本身的最短路径是零路(没有弧的路),其长度等于零);pj则是从s到j的最短路径中j点的前一点。求解从起源点s到点j的最短路径算法的基本过程如下:  1) 初始化。起源点设置为:① ds=0, ps为空;②... 阅读全文
posted @ 2010-06-02 00:24 tungli 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1#include<stdio.h>2#include<string.h>3#defineMAXLENGTH1004/*5*str原始字符串out返回最大回文字符串6*/7vo... 阅读全文
posted @ 2010-06-01 00:41 tungli 阅读(722) 评论(0) 推荐(1) 编辑