linux C/C++
文章平均质量分 92
际宇凡星
低下头,做自己的事
展开
-
Java代码转C代码经验
最近在做一些分词模型,我在网络上参加了一些开源讨人论坛的讨论并下载相关的源代码,那些源代码要不就是JAVA就C#,速度感觉不是很快!在基本理解的情况下,我打算将其代码转化为C代码,以提高其速度。里面一些要进行字符处理,感觉JAVA太上层,有点不好掌控。C语言自由度大,易于操作和处理。我首先针对JAVA中的BEAN包进行了C语言改写,在进行改写的时候,感觉C虽然速度快,但是处理很烦琐,比如像Java原创 2007-12-20 18:12:00 · 3422 阅读 · 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 · 564 阅读 · 0 评论 -
VC中剪贴板简单复制粘贴操作
VC中复制和粘贴文本操作,这一项功能可用于进程之间的通信 //VC中写剪贴板,将数据复制到剪贴板void CClipboardDlg::OnButton1() { // TODO: Add your control notification handler code here UpdateData(); CString so转载 2008-07-29 12:17:00 · 3314 阅读 · 0 评论 -
C++中Static的完全解析
有两种用法:面向过程程序设计中的和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量 在全局变量前,加上关键字,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下://Example 1#include void fn();s原创 2008-07-30 09:38:00 · 551 阅读 · 0 评论 -
四大图像库:OpenCV/FreeImage/CImg/CxImage
对OpenCV的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。而且该库显示图像极其方便,两句话就可以。但该库似乎不大稳定,对32F转载 2008-07-31 09:22:00 · 803 阅读 · 0 评论 -
做技术的还是要坚持每天写一篇有关技术的文章才好。
最近我在折腾Linux,感觉逐渐喜欢上了。原来一直在windows下工作,编程能力很一般,发现觉得如果做个好的程序员,不得不精通linux,无论还是操作,还是编程,感觉在linux下编程,才算是真正意义下的程序员。在Windows下,我太依赖于商用工作了,一些重要的技术和编程思想没有体会到。如果作为一名专业人员,感觉精通linux知识和编程,应该是一个程序应具备的知识和技能。如果只是做为一原创 2008-05-21 23:15:00 · 729 阅读 · 0 评论 -
BMP位图文件的存储格式
摘 要:本文简单介绍了位图文件的两种存储格式,并且在VC++6.0下实现了读取位图文件中的数据,用SetPixel()函数在窗口中重现图像,最后在程序中实现了一种存储格式到另一种存储格式的转换。 一、前言BMP(Bitmap的缩写)图像是指文件名后缀为BMP的位图图像。位图图像在计算机中使用很广泛,例如在windows中,记事本、写字板中的文字就是用位图图像表示出来的。许多转载 2008-08-05 11:03:00 · 1467 阅读 · 0 评论 -
什么是字节对齐,为什么要对齐?
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如转载 2008-09-09 18:08:00 · 747 阅读 · 0 评论 -
C语言的inline关键字
一直以来我就认为inline关键字是C++中的。今天我看到一篇讲关于C语言的inline关键字的。呵呵。。。原来是我弄错了。看来以后定义一些宏命令完全可以用这样的一些inline函数来代替了。以下是我从网上搜集来的知识点(来源:http://superding.spaces.live.com/Blog/cns!89E842A8485366C7!1137.entry) 本文介绍了GC原创 2009-01-16 14:45:00 · 15204 阅读 · 1 评论 -
RedHat Linux常见的日志文件和常用命令
老文ZT(CU) RedHat Linux常见的日志文件和常用命令 转自: http://linuxfans.org/bbs/thread-185374-1-1.html 成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。Linux中提供了异常日志,并且日志的细节是可配置的。Linux日志都以明文形式存储,所以用户不需要特殊的工具就可以搜索和阅读它们。还可以编转载 2008-11-27 09:33:00 · 871 阅读 · 0 评论 -
用C开发项目总结
项目总结:1. 成功经验1).成功应用一些面向对象思想,比较好利用了代码复用功能2).编写代码中assert用语用得不错,比较好的防止了程序的运行错误,同时防止了程序非法的产生3).第一次理解了VC中解决方案和项目之间的关系,更好在同一个解决方案建立多个项目,不再需要复制代码,这样会产生代码复制,会导致很严重的版本管理问题.4).结构体命名及相应函数命名比较规范.5).程序编写结构比较清晰,容易懂原创 2008-11-27 12:16:00 · 1117 阅读 · 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 · 517 阅读 · 0 评论 -
JPEG文件的读写(一)
闲着没事,我做一个图片数据识别器,就是通过读入一个数据字图片,就可以识别其中的数字了.最实这个想法是发现一些网站登录和注册的验证码非常规范,而且全是数字,感觉这样很不安全.于是我打算做一个自动登录机或自动注册机,原理是这样的:1).利用httpRequest类包(java写的,网上有很多开源代码),写了一个读取某特定网站的验证码的类.2).将读取数据直接转换数字识别器,识别出验证码.3).获取验证原创 2008-12-17 16:57:00 · 1201 阅读 · 0 评论 -
随机数在shell编程中十分重要
随机数在shell编程中十分重要1、使用shell变量$RANDOM echo $RANDOM2、使用awk的随机函数 awk BEGIN{srand();print rand()}3、使用系统设备文件/dev/random 和 /dev/urandom dd if=/dev/random | od -a |sed s/[^ ]*//;s/ //g | hea原创 2008-12-18 09:52:00 · 845 阅读 · 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 · 882 阅读 · 0 评论 -
JPEG文件的读写(三)
在java中调用C语言的DLL共享动态库的方法.我主要参考是j2sdk文档中JNI中的部分,同时也看了看部分jni.h及相关头文件,感觉实现起来还是比较容易的.参考了http://www.cnblogs.com/Aimd/archive/2006/08/18/480213.html和recv的博客,很容易就制作成功了一个java方面的JNI调用.package interfaces;p原创 2008-12-19 10:21:00 · 831 阅读 · 0 评论 -
extern “C” 阅读笔记 (转自---http://www.vcfans.com/2008/03/extern-c-read-the-notes.html)
本以为很简单,仔细阅读了一下 C++ 标准,发现内容还不少。总结了一下。要点:函数类型,函数名,变量名具有语言链接性,language linkage。语言链接性可能会影响到名字以及调用约定等,由实现决定。C++ 默认的语言连接性是 C++ 语言链接性。语言链接性仅作用于函数类型,函数名,变量名。不同语言链接性的函数类型是不同的类型,即便其余的地方都相同。语言链接性转载 2008-12-19 12:27:00 · 922 阅读 · 0 评论 -
const对象与const函数
要指定const成员函数,我们只需在函数头后面附加const关键字即可。注意,我们只能对类成员函数这么做,对普通全局函数不能这么做。仅当某个函数是类成员时,将其声明为const才有意义,其作用是使该函数中的this指针成为const,这意味着我们不能在该函数的定义内在赋值语句左边写上类的数据成员——那将被编译器标记为错误。const成员函数不能调用同类的非const成员函数,因为那样也有可原创 2008-07-27 19:13:00 · 1308 阅读 · 0 评论 -
拷贝构造函数(主要应用在return by value和=赋值上)
拷贝构造函数只有单个形参,而且该形参是对本类型对象的引用(常用const修饰),这样的构造函数称为复制构造函数。 复制构造函数的三个用途:1)当定义一个新对象并用一个同类型的对象对它进行初始化时,将显示调用复制构造函数;2)将对象传递给函数(该函数的形参是非引用类型时)或从函数返回非引用类型对象时将隐式调用复制构造函数。 生成的复制构造函数:如果我们没有定义复制构造函数,系统会为我原创 2008-07-27 15:41:00 · 887 阅读 · 0 评论 -
匈牙利命名规则(转载)
1.匈牙利命名规则变动 前缀 类型 a Array bl Boolean //b Boolean原创 2007-12-25 10:30:00 · 835 阅读 · 0 评论 -
程序开发规约(转载)
4.1 工作目录结构的规定: project name(项目名称) ——bin 执行文件 ——log 日志文件 ——lib 库文件 ——include 头文件 ——src 源程序 ——dat 数据文件4.2工程中不起作用的文件或类应删除,工程目录下的非工程文件也应该移走,保持工程的清洁,避免混淆难于管理;原创 2007-12-25 11:08:00 · 769 阅读 · 0 评论 -
附录A 程序维护手册格式说明
附录A 程序维护手册格式说明文档编号 版 本 号 密 级 文档名称 XXXX程序维护手册项目编号: 项目名称: 开发部门: 项目负责人: 编写 年 月 日校对 年 月 日审核 年 月 日批准原创 2007-12-25 11:33:00 · 786 阅读 · 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 · 828 阅读 · 0 评论 -
C语言项目开发小小总结
最新写了一个小型C语言的项目,其中就遇到了一些麻烦。里面用到一些比较复杂的算法,调试起来很不方便,经过多次努力实践,终于发现有了一些眉头:1、C语言的项目内存管理很让人头疼,自始至终你要明白哪些内存应该要释放,哪些到最后才能释放,不然的话,就会出现一些堆被破坏的错误2、每写一个函数一定要记得写它的测试程序,不管那个函数简单的还是复杂,不然的话,到最后会忙死你,有时还会犯一些低级的错误。这个教训我就原创 2008-01-03 16:46:00 · 1619 阅读 · 0 评论 -
automake and autoconf
自从上周我就开始折腾Linux下的Makefile和autotools工具. 看着好几百页的技术文档, 头皮真有点麻了. 花了一点心思看完了Makefile技术文档之后, 并在网上找到一个通用的Makefile模板, 并自己有针对性进行了修改, 并成功运用到我的一个项目中去. 感觉有点成就, 说明我之前的阅读没有白费,看英文水平还是可以的:).但是我又觉得有点失落, 现在不是有了autot原创 2008-07-10 17:39:00 · 698 阅读 · 0 评论 -
例解 autoconf 和 automake 生成 Makefile 文件
模拟需求假设源文件按如下目录存放,如图1所示,运用autoconf和automake生成makefile文件。图 1文件目录结构假设src是我们源文件目录,include目录存放其他库的头文件,lib目录存放用到的库文件,然后开始按模块存放,每个模块都有一个对应的目录,模块下再分子模块,如apple、orange。每个子目录下又分core,include,shell三个目录,其转载 2008-07-13 12:40:00 · 543 阅读 · 0 评论 -
深入浅出的《网络socket编程指南》1
介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。 --------------------------------转载 2008-07-15 23:42:00 · 621 阅读 · 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 · 589 阅读 · 0 评论 -
深入浅出的《网络socket编程指南》3
listen()函数 是换换内容得时候了。假如你不希望与远程的一个地址相连,或者说, 仅仅是将它踢开,那你就需要等待接入请求并且用各种方法处理它们。处 理过程分两步:首先,你听--listen(),然后,你接受--accept() (请看下面的 内容)。 除了要一点解释外,系统调用 listen 也相当简单。 int listen(int sockfd, int backlog); sock转载 2008-07-15 23:46:00 · 505 阅读 · 0 评论 -
深入浅出的《网络socket编程指南》4
sendto() 和 recvfrom()函数 “这很不错啊”,你说,“但是你还没有讲无连接数据报套接字呢?” 没问题,现在我们开始这个内容。 既然数据报套接字不是连接到远程主机的,那么在我们发送一个包之 前需要什么信息呢? 不错,是目标地址!看看下面的: int sendto(int sockfd, const void *msg, int len, unsigned int flags,转载 2008-07-15 23:47:00 · 504 阅读 · 0 评论 -
深入浅出的《网络socket编程指南》6
数据包 Sockets 我不想讲更多了,所以我给出代码 talker.c 和 listener.c。 listener 在机器上等待在端口 4590 来的数据包。talker 发送数据包到 一定的机器,它包含用户在命令行输入的内容。 这里就是 listener.c: #include #include #include #include #include转载 2008-07-15 23:49:00 · 636 阅读 · 0 评论 -
深入浅出的《网络socket编程指南》5
域名服务(DNS) 如果你不知道 DNS 的意思,那么我告诉你,它代表域名服务(Domain Name Service)。它主要的功能是:你给它一个容易记忆的某站点的地址, 它给你 IP 地址(然后你就可以使用 bind(), connect(), sendto() 或者其它 函数) 。当一个人输入: $ telnet whitehouse.gov telnet 能知道它将连接转载 2008-07-15 23:48:00 · 533 阅读 · 0 评论 -
map使用心得
这几天我在用map做一些小小的应用,其中我就要用到用wstring作为key的一些map,以前总是存在一些问题,编译有些问题当时我没有用心去留意这方面的知识,原因是项目太紧,我用其它的方案替代了这个,今天我有一点时间,特地将这部分知识弄明白,看一下map方面的资料, map是基于hash原理建立起来的一个key-value数据对。在建立自己的key时,一般要实现以下两个内容:1原创 2008-07-16 16:23:00 · 1167 阅读 · 1 评论 -
TCP/IP协议
这几天看了看Socket编程, 需要了解一下TCP/IP协议, 所以, 将它转载到此处, 以备以后查询. TCP/IP协议开放分类: 网络、技术、计算机、协议、应用TCP/IP协议介绍 TCP/IP的通讯协议 这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和转载 2008-07-15 11:09:00 · 495 阅读 · 0 评论 -
JPEG文件的读写(四)之算法分析之一文件格式
JPEG格式简介微处理机中的存放顺序有正序(bigendian)和逆序(littleendian)之分。正序存放就是高字节存放在前低字节在后,而逆序存放就是低字节在前高字节在后。例如,十六进制数为A02B,正序存放就是A02B,逆序存放就是2BA0。摩托罗拉(Motorola)公司的微处理器使用正序存放,而英特尔(Intel)公司的微处理器使用逆序。JPEG文件中的字节转载 2008-12-19 15:34:00 · 1784 阅读 · 0 评论