- 博客(57)
- 资源 (5)
- 收藏
- 关注
转载 Java与C底层数据类型转换
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;/** * 仅仅适用于 Java 与 C++ 通
2012-08-31 15:00:20 802
转载 利用JNative实现Java调用动态库
由于项目要求,需要用Java调用windows的dll文件,查了一下,如果用JNI的话是比较麻烦的,在sourceforge.net上搜索了一下 “Java dll”,首先出现的是Jnative,于是决定用它,后来也试了些别的,但还是JNative好使,简单总结如下:Java调用动态库所需要关心的问题: l 如何装载dll文件,以及如何定位所要使用的方法;
2012-08-31 14:04:24 488
转载 字节对齐的作用
学ARM体系结构的时候碰到了字节对齐的问题,当时没觉得是个什么重点,但后来看到了一个例子,发现自己的概念很模糊,就好好看了一下字节对齐的作用。 在现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序
2012-08-31 13:43:44 406
转载 java与c/c++进行socket通信的一些问题(2)
import java.net.*;import java.io.*;/** * 与C语言通信(java做Client,c/c++做Server,传送一个结构) * @author kingfish * @version 1.0 */public class Employee2 { private String name; private int id;
2012-08-31 13:36:12 1210
转载 使用DLL进行不同语言之间的调用
__declspec(dllexport)是告诉编译器用来导出函数的,在代码中不另作说明了extern "C"的意思就是用C的方式来导出函数,为什么要用C的方式来导出呢.因为C++中有重载,编译器会对函数名进行更改,修饰成唯一的函数名.__stdcall告诉编译器函数调用方式.这点可以参考其他文章,我预计也会在blog中写上一篇关于函数调用方式.复制内容到剪贴板代码:
2012-08-31 13:32:28 636
转载 java调用c dll,指针参数和结构体参数搞定
基于上两篇java调用dll的文章,我做了更为复杂的参数传递,指针变量和结构体变量,下面给出源码vc++中的工程名称是SMSXIAOSource Files(源文件):.c文件名:sms.c源码:#include "sms.h" int SmsInit(void) { printf("welcome"); return 1; } int S
2012-08-31 13:25:46 2702
转载 JNI之C语言简单回顾
JNI之C语言简单回顾一.C语言基本数据类型: c语言中 char, int, float, double, signed, unsigned, long, short and void// java 中的8大本数据类型和他们的长度 // byte 1 char 2 short 2 int 4 long 8 double 8 float 4 boolean 1// 在
2012-08-31 11:26:51 637
转载 java接收c语言的结构体
java接收c语言的结构体DataInputStream inputStream = new DataInputStream(s.getInputStream());int read = 0;if (inputStream != null) { read = inputStream.read(buf);}if (read == -1) { b
2012-08-31 10:55:40 3286
转载 内存对齐
内存对齐一、背景首先我想对“对齐”这个名词做一个自己的理解,我认为对齐不是从静态意义上来说的,而是从动态意义上来说的,是相对于CPU读取过程来说的。所谓对齐就是CPU读取某个变量时,使CPU读取的次数最少的内存排列方式。比如就拿32位(4字节)系统来说,long类型的数据CPU读取一次就能完成读取的,说明此数据是对齐的,如果读取两次才读取完成,说明是未对齐的;double数据类型的数据
2012-08-31 09:54:00 356
转载 Java实现结构体,让字节流封送简单起来
和C/C++不同,Java中没有结构体,联合体。这是Java作为高级语言的进步,但也使得它在进行网络字节流封送上显得捉襟见肘。这里所指的是在进行网络编程,串口编程等需要和某些C语言中结构体形式定义的协议接口进行通讯时,Java由于缺乏结构体和字节数组之间的有效转换方法,所带来的编程上的困境。按照通常的想法,我们需要自己去手动的一个字节,一个字节的拼凑,来实现C语言中结构体定义的数据包。在面
2012-08-30 18:02:38 840
转载 深入解析JNA—模拟C语言结构体
原帖:http://blog.csdn.net/shendl/article/details/3599849 深入解析JNA—模拟C语言结构体前言前几天写《JNA--JNI终结者》一文介绍JNA框架。写完之后才发现,忘了写比较有难度的C语言Struct的模拟了。今天就补上这篇文章,介绍Struct。不写怎样模拟C语言结构体,就不能算是真正解决了调用动态链接库的问题。C语
2012-08-30 15:05:13 1272
转载 java实现对无符号整数的支持
package cn.miw.hp.test;public class ToUnsigned {public static long getUnSignedLong(long l) {return getLong(longToDword(l), 0);}// 将long型数据转换为Dword的字节数组(C/C++的无符号整数)private static b
2012-08-30 09:19:40 4094
转载 C与java通讯小结
最近在做java和c的UDP通信,才发现自己的通信基础知识基本为0,汗一个。。不过还好,在大家的帮助下,终于完成了。。下面写下一些小的总结。(1)字节序问题:这个是通讯的大问题。。前面几篇文章也转载了查阅到的一些资料。总的来说C一般使用的是小尾存储数据,而java使用大尾存储,所谓大尾存储就是数据高字节在前,低字节在后存储。而网络中的数据则都是大尾存储。另字符串在传输过程中不会发生变化,而in
2012-08-29 15:57:14 756
转载 java与c/c++进行socket通信的一些问题
c/c++和java通信的问题比较多,特别是c特有的数据结构(如struct)。特地根据网友的一个问题举个例子,希望对初学者有所帮助。这类问题通常是为了利用原有Server或者Server不能做修改(通常是c/c++)造成。比如Server端只接收一个结构Employee,定义如下:struct UserInfo { char UserName[20]; int Use
2012-08-29 15:49:11 1371
转载 Java串口包Javax.comm的安装
装个java的串口包安装了半天,一直找不到串口,现在终于搞定了,做个记录~ 因为是windows下开发,去下载http://mdubuc.freeshell.org/Jolt/javacomm20-win32.zip (完整的2.0版本,还有examples(115U盘中已上传))。 安装说明:(这里的所谓安装就是把三个重要的文件放到指定的目录下) 将下载的文件解压缩后,在\ja
2012-08-27 17:49:40 831
转载 JFreeChart设置背景图片 .
freechart= ChartFactory.createTimeSeriesChart("图", "", "",dataset, true, false, false);try { // 设置背景图片 Image image = ImageIO.read(new File("D://car.gif"));
2012-08-27 11:25:16 1459 1
转载 SQL分页查询
关于SQL语句分页,网上也有很多啦,我贴一部分过来,并且总结自己已知的分页到下面,方便日后查阅。方法1: 适用于 SQL Server 2000/2005SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER B
2012-08-25 08:13:36 339
转载 sql的limit用法
一、基本SQL的limit语法的如以下形式SELECT * FROM table LIMIT [offset,]rows | rows OFFSET offset 当省略offset的时候,offset作为0处理,表示提取查询到的前rows条数据; 当offset>=0时候,表示提取查询到的从offset开始的rows条数据;此时如果rows表示提取查询到的从offs
2012-08-24 16:23:02 2513
转载 分类折线图(可以显示数据点数据)
package com.yyh.jfreechart;import java.awt.Color;impor t java.awt.Font;import java.io.File;import java.io.FileOutputStream;import java.text.DecimalFormat;import java.text.NumberFormat;
2012-08-23 14:10:11 3784
转载 Jfreechart显示数据点图表(线上可以显示点数据)
Jfreechart显示数据点图表 package com.ccxe.layer.code;import java.awt.Color;import java.awt.Font;import java.awt.RenderingHints;import java.io.FileOutputStream;import java.text.DecimalForm
2012-08-23 14:07:22 3744
转载 JFreeChart基本的用法实例(一)
1一、JFreeChart获取。 JFreeChart是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下: 1、JFreeReport:报表解决工具 2、JFreeChart:Java图形解决方案(Application/Applet/Servlet/Jsp) 3
2012-08-23 11:34:37 752
原创 java中输出时间12小时制转换为24小时制显示
1、12小时制显示系统时间SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String time = dateFormat.format(new Date()).toString();System.out.println(time);2、24小时制显示系统时间SimpleDate
2012-08-23 09:37:27 5211
转载 Fixed固定位置的悬浮div层
Fixed固定位置的悬浮div层丨芯晴网页特效丨CsrCode.Cn* { font-size:12px; font-family:Verdana,宋体; }html, body { margin:0px; padding:0px; overflow:hidden; }.b { margin:0px; padding:0px; overflow:auto; }.line0 {
2012-08-22 17:30:05 1114 1
转载 IETester - IE5.5、IE6、IE7、IE8、IE9共存
浏览器目前流计起来,IE6的用户还是占了不少,虽然现在已经是IE8甚至是IE9了,但还是有许多人仍然停留在IE6时代尚未升级,也有不少人开始转用其它浏览器像是Firefox、Chrome、Safari等等。不过由于IE的用户关系,往往我们在制作网站时,都必需考虑到IE各版本的兼容性,但我们总不会安装每一种版本来做测试。因此,我们可以使用这款名为IETester的软件,它包括了IE5.5~IE9.0
2012-08-22 09:57:30 717
转载 SQL Server Management Studio Express出现一半中文一半英文的问题
刚才安装SQL Server Management Studio Express后,启动程序,发现登陆界面竟然是英文,但是登陆上去以后,又发现工具栏是英文,后来装到C盘才发现全部变成了中文,为了让其他朋友解决同样的小毛病,我就把方法告诉大家,希望初学SQL的朋友能解决这样的问题。当然,如果你确实不想把SQL Server Management Studio Express安装到C盘也可以,假如你把
2012-08-22 09:20:05 651
转载 JAVA EXCEL API(jxl)简介
Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该 API非 Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过 JSP、 Servlet来调用API实现对Excel数据表的访问。提供以下功能:
2012-08-20 16:21:13 452
转载 Java连接SQL2005及SQL Server JDBC Driver 2.0中sqljdbc.jar和sqljdbc4.jar的区别
第一、Java连接SQL2005一、JAVA连接SQL的语句 JAVA连接SQL2000语句为: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); DriverManager.getConnection("jdbc:odbc:数据库名","数据库登录名","登录密码"); 但连接SQL2005,已经改为: Class.forNam
2012-08-20 14:34:38 1837
转载 Java Math的 floor,round和ceil的总结 ,java基础知识
floor 向下取整 ceil 向上取整 round 则是4舍5入的计算,round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。Math.floor(1.4)=1.0 Math.round(1.4)=1 M
2012-08-18 14:00:13 257
转载 Java中删除文件、删除目录及目录下所有文件
功能:删除某个目录及目录下的所有子目录和文件知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下import java.io.File;public class DeleteDirectory { /** * 删除空目录 * @param dir 将要删除的目
2012-08-17 13:58:45 539
转载 java中生成不重复随机的数字
Java中产生随机数 1 . 调用java.lang下面Math类中的random()方法产生随机数 新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码: public class MyRandom { public static void main(Str
2012-08-17 13:31:38 1191
转载 iframe 页面填充
在使用 td 或者 div 作为iframe的容器时,有时会发现iframe中的页面并没有填充整个iframe 因为iframe中的页面默认是有边距的 当我们需要页面填充整个iframe时 我们需要在iframe里面设置两个属性。marginwidth=0marginheight=0 这样就能达到引入的页面能完全填充整个iframe 另外 为了消除iframe的边框 我们需要设置
2012-08-17 09:49:23 4009
转载 HTML 取消超链接下划线
<!--a:link { text-decoration: none;}a:visited { text-decoration: none;}a:hover { text-decoration: underline;}a:active { text-decoration: none;}-->
2012-08-17 09:19:27 1080
转载 eclipse中的WEB项目打包部署到tomcat .
简单说说:我们的项目用到了ofc2,在生成图表之前要先生成.json文件。首先遇到的问题是相同文件名字的json文件,如果只是改变其内容,然后刷新生成图表的页面,图表不会变。我们小组负责这块的成员给的解决方案是,每次需要新的图表,就生成一个新的json文件,同时删除之前的旧文件。然后我们生成新的图表就非常慢,因为文件在生成后感觉eclipse没有立即刷新,有时要用到5秒以上,简直无
2012-08-14 20:09:49 572
转载 关于堆空间溢出的错误解决办法
java.lang.OutOfMemoryError: Java heap space ===================================================使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Hea
2012-08-14 20:08:51 2882
转载 MyEclipse 打包和发布的个人总结 .
MyEclipse 打包和发布的个人总结 开发环境myeclipse7.0jdk1.6tomacat6实验方法一:简单的内部测试的发布方法,不用打包步骤使用myesclipse时,在本机自动编译且运行正常后,找到Tomcat目录的相关位置,如C:/Tomcat6.0/work/Catalina/localhost/_/org/apache/jsp,下一级目录就是s
2012-08-14 19:04:53 448
转载 Java Socket重要参数讲解
Java Socket的api可能很多人会用,但是Java Socket的参数可能很多人都不知道用来干嘛的,甚至都不知道有这些参数。backlog用于ServerSocket,配置ServerSocket的最大客户端等待队列。等待队列的意思,先看下面代码按 Ctrl+C 复制代码public class Main { public static void main(S
2012-08-14 08:52:09 339
转载 在eclipse中修改java web项目的名称
1、首先在eclipse中更改项目名称(alt+shift+R) 2、在系统文件中找到项目的根目录下的.mymetadata文件,将project-module节点下的name属性修改为新的项目名 3、关闭tomcat,删除webapps下原来已经部署好的项目 4、重启eclipse,重新部署你的项目,ok,doneeclipse工程名称 原来为p1,发布到we
2012-08-13 17:51:15 1828
转载 2011-07-04 22:11 Jfreechart生成曲线图数据点显示数据值
在工作中用到了生成曲线图时要将数据值显示在每个数据点上,并且不同数据线的数据点要显示不同的小图标,经过长时间的查找资料研究终于实现了功能。工作中就生成了如下的图片: 生成此图中的数据点图标和显示数据值的主要代码就是下面这些,这里使用的是DefaultCategoryDataset数据集:CategoryPlot plot=chart.getCategoryPlot();
2012-08-11 16:31:11 1219
转载 java socket参数详解:OOBInline和UrgentData .
TCP的紧急指针,一般都不建议使用,而且不同的TCP/IP实现,也不同,一般说如果你有紧急数据宁愿再建立一个新的TCP/IP连接发送数据,让对方紧急处理。但是,虽然sendUrgentData的参数data是int类型,但只有这个int类型的低字节被发送,其它的三个字节被忽略。下面的代码演示了如何使用SO_OOBINLINE选项来发送单字节数据。package socket;impor
2012-08-10 18:40:46 1392
转载 我应该做的更差吗?
良好的团队合作、积极向上的工作激情、卓越的工作技能、员工的牺牲精神等等,是每一个老板对员工的要求;但现实中,总是有一些boss却鼓励员工按相反的方向发展。那年六月,A, B同时进了公司。 1. 鼓励推脱责任。中国人从老祖宗那继承下来的,喜欢搞权力制衡,人为的有意无意的在部门间或员工间制造对立。这样出了问题,肯定要相互推诿;更有甚者,会给对方故意挖坑。老板原意是想更好的掌控
2012-08-10 16:26:05 453
VM下安装RedHat9.0_图解
2012-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人