自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

Eclipse常用快捷键(自己慢慢总结更新)

1.ALT+/ 对于不完整的类名的提示,帮助你打出完成的类名2.Ctrl+/ 将多行代码注释3. ALT+SHITF+F 将自己的代码格式化,让他好看一些

2011-09-30 22:51:00 51

JDBC学习之路(三)防止SQL注入,PreparedStatement探索

现在登录注册或者其他很多地方遇到用户输入的内容可以直接拿到数据库内部去进行执行SQL语句,这个是一项很危险的运动,因为你不知道用户会输入什么,如果用户对SQL语句很熟悉,他就可以在输入的时候加上''两个冒号作为特殊字符,这样的话会让计算机认为他输入的是SQL语句的关键字从而改变你的SQL语句,照成不可估量的损失,下面介绍防止此类事情发生的代码 package com.bird.jdbc;...

2011-09-30 22:04:00 63

驱动程序中重载new与delete

全局重载跟类中重载//全局new操作符void * __cdecl operator new(size_t size,POOL_TYPE PoolType=PagedPool){ KdPrint(("global operator new\n")); KdPrint(("Allocate size :%d\n",size)); return ExAllocatePool(PagedPoo...

2011-09-29 14:09:00 238

JDBC学习之路(二)CRUD

所谓的CRUD就是创建(Creat),读取(Read),更新(update),删除(Delete),其实有了前面的那些代码做铺垫,实现CRUD非常简单,难得是对特定的数据,废话不多说,请看代码 package com.bird.jdbc;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQL...

2011-09-27 21:50:00 60

JAVA匿名内部类实现工厂化生产

今天看了一下内部类,发现匿名内部类貌似是一个很高深的玩意,他在初始化的时候竟然又定义了一个无名的内部类去继承这个实现类或者说是接口,可谓java实现多态性的一个非常漂亮的方法,下面请看实例代码package com.bird.thinking;/** * * @author Bird * @category 匿名内部类实现工厂化生产 */interface Ser...

2011-09-27 20:57:00 149

由奖学金引发的最近总结

偶然听到貌似一年一度的奖学金评定开始了,我们班级的XXX同学得了专业第一名,然后还有XXX和XXX考取专业第X名,最后看到我考了专业第十X名,呵呵总是感觉到有点不对劲。 首先说,这是第一次评测奖学金,从嘴上说不重视,从心里想,还是希望多拿点。钱,没有谁给他过不去。但是,处于个人性格问题,看到专业上有N多的XXX排在我的前面,感觉非常不爽,特别是那些我个人认为的不咋地的那些人。但是没办法,人家...

2011-09-27 15:02:00 86

C/C++使用心得:enum与int的相互转换

如何正确理解enum类型?例如:enum Color { red, white, blue}; Color x;我们应说x是Color类型的,而不应将x理解成enumeration类型,更不应将其理解成int类型。我们再看enumeration类型:enum Color { red, white, blue};(C程序员尤其要注意!)理解此类型的最好的方法是...

2011-09-27 13:03:00 4144

隐藏 LoadLibrary() 函数

#include <Windows.h>typedef struct _UNICODE_STRING { // UNICODE_STRING structure USHORT Length; USHORT MaximumLength; PWSTR Buffer;} UNICODE_STRING;typedef UNICODE_STRING *PUNICO...

2011-09-25 21:25:00 195

Ural - 1018 纠结的树型DP...

开始题意看错了...因为样例那个2正好是剩下的树枝又是剪掉的树枝..而我一下子犯傻..题目看成减去Q个树枝..剩下的最多苹果...自挽... 题意是给一颗树...每个枝条上有一些苹果( 可能是0..)..问减去一些边后剩下Q条边苹果最多是多少.. 典型的树型DP.. 首先是恶心的建树过程....其给出的边都是乱序的..不仅是乱序..前后两点也是任意的...我的处理时先把边都给读了.....

2011-09-25 11:52:00 93

JDBC学习之路(一)

以前使用过JDBC,对Mysql也进行过一些增删改查的操作,但是还真没有系统的学习过,现在借助传智播客的视频系统学习一下,下面记录这几天的心得。1.首先得安装Mysql,这个就不说了,顺便下载Mysql-Connector-java这个JDBC实现包,把他/它导入到自己的工程,下面开始代码了一切均基于这些代码,先把代码贴上再讲解package com.bird.jdbc;...

2011-09-24 22:54:00 110

开发搜索引擎初步(二)搜索(Lucene实现)

经过上一篇的经验,想必大家对建立索引应该没有什么问题了,下面我们就开始最简单的搜索,也就是对我们已经建立好的索引进行检索,废话不多说,下面看代码package com.dreamers.search;import java.io.File;import java.io.IOException;import java.util.Date;import org.apache.lu...

2011-09-24 17:14:00 50

java 构造器内部的多态方法和行为

今天看Thinking In Java,多态这一章,发现了一个以前纠结我很长时劲啊的错误,就是一个类编程对象,他到底是怎么一步步初始化的,今天这个谜底得意解开,下面开始正题。 这个主要解决,当一个构造器的内部调用正在够着的对象的某个动态绑定方法,那会发生什么情况? 如果要调用构造器内部的一个动态绑定方法,就要用到那个方法的被覆盖后的定义。然而,这个顶用的效果很难预料,因为被覆盖的...

2011-09-24 14:38:00 90

窗口全屏,覆盖任务栏

给人做个东西,有这个要求先放上一些玩意的隐藏任务栏::ShowWindow(::FindWindow(_T("Shell_TrayWnd"), NULL), SW_HIDE);开始菜单 ::ShowWindow(::GetDlgItem(::FindWindow(_T("Shell_TrayWnd"), NULL),0x130), SW_HIDE);//0x130 是开始按钮的...

2011-09-23 23:29:00 876

How to remove ActiveX Controller

如何删除ActiveX控件 博客分类:基于windows开发IEWindowsMicrosoft浏览器C1 查看已经安装的ActiveX控件1) 通过IE 浏览器“管理加载项”工具查看已经安装的ActiveX控件,详细信息中可以获取控件对应的GUID和文件完整路径,以下列出各IE版本打开“管理加载项”的方法:IE6、7下打开“管理加...

2011-09-23 16:09:00 58

Siebel Error: Unable to create the Business Service ''(SBL-DAT-00227)

Issue:When you create a Runtime Event to invoke a business service, you may got following error message.[1] Unable to create the Business Service 'XXXXX' (SBL-DAT-00227)[2] Could not find 'Class...

2011-09-23 14:02:00 209

URAL - 1013 DP+高精度+滚动数组

同URAL - 1012 ..范围更大了...时间不是问题..主要是会爆内存...只要用滚动数组来存就可以了..因为每次做递推的时候只要用到 k 、k-1 和 k-2..每次dp[3]记录最新更新的值..昨晚后 dp[1]=dp[2] .. dp[2]=dp[3]..就滚过去了...下次再更新到dp[3].....program:#include<iostream> ...

2011-09-21 22:40:00 68

URAL - 1012 DP+高精度

和1009一个意思...就是范围大了...要用高精度...用JAVA大数应该方便些....这里的turn是调整高精度数组为每一位都只有一位数并且更新长度...Program:#include<iostream>#include<stdio.h>using namespace std;struct pp{ int a[200],len; ...

2011-09-21 22:27:00 129

URAL - 1009 简单DP..新的开始...

昨天把POJ水到300了....狐狸大牛推荐URAL....这一向就到这里做题去...( 瞻仰小媛大牛 )... URAL的DP分类的第一题....水水更健康..这完全是递推了...没啥要比较的..直接更新... 假设现在要求长度为 N 的 K 进制数中符合条件数的总数 ( 题目意思符合条件就是N位K进制数..没有两个零相连..没有前导零 ) dp [ n ] = ( k -1 ...

2011-09-21 21:42:00 56

开发搜索引擎初步(一)建立索引(Lucene实现)

开发自己的搜索引擎完成了一段时间了,现在准备开始梳理一下思路,把以前的总结一下,为以后做真正的“谷歌”埋下伏笔,呵呵。。。。。。 一。Lucene的下载 牛逼的Apache旗下的Lucene,呵呵,无人不知啊,http://lucene.apache.org/,去这个地址自己下载,别说不会Dowmload 二.使用Lucene建立索引 将下载下来的包解压,把里面的Core,mem...

2011-09-21 20:36:00 137

MFC程序的消息处理顺序

MFC应用程序中处理消息的顺序 1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数 3.WindowProc() 该函数负责发送消息到OnWndMsg...

2011-09-21 15:15:00 76

VC释放资源

让程序运行时释放我们需要的DLL或是其他步骤:切换到资源视图,导入我们要释放的资源,并设置好导入的资源类型名初始化函数中ReleaseRes(_T("C:\\Test.dll"),(WORD)IDR_DLL1,_T("DLL"));//不指定路径就直接释放到程序所在目录BOOL C释放DLLDlg::ReleaseRes(CString strFileName,WORD wResI...

2011-09-21 14:59:00 192

The 36th ACM/ICPC Asia Regional Beijing Site Online Contest - B_Eliminate Witches!

这道题很水...人名顺序就是输入字符串从左到右的顺序...边的话用一个栈来维护就行了...读入名字的时候就并将这个点与栈顶做一条边 ( 根的时候特判 )然后将这个点压入栈.. "," 与 " ) " 时做边并弹一次栈...." ( "的时候不要做处理.....最后将依次得到的边依次输出即可...开始TLE是因为可耻的用string来存名字...cout来输出...TLE得果断...然后在cout...

2011-09-18 21:10:00 123

java主函数的调用

package com.bird.thinking;public class DynamicArray { public static void main(String [] args){ Other.main(new String[] {"fiddle","de","dum"}); }}class Other{ public static void ma...

2011-09-18 19:10:00 253

JAVA的链表实现

其实很早就想开始在CSDN写博客了,但是苦于时间或者是懒,一直没有动手,想了想,最后还是开始吧,第一篇博客,开始我的CSDN之旅。java动态链表奉上package com.bird.node;public class IntSLLNode { public int info; public IntSLLNode next; public IntSLLNod...

2011-09-18 19:05:00 75

POJ 1469 - 排列组合的思维..

题意就是说给一列序列...其顺序是 1 : a .. 2 : b ... 26 : z ... 27 : ab..28 : ac.....51 : az...52 : bc...类似这样...其中的字符串都是每一位比前一位大...最长为vwxyz...给出一个字符串..求出其在队列中的序列号... 这道题就是用一个排列组合....比如求 bdf ... 求出1位和2为总共有多少个..然后每...

2011-09-18 11:50:00 165

POJ1426 - BFS

题目的意思是写出一个只由0,1组成的数...这个数位做给数的整数倍... 开始我是依次生成每个0,1数...再check是不是倍数...然后一跑..效率太低了...就说打表...打了1个小时都出不来...后来一看只打到了16..200个估计一天是搞不定了... 后来想到我可以BFS...从第位向高位的来确定乘数...因为乘数的个位数确定了..那么积的个位就确定了..如果乘数的个位和十位都...

2011-09-17 15:52:00 64

POJ1426 最小独立点集

这道题就是说一堆人有男有女....有些男女之间会有好感(romantically involved .... 有基佬吐槽男男之间也能有好感...无视!!这题就是男的对女的才有...也就是图就是个二分图...)...有好感的男女不能分在一起....问最后能分在一起的人数最多是多少.. 这道题一看就想到二分图...但我就是因为对最小独立点集的性质以及与最小点覆盖的关系不清楚...导致卡了蛮久.....

2011-09-16 21:07:00 101

这次省赛....

这次省赛封榜前是14名....后来就不知道多少名了...大概是18名左右...二等奖...虽然遗憾...AC5道题的目标达到了...但5道题做得快也能拿一等奖...对于我来说已经是有进步了...去年我是自己队的队长...可惜最后在赛场自己都慌了...最后什么都没拿到...今年有郭大牛和狐狸大牛压阵...自己压力也小了很多...而且整场比赛由我敲的题就是B题...水题一道....所以这次能...

2011-09-16 21:02:00 59

AX简单学习笔记

创建MFC ActiveX控件,一路默认生成,切换到类视图C**App 基类:COleControlModule 控件实例的初始化和撤销C**Ctrl 基类:COleControl 控件窗口的创建、更新及消息处理C**PropPage 基类:COlePropertyPage 控件属性页的设置及与实际属性值的交换为了能看到控件的功能,改写C**Ctrl类的OnD...

2011-09-14 16:30:00 221

RAD Studio XE2新特性概览:多平台支持、原生iOS与Android、HD与3D动画及云

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://infoq.com/cn/news/2011/09/RAD-Studio-XE2继去年8月30日发布XE产品线到现在已经过去一年多的时间了,Embarcadero正准备发布其新版本的RAD Studio XE2工具,其中包含了Delphi XE2、C++Builder XE2、RADPHP XE2及Prism XE2。此次发布...

2011-09-13 14:55:00 169

用户界面线程简单学习

通常把用于处理用户输入、响应事件和消息的线程称为用户界面线程,而那些不与用户界面作任何交互活动的线程称为工作者线程。界面线程包含一个消息循环,并关联一个主窗口。消息循环为主窗口及其子窗口分发消息,进行消息驱动。从而,主窗口可以可以响应用户的交互操作以及其他的系统事件。要创建一个用户界面线程,必须要:·重载CWinThread类,建立自己的线程类。·建立自己的窗口类,以作为界面线...

2011-09-13 13:19:00 167

Flash与Flex路在何方?

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2011/09/Future-of-Flash-and-FlexAdobe想要强化Flash与Flex在企业,特别是在移动领域中的地位。但最近的一项调研表明jQuery已经超越了Flash,成为前17,000个网站首选的Web部署解决方案。近日,来自Adobe Systems开发...

2011-09-13 11:51:00 111

POJ2193 - 简单DP...

题目意思就是说用1-M的数来填N长度的序列(不重复)...要保证每个数字不小于前一个的两倍...问一共能有多少种序列满足条件... a [ k ] [ i ] 代表长度为k时第k位是 i 的序列种数....那么 a [ k ] [ i ] = ∑ a [ k-1 ] [ j -1 ] ( j <= i ) 初始化时 a[ 1 ] [ i ] 都为1...其他的都为0.. 最后将所...

2011-09-12 18:41:00 111

关于判断目标程序/文本文件是否为unicode

用API: IsUnicodeWindow函数功能:该函数确定指定的窗口是否是一个本地Unicode窗口。  函数原型: BOOL IswindowUnicode(HWND hwnd);  参数:  hWnd:被测试窗口的句柄。  返回值:如果窗口是一个本地Unicode窗口,返回值为非零;如果窗口不是一个本地Unicode窗口,返回值为零,同时说明窗口是一个ANSI窗口。...

2011-09-07 20:58:00 305

POJ1631 - 谈解最长非降子序列的又一思路...

最长非降子序列是一类经典的DP问题.....最直接的方法就是每次以当前点扫前面不比自己小的点的DP值...找到其中最大的+1赋给自己作为当前点的DP值....从第一个数一直做到最后一个数...时间复杂度是O(n^2)的....一般的情况这种思路都可以应付....但有些地方就是数据量比较大...O(n^2)的算法会超时.....就比如说POJ1631这道题....并且按照这个思路也没什么地方可以优...

2011-09-07 10:35:00 109

继续谈下调用约定

今天写了个DLL是用extern "C"导出的,以前一直用.def文件,结果出现了以下错误无法解析的外部符号 "__declspec(dllimport) int __cdecl SetStatus(int)" (__imp_?SetStatus@@YAHH@Z),该符号在函数 "public: void __thiscall CtestAntiRemoteDlg::OnBnClick...

2011-09-06 23:12:00 78

使用调试钩子屏蔽全局钩子

WH_DEBUG为调试钩子,用来给钩子函数除错。在系统调用系统中与其他Hook关联的Hook钩子例程之前,系统会调用WH_DEBUG Hook钩子例程。你可以使用这个Hook来决定是否允许系统调用与其他Hook关联的Hook钩子例程。WH_DEBUG调用DebugProc钩子例程。DebugProc语法:LRESULT CALLBACK DebugProc( int nCode, ...

2011-09-06 22:18:00 346

使用DLL_THREAD_ATTACH阻止远程线程

当进程创建一个线程的的时候,系统会检查当前映射到该进程的地址空间中的所有DLL文件映像,并用DLL_THREAD_ATTACH来调用每个DLL的DllMain函数,新创建的线程负责执行所有DLL的DllMain函数中的代码。系统不会让进程的主线程调用DLL_THREAD_ATTACH的值来调用DllMain函数。 此时新线程已经被创建但尚未执行,更精确的说已经创建了线程内核对象、线...

2011-09-06 19:50:00 348

POJ1029 & POJ1013 - 找哪个是假硬币...思维

这道题就是说有N个硬币....其中有一个硬币是假币(不知道是比真币重还是轻)....然后给出K个大小关系....要我们来判断哪个是假币或者判断不出输出0.... 我的主要思想就是....有不等关系...肯定两边就有假币存在...那么假币出现的个数就一定等于不等关系的个数....然后稍微整理和完善一下... 首先...如果有称出是相等的...那么两边的硬币肯定都是真币 ( ...

2011-09-05 09:46:00 105

HNOJ - 121580 纯思维题...

题目的意思就是一个金额..并给出每个人可以获得得最大额...问怎么分配能最平均...其中题目有指出...数字大的尽量要多分配...数字一样大的..序列在前的多分配... 今天湖大网赛的一道题...一上来就水掉了...觉得思维也不够严谨~~~但就是这样过了...我的思路就是首先每个人排序~~~以最大额从小到大...如果最大额一样序列再从大到小排....然后从前往后扫...如果当前值小于目前的平...

2011-09-04 17:00:00 253

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除