也写了一个手机号码归属地查询软件,晒一下

网上有许多版本的手机号码归属地查询软件,很多还收费的,好奇怪,有些还具有流氓习气。看不过,所以自己亲自动手写了一个来玩玩,最初选用过数据存储引擎是 HSql 和 Derby,因为他们有些弊端很明显,数据文件大、多文件支持、例如初始化时特慢、查询效率也不高、占有内存多、数据安全性不高,最后按定了 SQLite。

语言也是先用 Java 的 SWING 来实现的,后来觉得 Java 写的程序慢是一个方面,还要虚拟机才能玩得转,有碍于发布,所以选用了 VC 来写,它写出来的东西可方便,把用到的动态库和数据文件考到别的机器上就能运行,最后应用了一个皮肤美化一下。

本软件定名为:手机号码归属地查询(俗),英文名:Mobile Locator(名不符实),可查130-139及159段手机号码,数据我将会持续更新。绿色安装,不含任何恶意代码,解压执行 MobileLocator.exe 即可,运行时查询效率很高,占用内存不大,启动后 5M 疯狂点查询按钮最大占用内存也只是 7M,没有内存溢出。 阅读全文 >>

在VC6中使用正则表达式解析字符串

接前面一篇日志,当用 CInternetSession 抓到网页内容之后,就要从中按某种模式截取自己想要的东西,比如其中的电话区号,对于这种事情最擅长的莫过于正则表达式了,以及它的分组/后向引用功能。

VC.net 倒是提供了一个很好的正则表达式类库 CATLRegExp (据说是全世界效率最高的正则表达式库),可是却不能在VC6上使用,VC6可以使用VBS(Microsoft VBScript Regular Expression 5.5)这个 COM 来处理正则表达式,或者引入 vbscript.dll 的方式,最好的办法还是借助于第三方库来处理正则表达式,如 boost,更何况若是使用 COM 就不太值(COM给人的感觉总有些笨拙)。 阅读全文 >>

VC中使用CInternetSession抓取网页内容

在 VC 中用 WinInet 的 CInternetSession::OpenURL(url),得到一个 CFile,读取其中的内容即可,详细代码如下

其他如不从缓存中读取内容及如何使用代理连接现在就不说了,可以参考下面的链接,或者下次补上。另外不妨看看 Java 是如何读取 URL 内容的,更简单

阅读全文 >>

开源嵌入式数据库 SQLite 简介

1、SQLite简介
SQLite 是 D. Richard Hipp 用 C 语言编写的开源嵌入式数据库引擎。SQLite第一个Alpha版本诞生于2000年5月. 至今已经有7个年头了.目前版本是 2007.6.18 出来没久的 SQLite 3.4.0

其创建者保守地估计 SQLite 可以处理每天负担多达 100,00 次点击率的 Web 站点,并且 SQLite 有时候可以处理 10 倍于上述数字的负载。

下面是访问SQLite官方网站: http://www.sqlite.org/ 时第一眼看到关于SQLite的特性. 阅读全文 >>

VC编程中常用快捷键【转】

忽又想,编写桌面软件 Java 始终是跟不上步伐,VC 能非常好的平衡开发与运行的效率。 掌握一个 IDE,想提高开发上的效率,记住常用的快捷键是很有必要的,真正的对战类游戏高手无不娴熟于键盘的微操作,那种叫嚣着真正的程序员是用记事本编程实在听来让人冷峻不经。于是也就有了下文,在网上搜来的 VC 常用快捷键 阅读全文 >>

在 Visual Studio 或 Rational Rose 中使用 CVS

Eclipse 内置就对 CVS 很好的支持,而 Visual Studio(.net) 和 Rational Rose 等对 VSS 支持很好,因为他们遵循的是 Microsoft SCC API,那么如何让 Microsoft SCC API 与 CVS 桥接起来呢?这就是现在要介绍的几个工具

1. Jalindi 这个程序完全免费,任你使用

Jalindi 的网址
http://www.devhood.com/tools/tool_details.aspx?tool_id=491

http://www.jalindi.com/igloo/index.html 阅读全文 >>

VC窗口程序中出现中文乱码的解决

用 VC6 的 MFC AppWizard 生成的窗口程序,窗口标题或者标签用中文,编译执行发现中文成乱码了,奇怪,以前怎么没有出现这种问题呢?

在网上找找资料才知道,原来我现在用的是非中文 XP 操作系统,在用向导生成窗口程序的过程中,没有中文语言的选项。不知道为什么,我的操作系统的区域都是设置成的中国,语言也是设成的简体中体,都没错的,VC6 安装程序看我的界面不是中文就不给我装上中文语言支持的动态库。 阅读全文 >>

Spring 学习点滴,《Spring in Action》笔记(六)

  1. Spring 提供了丰富的控制器层次,方便根据实际需求选择实现或继承那一种控制器。不像 Struts 和 WebWork 比较平坦的 Action 层次。比如 ThowawayController/MultiActionController/SimpleFormController 等。 (P254)

82. 继承 AbstractController 要覆盖的方法是 handleRequestInternal(request,response);new ModelAndView("counrseList","courses",courses) 第一个参数是 view 的逻辑名,第二第三个参数是传递给 view 的名称/数值对,那要向 View 传递多个参数就还是要用 request.setAttribute() 了。(P256) 阅读全文 >>

Spring 学习点滴,《Spring in Action》笔记(五)

第八章. 建立 Web 层


71. Spring 的 MVC 和 Struts 的 MVC 基本一致
    Spring 的控制流程是:请求->DispatcherServlet->从 HandlerMapping 中查询到处理该请求的 Controller-> Controller 的 handleRequest 方法调用业务方法,最后返回 ModelAndView (ModelAndView告诉了 DispatcherServlet 转向到哪个视图)
    Struts 的控制流程是:请求->ActionServlet->从 ActionMapping 中查询到处理该请求的 Controller (Action类)->Action 的execute 方法调用业务方法,最后返回 ActionForward (ActionForward告诉了 ActionServlet 该转向到哪个视图)(P243) 阅读全文 >>

Spring 学习点滴,《Spring in Action》笔记(四)

  1. 更为精彩的是自动代理的方式来总体配置各分散类中方法的事物属性,结合使用 DefaultAdvisorAutoProxyCreator, TransactionAttributeSourceAdvisor 和 TransactionInterceptor (我还需要详细理清楚)(P181)

62. 当使用自动代理时,MethodMapTransationAttributeSource 就能很多的派上用场了,它的 methodMap 属性中可以指定哪个类的哪个方法,可以使用通配符(P182)

第七章. 访问企业服务

阅读全文 >>