自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (125)
  • 问答 (1)
  • 收藏
  • 关注

原创 JNA(十八)FAQ

网上资料显示:把D:\CLion 2023.2.2\bin\mingw\bin目录下的libstdc+±6.dll复制到C:/Windows/System32下,我这边虽然依赖不报错了,但是jna还是会报上述错误。(参考:https://www.cnblogs.com/nayitian/p/15747551.html。文件),会有很多乱码,不要头疼,接下来只需要在第二段中找到PE两个字母,在其后的不远出会出现d?建议:千万不要把需要测试的dll放到system32下,否则会发生很多意想不到的问题。

2023-11-03 22:46:39 78

原创 JNA(十七)Linux环境SO文件生成与校验

Java应用大多数都是部署到Linux环境的,所以windows中开发的动态库最终要打包成linux支持的SO文件,最后在linux中运行这里的举例并没有用到我们之前写的代码,是因为要稍微麻烦一些,具体实践中,示例中的代码可以写在springboot项目中,并最后打包成jar文件,这样就可以解决依赖的问题这里主要演示SO文件的生成,以及加载SO文件需要注意的问题。

2023-11-03 22:44:48 211

原创 JNA(十二)用数组接收结构体数组的数据

关于环境和dll的生成,不懂的同学可以去查看JNA(一)与JNA(二)的内容结构体可能比较重要,大多数Java应用与共享库的交互基本是以结构体做为桥梁,这里是通过数组来接收结构体数组的数据仔细观察,c语言中定义一个结构体指针就可以了(单个星号)我们在java代码中定义一个数组,数组的长度可以更长,通过返回的参数取拿到实际的长度循环,实际情况我们也可以通过返回值获取长度,约定好就行。

2023-11-03 22:43:12 246

原创 JNA(十六)动态库回调Java

关于环境和dll的生成,不懂的同学可以去查看JNA(一)与JNA(二)的内容动态库中回调Java方法java中首先要定义一个接口并实现它,同时triggerCallback方法会把相应的参数也传入把实现类的实例与参数信息一并传入,C语言中通过函数指针来调用。

2023-11-02 22:18:40 129

原创 JNA(十五)Double指针与数组

关于环境和dll的生成,不懂的同学可以去查看JNA(一)与JNA(二)的内容double数组的操作漏掉了,现补上指针是通过引用(DoubleByReference)来定义的,而数组则是:PointerByReference数组的写入和读取都是通过偏移实现,其他数据类型应该也一样Native.getNativeSize可以获取指定类型占用的字节数。

2023-11-02 22:17:59 171

原创 JNA(十四)共用体数组

关于环境和dll的生成,不懂的同学可以去查看JNA(一)与JNA(二)的内容共用体数组。

2023-11-02 22:17:18 46

原创 JNA(十三)共用体

关于环境和dll的生成,不懂的同学可以去查看JNA(一)与JNA(二)的内容共用体共用体要与结构体结合使用要定义一个共用体中类型枚举,同时在结构体中也要定义类型的变量。

2023-11-02 22:16:39 37

原创 JNA(十一)结构体中包含结构体

关于环境和dll的生成,不懂的同学可以去查看JNA(一)与JNA(二)的内容结构体可能比较重要,大多数Java应用与共享库的交互基本是以结构体做为桥梁,这里是结构体中包含结构体结构体中包含结构体体现在Java上,就是类School中包含Student的引用。

2023-11-01 19:39:15 148 2

原创 JNA(十)结构体中字符串数组

关于环境和dll的生成,不懂的同学可以去查看JNA(一)与JNA(二)的内容结构体可能比较重要,大多数Java应用与共享库的交互基本是以结构体做为桥梁,这里是结构体中包含string数组的情形仔细观察,也可以通过ByValue的方式直接传对象到动态库中,而无需通过引用。

2023-11-01 19:38:19 146 1

原创 JNA(九)结构体中Double数组

关于环境和dll的生成,不懂的同学可以去查看JNA(一)与JNA(二)的内容结构体可能比较重要,大多数Java应用与共享库的交互基本是以结构体做为桥梁,这里是结构体中包含double数组的情形结构体中包含double类型的数组时,Java中取值是通过偏移实现的。

2023-11-01 19:37:29 144 1

原创 JNA(八)结构体数组

关于环境和dll的生成,不懂的同学可以去查看JNA(一)与JNA(二)的内容结构体可能比较重要,大多数Java应用与共享库的交互基本是以结构体做为桥梁,这里是结构体数组示例Student类中需要增加一个指针入参的构造引用可以通过toArray转化成数组,同时数组中的元素应该已经初始化了,因为可以直接调用而不报空指针异常如果输出的数据存在null的情况,可以尝试调用read方法。

2023-11-01 19:36:30 197 1

原创 JNA(七)结构体基础

关于环境和dll的生成,不懂的同学可以去查看JNA(一)与JNA(二)的内容结构体可能比较重要,大多数Java应用与共享库的交互基本是以结构体做为桥梁,这里是基础示例的使用在Java需要定义一个Student类去匹配结构体,这个类需要继承StructureJava中传值都是通过ByReference 和 ByValue来实现。

2023-10-31 22:25:02 80 1

原创 JNA(六)字符串操作三

关于环境和dll的生成,不懂的同学可以去查看JNA(一)与JNA(二)的内容后续的内容都是以set和get进行:所谓set,就是往动态库中发送;而get就是从动态库中获取受底层的影响,一个汉字随编码不同,而所占字节不一样这里与字符串操作二的区别,在于存储的地址不一样,这里省去了一层指针,把多个字符串存放在一起,通过\0分隔,通过偏移进行计算截取,性能要优于字符串操作二(每个字符串存放一个地址)

2023-10-31 22:23:21 78 1

原创 JNA(五)字符串操作二

关于环境和dll的生成,不懂的同学可以去查看JNA(一)与JNA(二)的内容后续的内容都是以set和get进行:所谓set,就是往动态库中发送;而get就是从动态库中获取传入数组是一个引用,所以同时还要告诉C数组的长度同样的,因为传过来的是引用,所以java中取字符串数组也需要知道长度这种玩法性能不是很好,更好的写法参考:JNA(六)字符串操作三至于为什么C语言中这么多星号的指针,本人也不是特别清楚(只能勉强看懂),另外注意java中的写法。

2023-10-31 22:21:56 89 1

原创 JNA(四)字符串操作一

关于环境和dll的生成,不懂的同学可以去查看JNA(一)与JNA(二)的内容后续的内容都是以set和get进行:所谓set,就是往动态库中发送;而get就是从动态库中获取。

2023-10-30 19:59:19 64

原创 JNA(三)数据类型映射与使用

本文主要学习动态库与Java数据类型映射以及基本调用1.演示了基本类型映射的使用方法2.对指针需要额外进行清理,特别的,Java控制台的输出顺序是:Java本地代码优先输出、其次是动态库中的输出,最后是动态库中进行清理的输出(不要问为什么,偶也是很清楚)

2023-10-30 19:58:31 322

原创 JNA(二)生成共享库文件

已安装C语言开发工具:CLion。

2023-10-30 19:57:07 37

原创 JNA(一) 环境准备

JNA 使 Java 程序可以轻松访问本地共享库,而无需编写 Java 代码之外的任何内容 - 不需要 JNIJNA 允许使用自然 Java 方法直接调用本地函数,和平常写代码一样,大多数情况下无需特殊处理或配置JNA 使用小型 JNI 库来动态调用本地代码,开发人员使用Java接口来描述目标动态库中的函数和结构。这使得调用本地平台功能变得非常容易,而不会产生为多个平台配置和构建 JNI 代码的高开销。

2023-10-30 19:56:35 173

原创 feign.FeignException$NotFound: status 404 reading

学习spring cloud中遇到一个问题:feign.FeignException$NotFound: status 404 reading,折腾很长时间后面发现这个地址对上就可以了。也就是左边的地址等于右边的两个地址相加。...

2019-11-27 19:10:11 1669

原创 Whitelabel Error Page(按spring-boot官网的示例跑不起来的原因之一)

2018-01-24 21:17:23 439

原创 百度地图小区边界(轮廓)处理

最近,查了很多资料都没法在百度地图上画出小区边界,经过一番研究后,终于发现了一种方式。以下是demo的相关说明:1. demo中小区相关信息查询是基于jsonp的方式处理2. 使用百度地图需要申请AK,demo中使用的是我个人的申请的,如果demo打开没有效果可能是AK过期了3. 因为小区轮廓百度没有公布相关API,demo中的接口有可能被百度关闭4. 可能有的小区并没有相关轮廓数

2017-09-11 16:34:15 20490 13

原创 Java Assert小栗子(图片,请另存为后查看)

2012-07-14 22:07:23 501

libCDynamicDemo.dll

JNA教程用到所有函数打包 地址:https://mp.csdn.net/mp_blog/creation/editor/134111934

2023-10-31

bootstrap docs

Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架

2017-08-02

Font-Awesome-3.2.1

Font Awesome 字体为您提供可缩放矢量图标,它可以被定制大小、颜色、阴影以及任何可以用CSS的样式。

2017-08-02

node-v4.4.1-x86.msi

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.

2016-03-27

vaadin-all-7.5.9.zip

Vaadin 是一款使用 Apache V2 许可协议的开源产品,它由位于芬兰的 IT Mill 公司开发。 其前身是 IT Mill 公司由 2000 年起开始研发的 Millstone 用户界面类库。2006 年,IT Mill 公司以 IT Mill Toolkit 作为正式名称发布了它的 Release 4 版本,这个版本中包含了全新的基于 Ajax 的表现层引擎,使开发人员在开发 Ajax 应用程序时无需关注客户端与服务器端的通讯。2007 年末,IT Mill 使用 GWT 技术完全重写了 IT Mill Toolkit 的客户端界面渲染引擎并使用 Apache V2 协议将其开源,版本号为 IT Mill Toolkit Release 5。2009 年春季,为了消除命名的混淆 (IT Mill 是开发企业名称而不应是产品名称 ),IT Mill 以 Vaadin( 芬兰民间传说中的一种神话生物,是女神也是一种山岭驯鹿的神话祖先 ) 作为全新的名称发布了第六个版本,这个版本还提供了 Eclipse 和 Netbeans 插件的辅助开发工具,极大的提高了开发效率。2013年2月,Vaadin 7 is finally out ! Vaadin7引入了很多新技术,主要为减少了不必要的抽象,给开发者更多的自由:减少特殊的HTML和CSS样式;使servlets 和 HTTP会话显性化等。同时第七个版本与第六个版本在UI组件的使用上有不小的差别,vaadin 7 目前最新的版本为7.0版。

2015-11-28

apache-ant-1.9.6-bin.zip(有英文chm文档)

Apache Ant is a Java-based build tool. In theory, it is kind of like make, without make's wrinkles.

2015-10-21

弹出框插件

The, new and improved, attractive alert alternative for jQuery

2014-09-25

ztree 3.5.160

zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。

2014-09-22

ztree 3.5.16

zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。 zTree 是开源免费的软件(MIT 许可证)。如果您对 zTree 感兴趣或者愿意资助 zTree 继续发展下去,可以进行捐助。 zTree v3.0 将核心代码按照功能进行了分割,不需要的代码可以不用加载 采用了 延迟加载 技术,上万节点轻松加载,即使在 IE6 下也能基本做到秒杀 兼容 IE、FireFox、Chrome、Opera、Safari 等浏览器 支持 JSON 数据 支持静态 和 Ajax 异步加载节点数据 支持任意更换皮肤 / 自定义图标(依靠css) 支持极其灵活的 checkbox 或 radio 选择功能 提供多种事件响应回调 灵活的编辑(增/删/改/查)功能,可随意拖拽节点,还可以多节点拖拽哟 在一个页面内可同时生成多个 Tree 实例 简单的参数配置实现 灵活多变的功能

2014-09-22

jodd mvc截图教程

jodd mvc截图教程

2014-09-21

最漂亮的Swing

最漂亮的Swing

2014-09-16

eclipse插件

插件 eclipse cron表达式 类图

2014-09-14

Firefox 32

Firefox 32 全新发布 下载最新版 Firefox 火狐浏览器,拥有最快、最安全的上网体验

2014-09-13

mybatis 3.0

mybatis 3.0

2014-06-19

quartz 1.8 & 2.2

Quartz is a richly featured, open source job scheduling library that can be integrated within virtually any Java application - from the smallest stand-alone application to the largest e-commerce system. Quartz can be used to create simple or complex schedules for executing tens, hundreds, or even tens-of-thousands of jobs; jobs whose tasks are defined as standard Java components that may execute virtually anything you may program them to do. The Quartz Scheduler includes many enterprise-class features, such as support for JTA transactions and clustering.

2014-06-11

Java操作Excel工具包

Java操作Excel工具包,包括POI和JExcel

2014-05-06

Notepad++ 6.5.5

Notepad++ v6.5.5 new features and bug fixes: Add character encoding auto-detection feature. Fix the word-completion hanging problem by typing Chinese in ANSI document under Chinese Windows 7/8 64 bits. Enable word-completion in ANSI document under CJK environment. Add wildcard capacity for file name argument in command line. Add new command line argument "-r" for opening files recursively (with wildcard characters). Fix the crash bug while setting current document as Objective-C source code. Fix rename not replacing the existing file bug. Enhance Function list feature: reload on saving. Enhance Function list feature: better recognition of perl function. Fix sorting path in Windows document dialog makes Notepad++ crash. Fix the no extension column setting for Doc Switcher not initialized properly in preference dialog. Add "Command line arguments help" menu item command.

2014-03-25

firefox(28.0) + firebug(1.12.7)

Firefox 28 全新发布,拥有最快、最安全的上网体验

2014-03-19

soapui以及eclipse插件(3/3)

soapui以及在eclipse上安装的插件(3/3)

2014-03-12

ehcache 2 8 包括文档

ehcache及其文档.zip

2014-03-12

soapui以及eclipse插件(2/3)

soap ui webservice测试其二

2014-03-11

Restful WebService + Spring

Restful WebService与Spring集成

2014-03-10

soapui以及eclipse插件(1/3)

soap ui webservice测试其一

2014-03-08

cxf_restful_webservice

cxf_restful_webservice基于myeclipse 10 和tomcat 7开发

2014-03-06

tomcat 32位(6、7、8版本)

apache tomcat 32位windows(6、7、8官方版本),欢迎下载

2014-03-05

PHPMailer_5.2.4.zip

PHPMailer is a Full Featured Email Transfer Class for PHP

2013-11-19

Spark 2.6.3

Cross-platform real-time collaboration client optimized for business and organizations.

2013-08-29

mysql-5.5.27-win32

mysql-5.5.27-win32

2013-07-31

jdk7u25-windows xp(1/2)

jdk7u25-windows xp(1/2)

2013-07-23

jdk7u25-windows xp(2/2)

jdk7u25-windows xp(2/2)

2013-07-22

apn client(android push notification 4.2.2)

android push notification client 基于Android 4.2.2,经测试没有问题

2013-07-07

firefox 22.0

firefox 22.0

2013-06-29

jasperreports.jar

JasperReports是一个用Java开发的开源的程序库, JasperReports.3.6书封面 JasperReports.3.6书封面[1] 使用户能够透过它,利用Java语言来开发具有报告功能的程序。JasperReports的模版采用XML格式,从JDBC数据库中。[2] 它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports 支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。[3]

2013-06-03

JQuery及JQuery UI 例子

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.

2013-06-01

OSGi in Action.pdf(完整E文版,12M)

Creating modular applications in Java 创建java模块化应用,搞Java的人迟早会用的

2013-03-23

Mathematica 5.0(4/4)

Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎、图形系统、编程语言、文本系统、和与其他应用程序的高级连接。很多功能在相应领域内处于世界领先地位,截至2009年,它也是为止使用最广泛的数学软件之一。Mathematica的发布标志着现代科技计算的开始。自从20世纪60年代以来,在数值、代数、图形、和其它方面应用广泛,Mathematica是世界上通用计算系统中最强大的系统。自从1988发布以来,它已经对如何在科技和其它领域运用计算机产生了深刻的影响。

2013-02-19

Mathematica 5.0(3/4)

Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎、图形系统、编程语言、文本系统、和与其他应用程序的高级连接。很多功能在相应领域内处于世界领先地位,截至2009年,它也是为止使用最广泛的数学软件之一。Mathematica的发布标志着现代科技计算的开始。自从20世纪60年代以来,在数值、代数、图形、和其它方面应用广泛,Mathematica是世界上通用计算系统中最强大的系统。自从1988发布以来,它已经对如何在科技和其它领域运用计算机产生了深刻的影响。

2013-02-19

Mathematica 5.0(2/4)

Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎、图形系统、编程语言、文本系统、和与其他应用程序的高级连接。很多功能在相应领域内处于世界领先地位,截至2009年,它也是为止使用最广泛的数学软件之一。Mathematica的发布标志着现代科技计算的开始。自从20世纪60年代以来,在数值、代数、图形、和其它方面应用广泛,Mathematica是世界上通用计算系统中最强大的系统。自从1988发布以来,它已经对如何在科技和其它领域运用计算机产生了深刻的影响。

2013-02-19

Mathematica 5.0(1/4)

Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎、图形系统、编程语言、文本系统、和与其他应用程序的高级连接。很多功能在相应领域内处于世界领先地位,截至2009年,它也是为止使用最广泛的数学软件之一。Mathematica的发布标志着现代科技计算的开始。自从20世纪60年代以来,在数值、代数、图形、和其它方面应用广泛,Mathematica是世界上通用计算系统中最强大的系统。自从1988发布以来,它已经对如何在科技和其它领域运用计算机产生了深刻的影响。

2013-02-19

谷歌浏览器(23.0.1271.64)

谷歌浏览器(23.0.1271.64)

2012-11-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除