
资料备案
文章平均质量分 93
际宇凡星
低下头,做自己的事
展开
-
Java代码转C代码经验
最近在做一些分词模型,我在网络上参加了一些开源讨人论坛的讨论并下载相关的源代码,那些源代码要不就是JAVA就C#,速度感觉不是很快!在基本理解的情况下,我打算将其代码转化为C代码,以提高其速度。里面一些要进行字符处理,感觉JAVA太上层,有点不好掌控。C语言自由度大,易于操作和处理。我首先针对JAVA中的BEAN包进行了C语言改写,在进行改写的时候,感觉C虽然速度快,但是处理很烦琐,比如像Java原创 2007-12-20 18:12:00 · 3466 阅读 · 0 评论 -
BMP位图文件的存储格式
摘 要:本文简单介绍了位图文件的两种存储格式,并且在VC++6.0下实现了读取位图文件中的数据,用SetPixel()函数在窗口中重现图像,最后在程序中实现了一种存储格式到另一种存储格式的转换。 一、前言BMP(Bitmap的缩写)图像是指文件名后缀为BMP的位图图像。位图图像在计算机中使用很广泛,例如在windows中,记事本、写字板中的文字就是用位图图像表示出来的。许多转载 2008-08-05 11:03:00 · 1490 阅读 · 0 评论 -
哲思自由软件峰会,会议记录
来到清华大学的主楼后厅,已经2点过一刻了,这时已经开讲了。不一会儿,就讲完了,后来又来了一个Sun公司的部门经理,他给我们讲了Sun公司的一些Free Software策略和软件产品。感觉还比较精彩。接下来的是中国科学院的霍亮博士吧(姓什么,记不得太清楚了。)。讲得很好的,讲了他如何跟他的团队开发小蝌蚪软件,如何接触到linux软件的,如何从芬兰把相应的开源软件带到中国,如何在中国发展自由软件协会转载 2008-05-31 21:57:00 · 627 阅读 · 0 评论 -
什么是字节对齐,为什么要对齐?
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如转载 2008-09-09 18:08:00 · 759 阅读 · 0 评论 -
WebWagon - An HTML Container Class
The Microsoft HTMLDocument Class, which comes with the Web Browser Control or MSHTMLObject Library – provides a rich and featured set of classes forretrieving and manipulating HTML pages. Howev转载 2008-10-22 21:33:00 · 906 阅读 · 0 评论 -
RedHat Linux常见的日志文件和常用命令
老文ZT(CU) RedHat Linux常见的日志文件和常用命令 转自: http://linuxfans.org/bbs/thread-185374-1-1.html 成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。Linux中提供了异常日志,并且日志的细节是可配置的。Linux日志都以明文形式存储,所以用户不需要特殊的工具就可以搜索和阅读它们。还可以编转载 2008-11-27 09:33:00 · 893 阅读 · 0 评论 -
用C开发项目总结
项目总结:1. 成功经验1).成功应用一些面向对象思想,比较好利用了代码复用功能2).编写代码中assert用语用得不错,比较好的防止了程序的运行错误,同时防止了程序非法的产生3).第一次理解了VC中解决方案和项目之间的关系,更好在同一个解决方案建立多个项目,不再需要复制代码,这样会产生代码复制,会导致很严重的版本管理问题.4).结构体命名及相应函数命名比较规范.5).程序编写结构比较清晰,容易懂原创 2008-11-27 12:16:00 · 1141 阅读 · 0 评论 -
多线程Java Socket编程示例(http://www.blogjava.net/sterning/archive/2007/10/15/152940.html)
这篇做为学习孙卫琴>的学习笔记吧.其中采用Java 5的ExecutorService来进行线程池的方式实现多线程,模拟客户端多用户向同一服务器端发送请求.1.服务端package sterning;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;impo转载 2008-12-11 09:12:00 · 980 阅读 · 0 评论 -
Java基于Socket文件传输示例 --- (http://www.blogjava.net/sterning/archive/2007/10/13/152508.html)
最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解。在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的速度。废话少说,先来看服务器端的程序。1.服务器端package sterning;import java.io.BufferedInputStream;import转载 2008-12-11 09:16:00 · 1370 阅读 · 0 评论 -
用Java Socket开发小型服务器
Java Socket套接字(socket)为两台计算机之间的通信提供了一种机制,在James Gosling注意到Java 语言之前,套接字就早已赫赫有名。该语言只是让您不必了解底层操作系统的细节就能有效地使用套接字。1 客户机/服务器模型在饭店里,菜单上各种具有异国情调的食品映入你的眼帘,于是你要了一份pizza。几分钟后,你用力咀嚼浇着融化的乳酪和其他你喜欢的配料的热pizza。你不知道,也翻译 2008-12-11 20:57:00 · 758 阅读 · 0 评论 -
几种VSFTPD配置方面的文章
http://fedora.linuxsir.org/main/?q=node/106http://www.hao32.com/webserver/87.htmlhttp://tech.ccidnet.com/art/1060/20041112/176689_1.html<!--google_ad_client = "pub-1307274723602242";/* 728x15,原创 2008-12-14 20:14:00 · 522 阅读 · 0 评论 -
JPEG文件的读写(一)
闲着没事,我做一个图片数据识别器,就是通过读入一个数据字图片,就可以识别其中的数字了.最实这个想法是发现一些网站登录和注册的验证码非常规范,而且全是数字,感觉这样很不安全.于是我打算做一个自动登录机或自动注册机,原理是这样的:1).利用httpRequest类包(java写的,网上有很多开源代码),写了一个读取某特定网站的验证码的类.2).将读取数据直接转换数字识别器,识别出验证码.3).获取验证原创 2008-12-17 16:57:00 · 1225 阅读 · 0 评论 -
JPEG文件的读写(二)
昨天晚上我回去,实验一次在java中调用外部程序实验, 外部程序是这样写的:#include #include int getIntNumber();int main(int argc, char *argv[]){ int number = getIntNumber(); printf("%d", number);}/* * get the原创 2008-12-18 09:53:00 · 891 阅读 · 0 评论 -
【散分】公布一些常用的WebServices,希望对大家的应用有帮助
天气预报Web服务,数据来源于中国气象局 Endpoint Disco WSDL IP地址来源搜索 WEB 服务(是目前最完整的IP地址数据) Endpoint Disco WSDL 随机英文、数字和中文简体字 WEB 服务 Endpoint Disco WSDL 中国邮政编码 地址信息双向查询/搜索 WEB 服务原创 2008-12-19 10:04:00 · 655 阅读 · 0 评论 -
几个Java网络爬虫开源项目
今天我整理了一下我以前用perl语言编写的网络爬虫,感觉很头疼,调试非常困难,弄得我都不想再去调试去了。感觉还没有java来得爽,速度肯定也比不过Java,所以我在网络上搜索了几个开源的项目的网络爬虫,以供我以后用。 Heritrix Heritrix是一个开源,可扩展的web爬虫项目。Heritrix设计成严格按照robots.txt文件的排除指示和META robots标原创 2009-03-08 11:11:00 · 3712 阅读 · 1 评论 -
java合成jpeg图像 压缩问题 resize问题
关键字: java jpeg 图像 压缩 在网上找到的java输出图像的例子里面一般都没有对jpeg图像输出的压缩比进行设置,而默认的都是有损压缩,输出的图片就会比原图片质量变低。java 代码BufferedImage image = ImageIO.read(new FileInputStream("~/Pictures/base.jpg"));原创 2009-03-14 15:52:00 · 1817 阅读 · 0 评论 -
Java开源RSS组件包(Java Open Source RSS Lib Packages)
从网上搜索到的一些开源的RSS组件包:一、 RSSLibJRSSLibJ是一个专门读取和生成RSS的小巧实用的Java库,大小仅25k。二、 RSSLib4JRSSLib4J 是一套用于从RSS Feed解析和检索信息的Java API。它支持RSS version0.9x ,1.0和2.0规范,Doublin内核和Syndication名字空间。三、 Blog转载 2009-03-12 16:19:00 · 1484 阅读 · 1 评论 -
四大图像库:OpenCV/FreeImage/CImg/CxImage
对OpenCV的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。而且该库显示图像极其方便,两句话就可以。但该库似乎不大稳定,对32F转载 2008-07-31 09:22:00 · 813 阅读 · 0 评论 -
C++中Static的完全解析
有两种用法:面向过程程序设计中的和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量 在全局变量前,加上关键字,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下://Example 1#include void fn();s原创 2008-07-30 09:38:00 · 562 阅读 · 0 评论 -
VC中剪贴板简单复制粘贴操作
VC中复制和粘贴文本操作,这一项功能可用于进程之间的通信 //VC中写剪贴板,将数据复制到剪贴板void CClipboardDlg::OnButton1() { // TODO: Add your control notification handler code here UpdateData(); CString so转载 2008-07-29 12:17:00 · 3361 阅读 · 0 评论 -
程序开发规约(转载)
4.1 工作目录结构的规定: project name(项目名称) ——bin 执行文件 ——log 日志文件 ——lib 库文件 ——include 头文件 ——src 源程序 ——dat 数据文件4.2工程中不起作用的文件或类应删除,工程目录下的非工程文件也应该移走,保持工程的清洁,避免混淆难于管理;原创 2007-12-25 11:08:00 · 785 阅读 · 0 评论 -
附录A 程序维护手册格式说明
附录A 程序维护手册格式说明文档编号 版 本 号 密 级 文档名称 XXXX程序维护手册项目编号: 项目名称: 开发部门: 项目负责人: 编写 年 月 日校对 年 月 日审核 年 月 日批准原创 2007-12-25 11:33:00 · 808 阅读 · 0 评论 -
匈牙利命名规则(转载)
1.匈牙利命名规则变动 前缀 类型 a Array bl Boolean //b Boolean原创 2007-12-25 10:30:00 · 854 阅读 · 0 评论 -
VC调试-----技巧,使用备忘录
内核的主要配置文件的详细说明:1.Code maturity level options:代码成熟等级。 1.1.prompt for development and/or incomplete code/drivers. 在Linux的世界里,每天都有许多人为它发展支持的driver和加强它的核心。但是有些driver还没进入稳定的阶段。但其作者很欢迎其他人去测试这些driver并提出一些原创 2008-01-03 15:00:00 · 845 阅读 · 0 评论 -
C语言项目开发小小总结
最新写了一个小型C语言的项目,其中就遇到了一些麻烦。里面用到一些比较复杂的算法,调试起来很不方便,经过多次努力实践,终于发现有了一些眉头:1、C语言的项目内存管理很让人头疼,自始至终你要明白哪些内存应该要释放,哪些到最后才能释放,不然的话,就会出现一些堆被破坏的错误2、每写一个函数一定要记得写它的测试程序,不管那个函数简单的还是复杂,不然的话,到最后会忙死你,有时还会犯一些低级的错误。这个教训我就原创 2008-01-03 16:46:00 · 1644 阅读 · 0 评论 -
TCP/IP协议
这几天看了看Socket编程, 需要了解一下TCP/IP协议, 所以, 将它转载到此处, 以备以后查询. TCP/IP协议开放分类: 网络、技术、计算机、协议、应用TCP/IP协议介绍 TCP/IP的通讯协议 这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和转载 2008-07-15 11:09:00 · 502 阅读 · 0 评论 -
深入浅出的《网络socket编程指南》6
数据包 Sockets 我不想讲更多了,所以我给出代码 talker.c 和 listener.c。 listener 在机器上等待在端口 4590 来的数据包。talker 发送数据包到 一定的机器,它包含用户在命令行输入的内容。 这里就是 listener.c: #include #include #include #include #include转载 2008-07-15 23:49:00 · 652 阅读 · 0 评论 -
map使用心得
这几天我在用map做一些小小的应用,其中我就要用到用wstring作为key的一些map,以前总是存在一些问题,编译有些问题当时我没有用心去留意这方面的知识,原因是项目太紧,我用其它的方案替代了这个,今天我有一点时间,特地将这部分知识弄明白,看一下map方面的资料, map是基于hash原理建立起来的一个key-value数据对。在建立自己的key时,一般要实现以下两个内容:1原创 2008-07-16 16:23:00 · 1183 阅读 · 1 评论 -
深入浅出的《网络socket编程指南》3
listen()函数 是换换内容得时候了。假如你不希望与远程的一个地址相连,或者说, 仅仅是将它踢开,那你就需要等待接入请求并且用各种方法处理它们。处 理过程分两步:首先,你听--listen(),然后,你接受--accept() (请看下面的 内容)。 除了要一点解释外,系统调用 listen 也相当简单。 int listen(int sockfd, int backlog); sock转载 2008-07-15 23:46:00 · 518 阅读 · 0 评论 -
深入浅出的《网络socket编程指南》4
sendto() 和 recvfrom()函数 “这很不错啊”,你说,“但是你还没有讲无连接数据报套接字呢?” 没问题,现在我们开始这个内容。 既然数据报套接字不是连接到远程主机的,那么在我们发送一个包之 前需要什么信息呢? 不错,是目标地址!看看下面的: int sendto(int sockfd, const void *msg, int len, unsigned int flags,转载 2008-07-15 23:47:00 · 512 阅读 · 0 评论 -
深入浅出的《网络socket编程指南》1
介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。 --------------------------------转载 2008-07-15 23:42:00 · 636 阅读 · 0 评论 -
深入浅出的《网络socket编程指南》2
socket()函数 我想我不能再不提这个了-下面我将讨论一下socket()系统调用。 下面是详细介绍: #include #include int socket(int domain, int type, int protocol); 但是它们的参数是什么? 首先,domain 应该设置成 "AF_INET",就 象上面的数据结构struct sockaddr_in 中一样。然转载 2008-07-15 23:45:00 · 597 阅读 · 0 评论 -
深入浅出的《网络socket编程指南》5
域名服务(DNS) 如果你不知道 DNS 的意思,那么我告诉你,它代表域名服务(Domain Name Service)。它主要的功能是:你给它一个容易记忆的某站点的地址, 它给你 IP 地址(然后你就可以使用 bind(), connect(), sendto() 或者其它 函数) 。当一个人输入: $ telnet whitehouse.gov telnet 能知道它将连接转载 2008-07-15 23:48:00 · 545 阅读 · 0 评论 -
拷贝构造函数(主要应用在return by value和=赋值上)
拷贝构造函数只有单个形参,而且该形参是对本类型对象的引用(常用const修饰),这样的构造函数称为复制构造函数。 复制构造函数的三个用途:1)当定义一个新对象并用一个同类型的对象对它进行初始化时,将显示调用复制构造函数;2)将对象传递给函数(该函数的形参是非引用类型时)或从函数返回非引用类型对象时将隐式调用复制构造函数。 生成的复制构造函数:如果我们没有定义复制构造函数,系统会为我原创 2008-07-27 15:41:00 · 908 阅读 · 0 评论 -
const对象与const函数
要指定const成员函数,我们只需在函数头后面附加const关键字即可。注意,我们只能对类成员函数这么做,对普通全局函数不能这么做。仅当某个函数是类成员时,将其声明为const才有意义,其作用是使该函数中的this指针成为const,这意味着我们不能在该函数的定义内在赋值语句左边写上类的数据成员——那将被编译器标记为错误。const成员函数不能调用同类的非const成员函数,因为那样也有可原创 2008-07-27 19:13:00 · 1323 阅读 · 0 评论 -
dll制作问题。
Visual C++2003/2005默认的MFC程序是使用动态MFC库(Use MFC in a Shared DLL)来链接的 而动态MFC库使用的是Multi-threaded DLL (/MD) 由于XP对于PE文件格式监测更加严格. 就会导致部分使用多线程DLL的可执行文件在调用的时候出错 修改项目属性的编译开关 Project->Property->configuration Prop原创 2008-07-28 15:09:00 · 574 阅读 · 0 评论 -
配置Log4j
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.原创 2009-03-23 09:27:00 · 733 阅读 · 0 评论