- 博客(24)
- 资源 (8)
- 收藏
- 关注
原创 js通过ffi调用so
一、安装ffi(依赖gcc环境)项目开源地址:GitHub - node-ffi/node-ffi: Node.js Foreign Function Interface1、安装:npm install node-gyp2、安装:npm install node-ffi,如果用这个方法安装失败,则在package.json添加如下配置,然后在项目根路径执行npm install,如下图:3、检查ffi是否安装成功,新建测试文件,ffitest.jsconst ffi...
2021-10-24 13:17:26
6123
2
原创 swagger的基本用法
由于工作需要,最近在调试接口的时候,实在让人身心难受加疲惫。现在介绍介绍一个好东西,不再让接口调试那让人欲哭无泪了。相信做过前后端分离的同志,应该都知道这个好东西叫swaager。人狠话不多,直接说怎么使用这个好东西吧。首先我们得创建一个springboot项目,如何创建在这里不再累赘。下面正式进入主题,假如你已经创建好一个springboot的项目。 第一步,导入swagger的相关jar,具体如下 <dependency> <groupId&...
2020-09-02 23:26:51
762
原创 idea创建springboot及常用的配置
之前一直在看比较基础的东西,今天开始学一下比较流行的东西了。从现在爱开始慢慢更新springboot的学习。今天第一篇,idea创建springboot。第一步第二步第三步第三步,这个可以根据需要选择,这里选择的事springweb第四步,到这来点击finish就可以,然后就会自动下载依赖包第五步,等下载好依赖包之后,创建一个测试类做测试。注...
2019-11-24 19:49:15
668
原创 cxf发布webservice服务及客户端的调用
一、下载cxf地址:http://cxf.apache.org/download.html选择适合自己的版本二、配置环境变量将下载好包解压,然后配置如下的环境变量CXF_HOME = C:\tomcat\apache-cxf-3.3.4Path = %CXF_HOME%\bin三、CXF服务端的第一个例子1、创建一个普通的Java项目,导入...
2019-11-18 23:27:06
531
原创 spring自定义MVC与自定义处理异常
一、spring自定义MVC MVC,我们都知道是model、view、controller的首字母缩写,今天来讲讲自定义的MVC,可能会对MVC有更好的理解。1、view view就是我们所说的视图层,用来渲染数据的。在spring中,可以实现接口View来自定义一个view,参考代码如下:package my.app;import java.util...
2019-10-21 20:58:35
243
原创 spring一些知识点(一)
一、全局实例初始化在项目中,有时我们需要对某些类进行初始化。全局实例,会一直存在,不会被GC回收。在spring中觉控制反转(IOC),下面介绍如何使用。1、在spring-mvc.xml添加如下配置(1)不需要初始化参数<bean id="demoDB" class="my.DemoDB" > </bean>则 Spring框架在加载时,会创建一个m...
2019-09-28 15:51:52
301
原创 spring实现REST的三种形式
中秋过后,也该写点东西了。本文主要讲,spring实现rest的三种形式。下面依次讲解第一种形式,采用http get的请求方式,即问好传参的方式:1、请求示例:http://127.0.0.1:8080/spring03/app/query?from=20190001&to=201900042、后端示例代码 /** * 参数可以添加注解,但是命名要跟请求时的变量一致...
2019-09-15 23:34:46
1738
原创 项目中添加spring的支持
今天,开启新的学习之路,学习spring。需要用到的开发环境,myEclipse2016,jdk1.8、Tomcat8.0,今天第一篇主要介绍如何在项目中添加spring的支持。总体流程为,导jar包,修改配置文件。下面依次说明。首先,新建一个web项目,在web-info下面的lib添加spring需要的jar包,然后添加到项目中即可,具体如图所示其次,添加配置文件,...
2019-09-08 17:38:15
1280
原创 数据的加密
本文主要介绍数据加密相关的技术,数据以加密的形式传输,保证数据的安全性。纵使有人在半路截取了数据,也无法破解。标准的加密算法有两种,对称算法:DES, 3DES, AES;非对称算法:RSA, SSL,本文只介绍对称算法。 首先来说说,什么是加密。简单来说,加密就是,你知、我知、他不知。数据的原文,通过秘钥,然后经过运算得到密文,然后对方通过该秘钥又可以解密。其中加...
2019-08-19 23:29:50
392
原创 数据的校验
本篇主要介绍Java项目中常用的几种数据校验算法。他们分是,MD5、SHA1、CRC32、HMACS-HA1,下面依次介绍。一、MD5消息摘要 MD5算法是标准的,无论用那种语言结果都一样,无论输入放入数据有多长,结果都是16字节,然后再将16字节转成16进制输出。MD5并不是加密算法,而是一个单项的哈希算法。下面是简单的例子:package my;im...
2019-08-18 17:04:13
396
原创 socket的一些细节
在socket的编程时,一个发送一个接收,类似如下的代码发送: outputStream = sock.getOutputStream() outputStream.write( … ) 接收: inputStream= sock.getInputStream() inputStream.read( … )看似很简单,其实并不是那么简单,很多东不了解底层的...
2019-08-11 16:23:04
377
原创 微信公众号开发例子
微信公众号,我们都很熟悉。但是如何开一个属于自己的一个微信公众号,其实很简单。这边文章就给一个简单的例子。需要准备的环境:1、域名,用于微信公众号访问我们的服务器,如没有域名,建议使用花生壳进行内网穿透来访问我们的项目(具体使用方法,不在这里讨论)2、需要申请一个微信公众号:https://mp.weixin.qq.com/3、需要一个Javaweb项目 ...
2019-07-21 21:33:00
3029
1
原创 Java网络通讯之数据的传输(二)
上一篇文章,我们已经提出一个方案,先把对象转成json格式的文件,然后再把json格式的文本转成二进制传输。现在介绍比较专业的数据传输方式,对象直接编码为二进制。 首先,我们先来了解一下数据的二进制编码。对所有基本数据类型都可以转yte[],例如:long ->byte[8] int ->byte[4] short -&g...
2019-07-14 23:12:16
544
原创 Java网络通讯之数据的传输(一)
本节来说说网络数据的传输。在网络信道中,所有数据都只能按字节传输。这好比,一栋大楼,先拆成一块块砖头,然后再组合成一栋高楼。拆成砖头的过程,我们可以称之为编码,组成大楼的过程我可以称之为解码。 首先我们从最简单文本传输开始说,在文本的传输时,我们也要将字符串编码和解码; 编码: String -->byte[] Strin...
2019-07-08 23:46:11
2919
原创 Java网络通讯之tcp的基本代码框架
之前在学习的过程中,一路学,却很少做总结,接下来的几天里,我将会整理一些自己曾经学过的技术。首先是Java的网络编程,我这也算是抛砖引玉,欢迎各位大神指出不足。 首先简单介绍一下相关的术语,主机(Host),就是一台电脑,特指连接网络的电脑;服务器(Server),指的是提供服务的主机或者程序;客户端(Client),请求服务的主机或者程序;服务(Serverice...
2019-07-07 21:42:11
1478
原创 数据的编码(2)之BASE64编码
最近研究一下编码问题,base64编码在项目中也是经常用到的。下面简单介绍一下base64编码。base64相当于64进制,它是由26个大写字母,26个小写字母和0-9、+ 、/的字符组成,其中A代表0, a代表26,0代表52,/代表63.base64编码的原理:将3字节转成4个字符3个字节 = 24bits ,将24个bits分为4组,每组6bits,将每组用一个64进制的字符表示。base6...
2019-07-01 00:14:01
506
原创 数据的编码(1)之十六 进制编码
最近对数据编码进行了简单的学习,也该写写笔记了。首先说说数据吧,以程序员的角度来说,数据其实就是若干个字节。比如说,IP地址对程序员来说是这么表示的unsigned char[ip] = {192, 168, 1, 100},也写以写成 C0 A8 01 64 , IP地址就是数据,它是由4个字节组成,他是数据一种表示方式。当我们通过短信发送数据时,可以选择很多种方式,可以选择如下:(1)发送...
2019-06-25 22:52:19
3113
原创 c++操作xml文件
做软件的不会c++,都不好意思说自己是搞软件的。最近也开始慢慢学习c++的东西,今天就写写c++如何操作xml文件吧。我们使用的是tinyxml,有个小巧的库,可以生成和解析XML文档。免费开源,可以直接将源码加到项目中,适合多种平台。他的官方文档为http://sourceforge.net/projects/tinyxml/,可以直接从上面下载相关资源。下载好之后添加到VC项目中...
2019-06-09 12:02:11
12446
原创 java连接FTP服务器
这一期,我们来学习一下如何用Java连接FTP服务器。在工程项目中,我们往往需要连接FTP服务器。当我们有此需求时,可以从两个方面考虑。第一,根据FTP协议自己写出一套程序,这是一种思路,当然这是一件很费时又耗成本的一件事。我们是工程师,我们的目的是把需求实现,而不是科研项目。所以得考虑另一种思路,去寻找已经做好的API。好巧,刚好有一个开源组织为我们做好了这个API,那就是伟大的A...
2019-06-03 00:05:57
3805
1
原创 Java代码连接web服务器
这一期,将利用apache旗下的开源项目Apache HttpComponents实现Java代码连接web服务器,该项目的官方地址为http://hc.apache.org,该项目还有很多功能,本篇只给出最常用的例子,不多说直接上代码吧。package my;import java.io.IOException;import java.util.ArrayList;import j...
2019-05-29 23:18:50
1392
原创 Java调用本地程序
在做Java项目时候,我们往往遇到一些功能没有相应的Java实现,但是有c的实现,这是我们可以考虑使用本地调用。比如,在视频处理方面,就缺少Java的实现。本地调用一般有两种方式,(1)本地可执行程序的调用 ( *.exe, *.bat, *.bin , *.sh);(2)本地动态库的调用 JNI / JNA ( *.dll, *.so )。现在就以MediaInfo作为例子进行练习,它是一...
2019-05-20 22:54:04
1297
原创 通过Java利用vlc实现视频播放器
好久没写东西了,最近也开始整理自己曾经学过的东西。在整理的过程中,我将会每周更新一些Java开发的过程中可能会用到的技术,比如,视频播放、office文档处理、二维码的生成和解析等技术。 本期,与大家分享的是利用vlc实现视频播放器的技术。首先大概介绍一下vlc,简单来说,vlc是一个通用的开源的视频播放软件,它的官网是:https://www.videolan.o...
2019-05-14 00:29:02
4340
4
原创 原生js和servlet将图片存入数据库和读取
最近在做公司项目的时候,有个小功能需要将图片存入数据库。可能大家觉得奇怪,还有人把图片存入数据库。当时我接受这个需求的时候也快疯了,一般都是只存图片路径的,但是人家这么要求只能照办了。当时在网上找了半天,终于得以解决。其实,数据库是可以存二进制文件。所以,先获取图片的二进制数组,然后直接插入数据库。当读的时候,获得的是Blob对象,跟据Blob对象获得二进制数据,二进制数组都拿到了,那还不是为...
2018-08-05 22:16:15
1684
原创 利用js实现文件上传
第一次写博客,也不知怎么去写,这次也算是一个开头吧。之前也一直关注别人写的博客,他们写的挺好,我从中也收获不少。首先,对于编程,我并非科班出身。我本科学的是统计学,其实更确切的说是学数学的,因为我们大部分的课程是被数学占满了。可能有些人会奇怪,统计学干嘛学那么数学。因为我学的是数理统计,学校很深厚的数学功底,也因为这样我才会转行做软件的。这次我分享的是用js实现文件上传的功能,首先说明一下,此技术...
2018-06-09 21:42:43
17478
5
MediaInfo.zip
2019-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人