bandilplszcb.zip(班迪录屏)
班迪录屏,时长不限,功能丰富,可录入声音。可参考:https://blog.csdn.net/haoranhaoshi/article/details/106943758
ShpAnalysis.zip(包含Java方式解析shp文件的IDEA工程和ShapeExplorer.exe)
包含Java方式解析shp文件的IDEA工程和ShapeExplorer.exe。arcmap工具(2G)过大,ShapeExplorer能打开shp文件,但有时获取信息出差,Java方式解析shp文件提供了另一种解决方式,之间运行即可,但解析也有一定局限性。ShapeExplorer和提供的工程推荐共同使用,失败时推荐arcmap。
Thoughtworks 技术雷达 2019.11版
本期主题
云:多即是少?
为取得竞争优势,云服务提供商会将新服务快速推向市场。在早期采用时,请小心瑕疵以及因此引起的摩擦。
保护软件供应链
在我们朝着治理即代码的方向发展过程中,现代交付流水线方式在保护着软件制品创建的方方面面。
打开机器学习的黑匣子
和机器学习(ML)的强大能力相对应的,是它的不可预测性。所以在选择模型时,可解释性以及能用于解释模型输出的工具,变得越来越重要。
软件开发是一项团队运动
创新的蓬勃发展,得益于将不同的专业人才放到协作和跨功能的“10倍团队”当中。
VertxTcpSocket.zip
Java TCP实验:Vert.x服务端 + Socket客户端
Socket客户端可实现Vert.x TCP客户端没有的同步阻塞。
注意,不能放在executeBlocking中,会使服务端给客户端发送失败
《Java多线程编程核心技术》高洪岩 著 全书工程代码
《Java多线程编程核心技术》高洪岩 著 全书的完整工程代码,eclipse工程
浅拷贝(浅复制、浅克隆)、深拷贝(深复制、深克隆)实战工程
浅拷贝(浅复制、浅克隆)、深拷贝(深复制、深克隆)实战工程,IDEA搭建
dubbo-admin-2.5.10.war
最新版的dubbo-admin,2.5的最后一版,此版之后的dubbo里就没有dubbo-admin模块了。此war从GIthub的dubbo正式工程中下载并打包,亲测有效。访问http://localhost:8080/dubbo-admin-2.5.10/时,root用户名的密码为root,guest用户名的密码为guest,可以在dubbo-admin-2.5.10\WEB-INF\dubbo.properties里可修改。如果怕Tomcat的8080端口被干扰,可以在tomcat的conf\server.xml里将<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />的8080改了。
zookeeper-3.4.14.zip
最新可用的zookeeper,解压即可,免安装,conf下的zoo.cfg已经将基础必须的内容配置好(包括快照文件和日志文件位置),直接运行zkServer和zkClient可测试。Windows使用cmd后缀的,Linux使用sh后缀的。如果以管理员身份运行,cmd命令行中jps可查看进程(前提是安装配置了JDK)。
Java RPC和RMI代码实战
Java RPC和RMI代码实战,有关键注释,为最简案例。Maven搭建,JDK8编译。
RPC体验:依次运行RpcProvider和RpcConsumer类。
RMI体验:RMITest中依次运行testServer和testClient方法。
log4j使用实战
log4j.rootLogger=INFO,CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
INFO是日志记录的最低等级,必须写,它和比它高的等级会进入日志,如WARN、ERROR、FATAL、OFF。
关于8个日志等级,参考:https://blog.csdn.net/haoranhaoshi/article/details/89929470下半部分。
CONSOLE是appenderName,随便写,只要一致即可,换成A也行。
log4j推荐和slf4j一起用,关于log4j和slf4j,
参考:https://blog.csdn.net/haoranhaoshi/article/details/89929470上半部分。
log4j.appender.File.File=${user.dir}/logs/hmiservice.log
${user.dir}可以得到当前程序目录,关于${}里面可以使用的内容,
参考:https://blog.csdn.net/haoranhaoshi/article/details/93532273
写绝对路径也可以,但不推荐:log4j.appender.A.File=E:/Program/log/logs/info.log
DailyRollingFileAppender支持按每月、周、日、时、分创建日志文件。
当前日志放在log4j.appender.File.File=${user.dir}/logs/hmiservice.log对应的命名文件中,
过了时间将原日志文件命名为原文件名后加上log4j.appender.File.DatePattern='.'yyyy-MM-dd-HH对应格式的日期,
注意不能用:和_。
关于DailyRollingFileAppender的使用,参考:https://www.cnblogs.com/zengdingxin/p/5135008.html
log4j.appender.File=MyDailyRollingFileAppender
MyDailyRollingFileAppender是自定义的类,需写包括包名的全路径,如果就在src-main-java下,写类名就行。
此类可以使log4j.appender.File.maxBackupIndex=12有效,DailyRollingFileAppender本身不支持创建日志文件的上限,
即不会清理过期日志文件。
log4j.appender.File.layout.ConversionPattern=%d{yyy MMM dd HH:mm:ss,SSS} %p %m%n
更多输出控制格式,参考:https://blog.csdn.net/reserved_person/article/details/52849505上半部分
log4j.appender.File.layout=org.apache.log4j.HTMLLayout
网页形式的日志文件,参考:https://blog.csdn.net/jQuerys/article/details/49909931
日志研发的方向:
日志内容
日志格式
多长时间、多大日志生成一个文件
多长时间、多大日志生成一个文件夹
多长时间、多大日志删除一个文件
多长时间、多大日志删除一个文件夹
日志等级是否分开存储
不同服务的日志是否分开存储
存储方式:后台打印、文件、数据库、邮件等,参考:https://blog.csdn.net/reserved_person/article/details/52849505下半部分
推荐的依赖组合:
<dependency>
<groupId>apache-log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>slf4j</groupId>
<artifactId>api</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>slf4j</groupId>
<artifactId>log4j12</artifactId>
<version>1.7.5</version>
</dependency>
如果使用的是阿里的Maven仓库,最新的日志依赖可能没有,可以把这些依赖从官网下载后安装到本地。
本实战示例中在libs下有这些依赖。
执行以下命令,注意把Jar包路径改一下:
mvn install:install-file -Dfile=C:\Users\hao\Desktop\log4j-1.2.17.jar -DgroupId=apache-log4j -DartifactId=log4j -Dversion=1.2.17 -Dpackaging=jar
mvn install:install-file -Dfile=C:\Users\hao\Desktop\slf4j-api-1.6.6.jar -DgroupId=slf4j -DartifactId=api -Dversion=1.6.6 -Dpackaging=jar
mvn install:install-file -Dfile=C:\Users\hao\Desktop\slf4j-log4j12-1.7.5.jar -DgroupId=slf4j -DartifactId=log4j12 -Dversion=1.7.5 -Dpackaging=jar
百度语音Android实践:百度语音识别和语音合成、个人兴趣项目:亚丝娜人工智能AIMaid(仅供参考语音交流技术,请勿商用)
百度语音Android实践:百度语音识别和语音合成、个人兴趣项目:亚丝娜人工智能AIMaid(仅供参考语音交流技术,请勿商用)
参见:https://blog.csdn.net/haoranhaoshi/article/details/80979236
ThoughtWorks技术雷达—2019年4月发布的最新版
ThoughtWorks的技术雷达中文版。2019年4月发布的最新版。从技术、工具、平台、语言&框架四个角度,讲述最新的互联网发展成果。结合当今互联网行业的发展态势推荐关注度。每年两次发布。建议每年阅读,跟踪前沿热点,扩大视野。你我都是ThoughtWorker。
Maven简单使用
结合https://blog.csdn.net/haoranhaoshi/article/details/89841323,对Maven安装、原型、仓库、依赖管理、在IDEA中的使用有一个全面了解
Vert.x的Http和TCP实战
Vert.x系列:
Vert.x介绍:https://blog.csdn.net/haoranhaoshi/article/details/89279096
Vert.x实战一:Vert.x通过Http发布数据:https://blog.csdn.net/haoranhaoshi/article/details/89284847
Vert.x实战二:TCP通信:https://blog.csdn.net/haoranhaoshi/article/details/89296522
Vert.x实战三:TCP客户端之间以角色通过服务端转接通信:https://mp.csdn.net/postedit/89296606
Vert.x实战四:TCP客户端之间以角色和同一角色连接顺序通过服务端转接通信:https://blog.csdn.net/haoranhaoshi/article/details/89296665
Vert.x实战五:TCP客户端之间以ID通过服务端转接通信:https://blog.csdn.net/haoranhaoshi/article/details/89296754
Vert.x实战六:TCP客户端之间以功能名通过服务端转接通信:https://blog.csdn.net/haoranhaoshi/article/details/89296841
Vert.x实战七:TCP设置超时断开:https://blog.csdn.net/haoranhaoshi/article/details/89296986
Vert.x的TCP服务端和客户端配置:https://blog.csdn.net/haoranhaoshi/article/details/89297022
---------------------
作者:风铃峰顶
来源:CSDN
原文:https://blog.csdn.net/haoranhaoshi/article/details/89296606
版权声明:本文为博主原创文章,转载请附上博文链接!
Mina框架实战(由浅入深,稳扎稳打)
Mina介绍:https://blog.csdn.net/haoranhaoshi/article/details/89102597
工程内容介绍(由浅入深,稳扎稳打):
test1:建立Server和Client。有Client加入,Server广播给所有Client。
test2:在控制台中Server可以给所有Client发送数据,Client可以给Sever和其他Client发送数据。
test3:(1)特定角色的Client处理消息。
(2)特定角色的Client收到消息。
Client与Server建立Session后,Server存储Client的Role和Session映射(同一个角色可映射多个Session)。角色Role在MinaClientHandler中。修改Role,启动多个Client测试。Client在控制台中Role:Message的格式给对应Role的Client发送Message。
test4:(1)Client启动时如果没有Server,就先建立Server。在test3(2)基础上修改MinaClient的session = future.getSession();即可。
(2)如果建立Server的Client离开了,让另一个Client建立Server。
(3)Client给Server发送数据,如果失败,重新发送。
test5:一个Client有一个Server。Client和其他Client的Server建立Session。
test6:如果Client连接Server失败,就只建立Server,如果Server离开,第一个检测到的Client建立Server。
一个进程中包括Server和Client,进程A和B通信,Server负责接收另一个进程的消息,Client负责发送给另一个进程消息,无需Server独立启动,或者绑定在一个进程中,保证最后离线,或者绑定在一个进程中,进程离线后绑定在其他进程中。把Client中的OWN_SERVER_PORT和ANOTHER_SERVER_PORT调换后启动另一个进程,即可测试。
test7:解决相同角色,分工不同:
(1)连接建立时传角色,同一个角色,多个Client,连接时间区分Client
(2)连接建立时传角色和功能ID,功能ID配置到启动参数,发消息时消息头传角色和消息ID
(3)细化角色。
(4)Client发送功能ID,根据功能ID、Client_ID映射文件得到Client_ID,Client_ID配置到启动参数。
(5)连接失去时,更新角色和Session的Map。
test3.type1对应test3(1)
test3.type2对应test3(2)
待做:
Server不能通过控制台广播到每一个Client,ioSession.write(scanner.next());之后的代码行,会等下一次控制台输入,Enter按下后执行。
test4(2)(3)、test6、test7
已经转去Vert.x了
机器学习实战之决策树全面总结
1、tree.py:决策树代码
2、treePlotter.py:在matplot中生成树形图的代码
3、classifierStorage.txt:生成树的测试数据
4、lenses.txt:决策树预测隐形眼镜类型所用的样本,每行前四个为特征:['age', 'prescript', 'astigmatic', 'tearRate'],最后一个为分类。分类包括硬材质、软材质以及不适合佩戴隐形眼镜。
5、matplotlib产生的树形图:
(1)测试的树形图
(2)隐形眼镜类型决策的树形图
机器学习实战之kNN
1、使用 k-近邻算法改进约会网站的配对效果:
(1)样本数据:
datingTestSet.txt
示例(三个特征及对应的分类):
40920 8.326976 0.953952 largeDoses
3种特征:
每年获得的飞行常客里程数
玩视频游戏所耗时间百分比
每周消费的冰淇淋公升数
分类:
不喜欢的人
魅力一般的人
极具魅力的人
(2)datingTestSet2.txt已进行归一化数值、类型数字化
(3)matplotlib产生的散点图(kNN.py):
1:对应第2列(x轴),第3列数据(y轴),类型无色差
2:对应第2列(x轴),第3列数据(y轴),类型有色差
3:对应第1列(x轴),第2列数据(y轴,类型有色差
2、手写识别系统:
(1)trainingDigits:手写体训练数据
(2)testDigits:手写体测试数据
3.kNN.py:
使用k-近邻算法改进约会网站的配对效果
手写识别系统
Base64Util、FileUtil、GsonUtils、HttpUtil
Base64 工具类:Base64Util
文件读取工具类:FileUtil
Json工具类:GsonUtils
http 工具类:HttpUtil
百度语音实战
系列文章:
Java 语音记录(录音,存储为WAV文件):https://blog.csdn.net/haoranhaoshi/article/details/87888382
Java 语音识别(百度语音API):https://blog.csdn.net/haoranhaoshi/article/details/87888407
Java 语音合成并播放(百度语音API):https://blog.csdn.net/haoranhaoshi/article/details/87888430
Java 语音聊天机器人(百度语音API)(当前预置问答,可用图灵机器人框架扩展):
https://blog.csdn.net/haoranhaoshi/article/details/87888469 (依赖前三篇博客代码)
---------------------
作者:浩然浩世
来源:CSDN
原文:https://blog.csdn.net/haoranhaoshi/article/details/87888469
版权声明:本文为博主原创文章,转载请附上博文链接!
SpringBoot实战
SpringBoot入门实战,参考博客:https://blog.csdn.net/haoranhaoshi/article/details/87005611
FTP的Java操作全面实战
FTP的连接、查询、上传、下载等全面操作Java代码,IDEA搭建。
Socket实战
包含整个系列:
Socket实战系列:
Socket实战——UDP连接:https://blog.csdn.net/haoranhaoshi/article/details/86601468
Socket实战——TCP连接:https://blog.csdn.net/haoranhaoshi/article/details/86601522
Socket实战——查询数据库:https://blog.csdn.net/haoranhaoshi/article/details/86601566
Socket实战——监听数据库:https://blog.csdn.net/haoranhaoshi/article/details/86601584
Socket实战——聊天:https://blog.csdn.net/haoranhaoshi/article/details/86601771
Socket实战——文件上传:https://blog.csdn.net/haoranhaoshi/article/details/86601850
JavaFX实例合集
JavaFX控件、动画实例合集,双击根目录下Jar包可体验效果,并可看到对应的代码。
摄像、拍照、人脸识别、人脸库对比
系列文章:
一、JavaFX摄像:https://blog.csdn.net/haoranhaoshi/article/details/85880893
二、JavaFX拍照:https://blog.csdn.net/haoranhaoshi/article/details/85930981
三、百度人脸识别--人脸对比:https://blog.csdn.net/haoranhaoshi/article/details/85954440
四、人脸库对比:https://blog.csdn.net/haoranhaoshi/article/details/86302313
人脸对比实战项目
人脸对比实战项目,IDEA搭建,可用IDEA直接打开,可参考我的博客:
https://blog.csdn.net/haoranhaoshi/article/details/85954440
Java摄像开源框架(文档、案例、Jar包)、个人项目工程(JavaFX)、原始实例(JavaFX)
Java摄像开源框架(文档、案例、Jar包)、个人项目工程(JavaFX)、原始实例(JavaFX),了解更多可查看:https://blog.csdn.net/haoranhaoshi/article/details/85880893
提供汉字、拼音、拼音首字母的模糊查询(匹配左侧)
文本框Enter、列表框双击或者Enter、按钮点击皆可搜索,模糊搜索后可上下键选择列表框中某一项,提供汉字、拼音、拼音首字母的模糊查询(匹配左侧)
Json+XML+Excel+DBFile相关的Jar包及关键操作代码
Json+XML+Excel+DBFile相关的Jar包及关键操作代码
阿里Java开发手册个人加注Word版(同步手册2018.5.20版)
阿里Java开发手册个人加注Word版(同步手册2018.5.20版)
Servlet及Ajax数据交互
Servlet及Ajax数据交互代码示例(服务端Java的Servlet,客户端Ajax)
中国慕课大学数据采集和管理网站-前后台-Java版
包括网站前台、后台、数据库。前台Html,后台Java,数据库MySQL。支持登录注册、课程刷新、课程列表、课程查询、知识点查询(精确到章节)、评论管理、用户管理、退出登录。框架都是目前主流框架:前台MUI、Bootstrap、VUE、JQGrid、Jquery-UI;后台SpringBoot、tk.Mybatis;爬取用的是HttpURLConnection和Jsoup,5大策略(内分小策略)支持全站所有风格的课程爬取。使用的工具是JDK、IDEA、Mysql、Navicat。需远程协助,请安装远程连接工具向日葵后,私信博主。
Java全系列个人知识笔记
JVM、集合、线程、设计模式、设计原则、Spring、Spring Boot、Spring Cloud(Netflix、Alibaba)(分布式注册中心、配置中心、负载均衡、网关、熔断器、Feign)、分布式事务、消息队列、任务调度、ES、Redis、Mybatsi、Dubbo
weather-select.zip(Java获取详细的天气数据)
IDEA工程,Java获取详细的天气数据。需注册中国气象数据中心,免费试用7天。
可参考博主博文:https://blog.csdn.net/haoranhaoshi/article/details/106938218