现在位置: 首页 > nether发表的所有文章
  • 05月
  • 28日
综合 ⁄ 共 1034字 评论关闭
我们经常会想知道某些文本文件的编码,可是编码检测却并不是一件简单的事情,它需要对文本进行采样,统计分析后再进行字符集的匹配,不过值得庆幸的是有uchardet(https://code.google.com/p/uchardet/)这样的开源库可以帮忙这项艰巨的任务。 uchardet是一个开源的用于文本编码检测的C语言库,其功能模块是用C++实现的,通过一定数量的字符样本独立的分析出文本的编码,当前已经支持UTF-8/GB13080/BIG5等共30多种编码。稍感遗憾的是uchardet几乎没提供什么文档,幸好作者通过学习和研究已经掌握其基本用法,这里给出一个实例,......
阅读全文
  • 08月
  • 15日
综合 ⁄ 共 4281字 评论关闭
    一般企业级的开发环境中,会有配备Linux操作系统的远程服务器,作为软件系统开发运行平台。通常开发者通过本地机器远程连接至该平台从事开发、编译执行程序工作。但是对于在校或者暂时没有这样环境的普通开发学习者来讲,不一定非要遵从这样的开发模式。用户可以通过在Windows系统平台上安装虚拟机,在其上再安装Linux操作系统。这样的开发环境可以用于方便用户的学习和开发。下面就这样模式的开发环境搭建给予详细的描述。 一、虚拟机软件安装     随着硬件以及个人PC机器用户需求的增长,用户都期望能在同一台PC机上同时运行......
阅读全文
  • 05月
  • 20日
综合 ⁄ 共 3415字 评论关闭
Intent是一种运行时绑定(run-time binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。比如,有一个Activity希望打开网页浏览器查看某一网页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION请求给Android,Android会根据Intent的请求内容,查询各组件注册时声明的IntentFilter,找到网页浏览器Activity来浏览网页。     Intent对象抽象地描述了要执行的操作,其描述的基本内容可以分为组件名称、Actio......
阅读全文
  • 05月
  • 20日
综合 ⁄ 共 8181字 评论关闭
SSH的分页网上有不少的例子,有利用session的,有利用分页组件的。我几个师兄原来搞的SSH项目也有一个成熟的分页插件。 具体业务实现类中的分页方法: public List get*****(int pageNO){ DetachedCriteria dc = DetachedCriteria.forClass(****.class); List list=*****Dao.getList(dc,pageNO,15); int a = 0; if (list.equals(null)){a=1;} return list; } public PageBean getBean(int pageNO) { ***** jg; ......
阅读全文
  • 03月
  • 18日
综合 ⁄ 共 2045字 评论关闭
创建MDI窗体  (2011-07-01 16:12:31) 转载▼ 标签:  杂谈   创建MDI窗体时,有3个主要步骤,分别为:创建MDI父窗体、创建MDI子窗体和从父窗体调用子窗体。 1.创建MDI父窗体 创建MDI父窗体的步骤如下。 (1)依次选择“开始”/“所有程序”/“Microsoft Visual Studio 2005”/“Microsoft Visual Studio 2005”选项,打开“Visual Studio 2005”开发环境,在“文件”菜单中,选择“新建”/“项目”选项,如图1所示。 图1  选择“新建”/“项目”选项 (2)在弹出的如图2所示的“新建项目”对话框中,选择新建“Windows应用程序”选项,然后......
阅读全文
  • 02月
  • 23日
综合 ⁄ 共 635字 评论关闭
实现一个函数求两个数的和。不可以用+或其他运算符号。 思路: 直观的思路是通过位运算来做加法。第一步:先不考虑进位,将两个数通过异或可以求得对应位的和;第二步:考虑进位,将两个数通过与运算可以求得哪些位有进位,然后将该结果左移一位,再和第一步中的结果进行异或,一直迭代制导进位的结果为0。 #include <iostream> using namespace std; int AddBit(int a, int b) { int carry, sum; carry = (a & b) << 1; sum = a ^ b; while (carry != 0) { a = sum; b = carry; sum = a ^ b; carr......
阅读全文
  • 02月
  • 21日
综合 ⁄ 共 4539字 评论关闭
C++标准库中的auto_ptr,智能指针,部分的解决了获取资源自动释放的问题 在Boost中,提供了6中智能指针:scoped_ptr, scoped_array, shared_ptr, shared_array, weak_ptr, instrusive_ptt,这些智能指针属于smart_ptr组件 使用时: #include <boost/smart_ptr.hpp>  using namespace std; 接下来介绍前四个智能指针 scoped_ptr 类部分摘抄 template<class T> class scoped_ptr // noncopyable { private: T * px; scoped_ptr(scoped_ptr const &); scoped_ptr & operator=(scoped_ptr const &......
阅读全文
  • 02月
  • 16日
综合 ⁄ 共 3838字 评论关闭
算法来源于<<数值分析与算法>>   徐士良 著但,我发现他的算法在传递二维数组时,怎么也不能把数据传入.可能是我的水平有限,没有搞明白为什么.但问题总得解决,所以我做了一点点小小的改动.能通过编译,我用matlalab难计算结果.结果正确,我用的编译器是devc++.现贴出原码,希望他人少走弯路. ///正确的高斯全选项主元消去法 #include <cstdlib> #include <iostream> #include <math.h> #include <fstream> using namespace std; int mygauss(double *allm,int n,double * b) {    ......
阅读全文
  • 01月
  • 16日
综合 ⁄ 共 775字 评论关闭
Incredi Build是节约编译时间的利器。   如果你项目代码编译时间超过十多分钟,甚至几个小时。那么你就需要Incredi Build来节约你宝贵的时间。Incredi Build多线程处理技术的一个成功典范,不但能利用网络的其他电脑而且还能利用本机的多个CPU核心。单机用户能充分利用CPU的每一个核心。局域网用户能充分利用网络中加入IncrediBuild的每一台电脑。当你看到100多个CPU核心在为你编译代码的时候,你会有什么感觉。 反正我的心情是相当的好!   1.安装Incredi build     版本: Incredi Build3_40,编译工具:Visual Studio 2008 ......
阅读全文
  • 01月
  • 09日
综合 ⁄ 共 3185字 评论关闭
源文件地址:http://download.csdn.net/source/3536967 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <title>jQuery UI Example Page</title> <link type="text/css" href="css/ui-lightness/jquery-ui-1.8.16.custom.css" rel="stylesheet" /> <script type="text/javascript" src="js/jquery-1.6.2.min.js"></script> <script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script> &l......
阅读全文
  • 11月
  • 30日
综合 ⁄ 共 10675字 评论关闭
REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST提出了一些设计概念和准则:   1.网络上的所有事物都被抽象为资源(resource);   2.每个资源对应一个唯一的资源标识(resource identifier);   3.通过通用的连接器接口(generic connector interface)对资源进行操作;   4.对资源的各种操作不会改变资源标识;   5.所有的操作都是无状态的(stateless)。   对于当今最常见的网络应用来说,resource identifier是u......
阅读全文
  • 11月
  • 25日
综合 ⁄ 共 4258字 评论关闭
 尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们日常程序编写中的变量的行为。在本文中我将讲解栈和堆的基本知识,变量类型以及为什么一些变量能够按照它们自己的方式工作。 在.NET framework环境下,当我们的代码执行时,内存中有两个地方用来存储这些代码。假如你不曾了解,那就让我来给你介绍栈(Stack)和堆(Heap)。栈和堆都用来帮助我们运行代码的,它们驻留在机......
阅读全文