Java调用C程序过程
首先说明一下Java调用C程序的过程,下面这些内容从网上搜索到的结果:
转自:http://liufei-fir.iteye.com/blog/776326
用java调用dll本是一个不难的事情,但往往会给初学者带来的一点麻烦,网络上很多调用dll的例子都参差不齐,往往省略了一些步骤,对他们来说觉得简单不需要说明,对初学者来说确很重要,结果不想可知。因此在这里仔细的说明一下,希望给初学者们带来些许方便,高手绕过。。 阅读全文…
首先说明一下Java调用C程序的过程,下面这些内容从网上搜索到的结果:
转自:http://liufei-fir.iteye.com/blog/776326
用java调用dll本是一个不难的事情,但往往会给初学者带来的一点麻烦,网络上很多调用dll的例子都参差不齐,往往省略了一些步骤,对他们来说觉得简单不需要说明,对初学者来说确很重要,结果不想可知。因此在这里仔细的说明一下,希望给初学者们带来些许方便,高手绕过。。 阅读全文…
导师布置的任务,需要用到libxml2解析XML文档,由于编程环境采用了VS 2010,而网上搜到的结果只有VS2005,但大致过程基本一样,地址:http://www.hushuang.net/?p=122
我下载的是Windows平台上的,不需要安装,直接可以在我们自己的程序中使用,但是需要在项目中配置一番才能正确工作。windows版本的的下载地址是http://www.zlatkovic.com/libxml.en.html;这个版本只提供了头文件、库文件和dll,不包含源代码、例子程序和文档。在文本中,只需要下载libxml2库、iconv库和zlib库就行了。下面说说怎么在项目中配置libxml2。 阅读全文…
首先说明一点,本文并不想说明如何配置FileZilla Server,网上的帖子很多,比如这篇文章,这里只是要说配置完FileZilla Server后要做的工作。
因为个人需要,在自己的机器上安装了FileZilla Server打算架一个FTP,结果一直只能在自己的机器上访问,别的机器无法访问,中午睡觉的时候突然想到,大概是因为防火墙的问题,于是关掉防火墙果然就可以了。其实原因很简单,我的操作系统是win 7,开启了防火墙,没有开启20、21端口,FTP的数据没法走,自然也就无法与外界进行交互了。具体的解决方案倒是很简单:
打开控制面板\系统和安全\Windows 防火墙,选择高级设置,

在点选“入站规则”中选择新建规则,选择“自定义”->“所有程序”->协议类型为“任何”(我没有查FTP到底用到了哪一个,所以直接选择了“任何”)->点下一步->允许连接->”域”“专用”“公用”都勾选->输入名称(这个随意),最后点完成即可。
注意这里只是创建了FTP相应的入站规则,还应该给出相应的“出站规则”,过程与上述类似,这里不再赘述。
ubuntu下安装软件一般都很简单,FTP也是如此,貌似vsftpd用的比较多,因此前两天也在一台机器上试验了一下,过程如下:
1、安装vsftpd:在终端中输入sudo apt-get install vsftpd。
2、配置vsftpd:安装成功后,要对vsftpd进行配置,vsftpd的配置文件为/etc/vsftpd.conf,使用sudo vim /etc/vsftpd.conf就可以进入编辑状态了,当然如果读者安装的ubuntu有图形界面(个人使用的桌面版),那也可以使用sudo gedit /etc/vsftpd.conf来进行编辑,这样更舒服一些。
好了,言归正传,继续我们的配置工作——vsftpd.conf的修改。 阅读全文…
本来机器上是windows 7和ubuntu,重装win 7后,ubuntu不见了,为了将其引导出来,我和同学翻了一下网上的教程,发现基本步骤相同,总结如下:
1、书写一个boot.ini,放入C盘,内容如下
[boot loader]
timeout=0
default=c:\g2ldr.mbr
[operating systems]
C:\g2ldr.mbr=”Grub4Dos”
2、下载一个Grub4Dos,将下载包中的grldr、grldr.mbr两文件拷贝到C盘根目录。重启后,点击“Grub4Dos”即可。
这里需要特别说明的是, 阅读全文…
经过网上搜索资料加上本人测试,以下方法可行:
1,先装好JAVA
2,装好Eclipse3.32+MinGW1
3,打开CDT包把plugins和features拷到Eclipse相应的目录里
4,把Eclipse的configuration目录下的org.eclipse.update删了
5,启动Eclipse,现在可以建立C/C++工程了
6,现在建立你的C/C++工程
7,编写好你的源代码
8,在Project的Properties新建一个Builder(Project→Properties选择Builder标签→New,双击Program)
9,在MAIN标签(不用点击,默认第一个就是)的LOCATION输入你MINGW的MAKE路径,如C:\MinGW\bin\mingw32-make.exe
在WORKING DIRECTORY输入你PROJECT的MAKEFILE文件所在的目录,如D:\workspace\test
点APPLY更新进去,一直点OK退回编辑界面
10,建立文件makefile,不用加后缀名,输入
all(你设置的标签名):
gcc -o 你的程序名 你的源代码名.c
注意:g++前面是用tab而不能用空格。上面编译的是C,编译C++要用g++ -o Hello Hello.cpp
设定Make Targets,Windows->Show View->Make Targets。在Make Targets视窗中按下右鍵,选择Add Build Target,Target Name输入:编译,Make Target输入:all(你设置的标签名)。双击编译即可完成编译。
11,现在Run你的工程吧!
8~10为重点所在,请大家注意!
PS:个人觉得,在你安装好MinGW后,写一个C程序,记得按住Ctrl+b先build一下,或者是直接ctrl+F11直接build并运行。
当敲完代码后,直接按project > run,系统提示错误:” launch failed. Binary file not found.” 后来查完资料后才知道原来在linux下必须build 完后才可以运行,所以每次要运行project时,必須先按ctrl + b,build时会提示有无错误。build 成功后程序才可以运行。
PS:也可以直接按 ctrl+F11,这个是build和运行一起。
本工具将新浪微博备份为Word文档,不仅保存微博文本信息,还将保存微博中所包含的图片、链接地址。
下载:
to be continue…
这里写下一些我觉得比较经典的书籍,纯属个人建议,或许有些书我没看过,或是看的不细,但这里也给出我的一些看法。
扩展视野:
《程序员修炼之道》:大三的时候草草读过一遍,感觉不错,主要是给程序员提出一些比较实用的建议,比如说一年学1到2门新语言,使用版本控制系统,选择一个适合自己的文本编辑工具(如vim或是Emac)……这里就不一一列举了,我觉得如果你想知道作为一个程序员,应该怎样提高自己的话,最好先看看这本书。(PS:尤其推荐学计算机的女生看一看,因为就我个人的了解,好像相当一部分学计算机的女生,很多东西都不是很了解,比如说vim、svn,可能在接触实际项目前,连听都没听过……) 阅读全文…
打算写一个系列,把我看到的一些比较好的文章、博客资源都整理到一起,方便自己查,也方便自己的同学、朋友找,但一直没开始动手,拖到现在,嗯,废话少说,进入正题:
博客资源:
月光博客:www.williamlong.info,文章的质量一直很不错,国内很好的一个博客。
酷壳:http://coolshell.cn/,我个人觉得这个博客实在是很好,有不少对程序员的建议,也总结了不少学习资源,有时间一定得多看。
结构之法,算法之道:http://blog.csdn.net/v_JULY_v,专注于各种算法的一个博客,很不错,有不少面试题。
网站论坛:
51CTO,红联
算法库:
The Archive of Interesting Code :http://www.keithschwarz.com/interesting/,牛人写的一个各种算法的实现,还没细看,但一眼望去就发现了Dijkstra’s Algorithm,估计应该会有用的,如果自己用到某些经典算法,或许可以到这个地方去找找,看人家如何实现至少可以给自己一些启发。
To be continue……
近期评论