- 博客(80)
- 资源 (5)
- 收藏
- 关注
原创 得瑟一下jdk源代码解析,如何在运行时修改java final变量
先让各位看官看看sun的jdk Field类的代码,/* * Copyright (c) 1996, 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.
2013-02-15 06:17:24
4990
原创 html 幻灯片 ppt 效果代码 for ie only
图片浏览/*Copyright(C) 2007-2008. BAREN Productions. All rights reserved.*/BODY {width:100%;height:100%;overflow:hidden;background-color:#273842;background-image:url(img/bg2.gif);background-repea
2013-02-15 05:09:35
4608
原创 javascript的数独自动填充算法代码
数独游戏的一段代码,忘记了用的是深度优先还是广度优先的搜索算法,使用了些概率上的算法改进,share下,怕过几年不小心删除了, g.js 貌似另外一篇博文中有,这里就不贴了。 当初这段代码颇有些缘由,古人有曰:山不在高有仙则名,水不在深有龙则灵。编程语言本无类,不要抱怨某些语言如何如何,关键的问题还是在人。这段代码比很多native code要快,不信各位可自行验证 本来不
2013-02-15 04:27:48
3694
原创 .net 还未成熟,两三年内还会有变数,立此文为证
写给从老平台升级或是刚刚进来的菜菜中有选择恐惧症的童鞋。个人觉得ms.net的整合思路是一种大胆的创新,整合后的同一平台可以实现跨语言编译,sdk的内容也很丰富,可以用来弥补windows api和类库中的一些问题。但是从1.1开始就是个半成品导致后面3.5以后的版本内部实现有很大的变化,但也只是修补以前的不足,为保持连续性也难有作为。枚举几个设计问题吧:1. VB.net 和vb就没什么
2013-02-15 03:49:07
1289
1
转载 Doclist压缩方法简介
本文是作者在学习doclist压缩时的一点总结,希望以尽可能简单明了的方式描述各个算法的思想和适用场景,帮助同学们理解和比较。本文并不涉及具体的算法实现,代码请大家自行google。这里需要强调的是“所谓的改进顺序”只是作者yy出来方便理解记忆,并不反应真实的压缩方法发展历程。1.什么是doclist?倒排表的基本组成部分,看例子:Computer: 10,35,100,1
2013-02-15 02:27:40
854
转载 数据库设计中的14个技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表
2008-04-03 03:03:00
819
转载 Turbo C 函数中文说明
Turbo C 2.0 函数中文说明大全分类函数,所在函数库为ctype.hint isalpha(int ch) 若ch是字母(A-Z,a-z)返回非0值,否则返回0int isalnum(int ch) 若ch是字母(A-Z,a-z)或数字(0-9) 返回非0
2008-04-03 02:59:00
1686
原创 8088 汇编速查手册
8088 汇编速查手册 一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP
2008-04-03 02:54:00
696
原创 摩托罗拉C++面试题
powered by barenx 1.介绍一下STL,详细说明STL如何实现vector。Answer:STL (标准模版库,Standard Template Library.它由容器算法迭代器组成。STL有以下的一些优点:可以方便容易地实现搜索数据或对数据排序等一系列的算法;调试程序时更加安全和方便;即使是人们用STL在UNIX平台下写的代码你也可以很容易地理解(因为STL是跨平台
2008-04-03 02:48:00
980
原创 Unicode字符编码标准
Unicode字符编码标准powered by barenx1. 编码知识 1.1 文本和字符 在计算机程序中或者数据文件里,文本(text)是作为数字序列存储的。序列中的数字是具有不同大小、取值和解释的整数。如何解释这些整数是由字符集(character set)、编码(encoding)决定的。 文本主要是由字符(character)组成。在格式文本(fancy tex
2008-04-03 02:45:00
6450
原创 Memory Management Functions
Memory Management Functions (内存管理函数) Powered by barenx以下的函数用于内存管理 函数 描述
2008-04-03 02:40:00
1095
转载 VB调用API post数据
Option ExplicitAuthor: Sam HuggillEmail: sam@vbsquare.comcollected by barenxPrivate Declare Function InternetOpen Lib "wininet.dll" _ Alias "InternetOpenA" _ (ByVal lpszCa
2008-04-03 02:36:00
1809
原创 linux命令大全
名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --squ
2008-04-03 02:33:00
717
转载 LCS问题
LCS问题就是求两个字符串最长公共子串的问题。解法就是用一个矩阵来记录两个字符串中所有位置的两个字符之间的匹配情况,若是匹配则为1,否则为0。然后求出对角线最长的1序列,其对应的位置就是最长匹配子串的位置。 下面是字符串21232523311324和字符串312123223445的匹配矩阵,前者为X方向的,后者为Y方向的。不难找到,红色部分是最长的匹配子串。通过查找位置我们得到最长的匹配子串为:
2008-04-03 02:29:00
1486
转载 C++内存管理详解
伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存分配方式有三种:
2008-04-02 23:37:00
993
1
转载 微软的面试题(续)
第一组题: 1)三根绳,第一根点燃两端,第二根点燃一端,第三根不点 第一根绳烧完(30分钟)后,点燃第二根绳的另一端,第二根绳烧完(45分钟)后,点燃第三根绳子两端,第三根绳烧完(1小时15分)后,计时完成 2)根据抽屉原理,4个 3)3升装满;3升-〉5升(全注入);3升装满;3升-〉5升(剩1升);5升倒掉;3升-〉5升(注入1升);3升装满;3
2008-04-02 12:52:00
820
转载 微软的面试题
第一组 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?4.一个岔路口分别通向诚实国和
2008-04-02 12:43:00
997
原创 图像特征提取
提取的是颜色直方图 纹理灰度共生矩阵 形状是Hu7先把代码在这里备份一个(代码风格挺舒服的)typedef struct RGB...{ double R,G,B;}RGB;typedef struct HSV...{ double H,S,V;}HSV;typedef struct HistogramVector...{int vector[72];}Hist
2008-04-01 10:31:00
1629
转载 C++字符串封装类
原文出处:CodeProject:The Complete Guide to C++ Strings, Part II collected by barenx 引言 因为C语言风格的字符串容易出错且不易管理,黑客们甚至利用可能存在的缓冲区溢出bug把C语言风格的字符串作为攻击目标,所以出现了很多字符串封装类。不幸的是,在某些场合下我们不知道该使用哪个字符串类,也不知道怎样把一个C风格的字符串
2008-04-01 09:12:00
1106
转载 VC++无闪烁刷屏技术
在实现绘图的过程中,显示的图形总是会闪烁,笔者曾经被这个问题折磨了好久,通过向高手请教,搜索资料,问题基本解决,现将文档整理出来以供大家参考.1.显示的图形为什么会闪烁 我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容反差
2008-03-31 22:43:00
1449
2
转载 如何让VB调用外部的DLL
collected by barenxWindows动态连接库是包含数据和函数的模块,可以被其它可执行文件(EXE、DLL、OCX 等)调用。动态连接库包含两种函数:输出(exported)函数和内部(internal)函数。输出函数可以被其它模块调用,而内部函数则只能在动态连接库内部使用。尽管动态连接库也能输出 数据,但实际上它的数据通常是只在内部使用的。使用动态连接库的优点是显而易见的
2008-03-31 22:40:00
8630
转载 SQL查询优化~
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
2008-03-31 22:37:00
907
转载 VB取硬盘的物理序列号
网上有很多获取硬盘序列号的代码,大部分都只能取得逻辑分区的序列号,而不能取得硬盘的物理序列号;或虽然能取得物理序号,但需要外带一个VC编写的DLL文件......我们知道,逻辑分区的序列号是FORMAT时产生的,重新FORMAT将会改变,这对于要求唯一识别码的程式来说是致命的。下面的 VB 代码利用 Windows API 可以取得物理硬盘的很多特性,包括硬盘出厂时的唯一编号。这段代码我是从 CS
2008-03-31 22:36:00
3303
原创 链表堆排序
堆(以下指最大堆):堆是一个完全二叉树,树中所有的非叶子节点的值均不小于其他孩子节点的值。堆排序的原理是利用堆的性质,当通过插入元素生成堆后,保证从堆顶摘除的元素(树的根节点)是堆中最大的元素。以下实现中,首先分配一个线性数组用于堆空间,数组的存放的是连接件的指针,数组的大小是连接件的计数加1,[1…n]存放堆中的连接件指针,[0]存放出入堆的连接件指针。在插入堆的过程中,首先在数组[
2008-03-31 22:30:00
3834
转载 链表快速排序
快速排序也是一种分治的递归排序算法,它的原理是通过递归划分元素集合,在每一个集合内选取一个基点,通过比较基点元素和集合内其他元素的值进行位置调整,使得基点左边的元素值均不小于基点值,基点右边的元素值均不大于基点值。以下的实现中,先分配一个数组空间用于存储连接件集合,空间的大小是链表计数N加2,首位用于存放开始边界(LINK_FIRST),末位存放终止边界(LINK_LAST),数组[1…n]为具体
2008-03-31 22:28:00
1665
转载 链表排序(冒泡、归并)
排序的算法很多,这里说明连接件的冒泡排序和归并排序的实现,以升序为例。冒泡排序的原理:每一趟比较相邻两个连接件的数据部件,如果大值部件在前驱,则交换两个连接件的位置,使之成为后继,直至所有数据部件的值都按照升序排列。归并排序的原理:递归划分连接件链表,直至最小划分,然后升序合并划分的连接件链表,直至所有的划分都被合并。数据部件的比较通过调用回调函数的返回值来判断,回调函数有具体应用实现
2008-03-31 22:25:00
1355
2
转载 哈希表
哈希表是一个用于快速查找键值的数据结构序列,本文的哈希表的实现用于构造字符串键和字符串值的哈希序列。主要应用于对象的属性集合的存取。哈希表的结构有主散列和子序列构成,主散列是一线性数组,数组的大小为size,是一个素数,也是哈希函数的模基,数组序号[0...size]即哈希函数的值域,数组存储的是根连接件,由他维护着相同的哈希值(哈希函数值相同)的节点链表。子序列是存储节点的有序序列,是按各节
2008-03-31 22:21:00
1157
转载 集合的交、并、差的实现
【问题描述】 编制一个能演示执行集合的并、交和差运算的程序【基本要求】 (1)集合的元素限定为小写字母字符[ a......z ] (2 )演示程序以用户和计算机对话的方式执行【测试数据】【实现提示】 以有序链表表示集合【代码过程】 1。先定义 集合的数据类型 notes.h //notes.ht
2008-03-31 22:15:00
1791
转载 海量数据库的查询优化及分页算法方案
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=zhangsan and tID > 10000 和执行: select * from table1 where tID > 10000 and name=zhangsan 一些人不知道以上两条
2008-03-31 22:13:00
677
转载 VB在程序中注册热键
collected by barenx Option ExplicitPrivate Sub Form_Load()Sub Form_Load()Dim ret As Long 记录原来的window程序地址 preWinProc = GetWindowLong(Me.hWnd, GWL_WNDPROC) 用自定义程序代替原来的window程序 ret =
2008-03-31 22:11:00
1422
1
转载 用VB编写基于控制台的程序
设计思路 (1)分配控制台程序的内存资源。 (2)设置控制台的相关属性。 (3)通过控制台输出文本内容。 (4)接收交互信息并继续输出。 (5)释放控制台程序的内存并关闭程序。实现步骤 (1)启动VB,新建一个工程,删除默认的“From1”窗体,然后添加一个模块,在该模块中输入常量和全局变量的定义代码。 注:API函数的声明可参照“本期API函数声明”
2008-03-31 22:09:00
5893
转载 数据库设计技巧
浅谈数据库设计技巧 collected by barenx 说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提
2008-03-31 22:05:00
741
原创 用Visual C++开发数据库应用程序
用Visual C++开发数据库应用程序 1、 概述1、1 Visual C++开发数据库技术的特点Visual C++提供了多种多样的数据库访问技术——ODBC API、MFC ODBC、DAO、OLE DB、ADO等。这些技术各有自己的特点,它们提供了简单、灵活、访问速度快、可扩展性好的开发技术。简单性 Visual C++中提供了MFC类库、ATL模板类以及AppWizar
2008-03-31 22:00:00
2627
转载 用VB命令实现多个文件的拷贝工作
下面是一个例子显示如何拷贝文件: 1. 在Visual Basic中启动一个新的EXE工程,其中包括Form1。 2. 添加两个检查框和一个按钮在Form1上。 3. 加入以下代码到Form1的代码窗口: Option Explicit Private Const FO_COPY = &H2& Copies the f
2008-03-31 21:47:00
4019
转载 SQL语句简介
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database
2008-03-31 21:40:00
975
转载 WinNT平台下直接读写磁盘扇区
引言 由于Windows 操作系统在很大程度上采取了访问安全保护机制(例如,在Windows操作系统下不能直接访问物理内存、不能使用各种DOS、BIOS中断等等),使得广大程序设计人员在长时间的开发过程中不知不觉地逐渐养成了这样的潜意识——在Windows操作系统下直接操纵硬件设备是极端困难和非常烦琐的,并将其看作Windows编程的一个禁区。尽管在大多数场合下这样的论断还算是贴切,但也并非对所
2008-03-31 20:32:00
1612
原创 轻量级Javascript 框架
g.js location /jslib/g.js LICENSE ISSUES ==============globle framework , open source & free, Powered by barenx, Licensed on GPL//Copyright(C) 2007-2008. BAREN Productions. All rights
2008-03-30 11:47:00
1054
原创 字索引压缩
//索引压缩、解压类 Powered by barenx#pragma onceclass IndexZip...{public: long *_lbuf; short *_sbuf; //all size def by byte unsigned long _intSize; unsigned long _lbuf_InUse; unsigned long
2008-03-30 11:40:00
628
原创 汉字字索引
#include "../DiskBuf.h"#pragma once#ifndef IsHz #define IsHz(x) (((x)>=0x81 && (x)=0xAA && (x) #define HzCode(x) ((((x)&0x7F)>8))#endif#ifdef _DEBUG #define _IndexBuffer_Size 0x80#else #
2008-03-30 11:33:00
1479
原创 多线程DiskBuffer预读
//Powered by barenx #include Windows.h>#include WinBase.h>#include "ErrCode.h"#define DefaultBufferCount 0x200 //512#define SingleBufferSize 0x40000 //256KBDWORD WINAPI ThreadBuffering(LP
2008-03-30 10:59:00
724
讯飞SDK文档
2014-01-17
XML.and.Java,.2Ed.(2002).Ru-Brd
2008-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人