5 Cceking

尚未进行身份认证

坚持就是胜利

等级
TA的排名 7w+

关于Java Stream的使用心得

关于JavaStream的使用心得最近在review代码,用stream代替一些for,加之用了stream也有一段时间,总结下stream的使用心得。一开始使用目的是为了紧跟java8的步伐,了解Java8的特性,觉得很有趣,现在则是为了语义清晰,用少量的代码代替复杂的循环,顺便提高效率(主要也是项目用到了,不然也没机会练熟)。常用的场景目前我用到的场景最多的是ArrayList或...

2018-12-30 23:09:03

java.lang.UnsupportedOperationException.md

java.lang.UnsupportedOperationException遇到这个异常,原因多半是将Arrays.asList()当成java.util.ArrayList使用了,并且调用了add或者remove的方法,如Listlist=Arrays.asList(123,456);list.add(789);解决方法:只要将Arrays.asList()替换成java.u...

2018-10-06 10:23:31

搭建docker下的gitlab

搭建docker下的gitlab查看gitlab的docker镜像有哪些(此步可省略)dockersearchgitlab下载官网的镜像dockerpulldocker.io/gitlab/gitlab-ce启动容器#启动docker(使用桥接网络启动docker)dockerrun-d\--hostnamegit.gitla...

2018-08-05 13:22:29

H5的template标签和草案中的rel="import"

无关的mark:Chrome浏览器的控制台提供了$(selector)和$$(selector),分别是querySelector()和querySelectorAll的一个快速的替代,这和jquery无关,所以诸如jquery.parent()啥的是用不了的。H5的template标签想不到H5这么强大,和angular里面的ng-repeat的效果是类似的已经支持了(类似,就是没...

2018-07-30 22:07:19

用原生JS模拟双向绑定

用原生JS模拟双向绑定双向绑定看到angular的双向绑定,想模拟实践下,当然运行效率是硬伤。angular的双向绑定是通过$watch实现的,如$scope的变量都会保存到$$watchers数组中,然后添加$watch监听,实现双向绑定。(关于angular的$watch可自行)顺便说一句,调试时修改angular里面的变量可以通过angular.element('.myapp...

2018-07-29 21:00:07

mongodb的安装过程和使用

系统安装(window)MSI下载地址:https://www.mongodb.com/download-center#community直接点击即可,不过要注意两个问题。1.安装过程不能勾选安装MongoDBCompass,否则你会发现找不到安装目录,找不到mongoDB这软件。2.直接这样启动不行,需要配置数据文件所在的目录,默认是C:\data\db\,需要自行新建,没...

2018-07-29 11:54:58

gitee 搭建个人网站

gitee搭建个人网站查看是否已生成密钥ls~/.ssh没有则需要生成密钥ssh-keygen-trsa-C"1264276009@qq.com"添加密钥到ssh-agent(ssh-agent是控制用来保存公钥身份验证所使用的私钥的程序,优点是不用重复输入密码和重复部署私钥)eval"$(ssh-agent-s)"ssh-add~/.ssh...

2018-07-01 18:46:28

Java下使用opencv进行人脸检测

Java下使用opencv进行人脸检测工作需要,研究下人脸识别,发现opencv比较常用,尽管能检测人脸,但识别率不高,多数是用来获取摄像头的视频流的,提取里面的视频帧,实现人脸识别时通常会和其他框架搭配使用,比如face_recognition、SeetaFaceEngine、Facenet。不过这里先简单介绍下opencv在java下的使用(网上大多都是C++的demo,这里是使用其ja...

2018-06-30 17:36:33

WebRTC H5实现服务器转发的视频聊天

WebRTCH5实现服务器转发的视频聊天说明:此处使用到的WebRTC皆为H5的API,实际上调用的是封装在浏览器的WebRTC的库,用于获取实时视频数据,传输数据则是使用WebSocket实现。其中的实例语法只用到原生JS,版本为ES6,可能需要较高版本的浏览器支持(IE一般不支持)。1.获取音视频数据方法:navigator.mediaDevices.getUserMe...

2018-05-13 10:22:11

自定义协议

如何自定义协议确定调用的程序。创建注册表并执行。声明协议名和调用的程序、调用的方式。通过URL在浏览器上调用。通过URL向操作系统调用相应的程序。1win10下我测试发现jar是调不了的,exe是可以的,所以建议程序是exe的。简单起见,使用gcc生成测试用的程序,文件名为a.exe。源代码a.c#include<stdio.h>#includ...

2018-04-14 11:04:41

openfire外部插件(外部组件)开发

openfire插件–外部组件开发与外部交互外部组件openfire外部组件,就是与openfire所在的进程没有关系,甚至可以不与openfire在同一台机器上运行的组件,一般是一个可运行的jar包,我们叫做外部组件,使用tcp连接(类似客户端Socket的监听端口)与openfire之间进行通信,处理一些服务器需要处理的逻辑。目前可以使用Whack和Tinder连接操作。...

2018-04-13 21:51:32

openfire的内部插件开发

openfire的插件–内部插件开发插件开发基本插件必须有一个实现Plugin。以创建HelloWorldPlugin为例子(下同)。在src/plugins/下新建目录helloworld,如下在src/plugins/helloworld/src/java下添加插件代码HelloWorldPlugin.javapublicclassHelloWorldPlu...

2018-04-13 21:48:31

Thrift--实现NodeJS和Java间通信

Thrift–实现NodeJS和Java间通信ApacheThrift是Facebook实现的一种高效的、支持多种编程语言的远程服务调用的框架。它采用接口描述语言定义并创建服务,支持可扩展的跨语言服务开发,所包含的代码生成引擎可以在多种语言中,如C++,Java,Python,PHP,Ruby,Erlang,Perl,Haskell,C#,Cocoa,S...

2018-04-07 17:13:41

调研即时通信--XMPP、openfire、Spark

说明:简单记录调研过程,XMPP协议下即时通信工具的编译和使用时遇到的问题,服务端使用openfire,客户端使用Spark(Win)和Converse.js(Web端),安卓端使用的时Smack,此处没写安卓端,因为是其他人负责的:)服务端openfire编译过程参考IntelliJIDEAopenfire使用IntelliJIDEA部署OPENFIRE服务端遇到的...

2018-04-01 21:23:40

移动端H5填坑指南

移动端H5填坑指南移动端H5应用,开发过程中主要遇到的问题:1.适配不同手机;2.布局(固定位置、显示隐藏、栅栏);3.下拉刷新和上滑加载;4.缓存数据;5.跳转与返回;6.输入与虚拟键盘

2017-12-23 21:22:01

java定时任务

定时任务的Java实现就是计划任务啦,只是在项目中这样叫也就习惯了,参考项目中大神的实现。目的:通过MySQL配置,可以从MySQL中读取参数,按时定时启动和关闭。数据库记录字段包括实现类名(默认为jobName、jobGroupName、triggerName、triggerGroupName),创建时间,调度规则(cron表达式),启动标志,启动参数。实现:quartz,与Strus2管

2017-09-30 21:23:17

用wget下载文件

用wget下载文件刚安装了stardict,打算装备离线词典,毫无意外地用到了forthefirsttime。默认现在在当前目录。首先wgethttp://abloz.com/huzheng/stardict-dic/zh_CN/下载试试,下载的是一个名为index.html的网页而已。然后添加参数-r递归试试wget-rhttp://abloz.com/huzh

2017-08-17 22:57:39

容易忘的Java基础点

容易忘的Java基础点1.声明明确导入和声明通配导入在性能上无差别。2.变量的声明是为了分配内存,定义即赋值。3.标识符也可用$,但是习惯上字符$只用在机器自动生成的源码上。4.隐式转换指将类型扩宽,而如果从范围大的类型向小的强制类型转换,会截断。5.javacclassName.java&&javaclassName6.浮点数的下溢近似为0,由于运算也是近似的,除以0不会抛出异常,结果值为无限

2017-08-17 22:41:08

Struts2 中StrutsPrepareAndExecuteFilter的研究

通过研究StrutsPrepareAndExecuteFilter的逻辑代码来了解下Struts2。注:Struts2ver2.1.6。

2017-08-07 23:54:56

Struts1和Spring的整合

Struts1和Spring的整合注意是Struts1.2.6和Spring2.6的整合,感觉Struts1现在使用的不多,不过了解下也无妨。步骤如下:1.首先在web.xml中启用ActionServlet,设置过滤的URL2.继承org.apache.struts.action.Action,实现Action层3.配置struts-config.xml,用于生成Action4.

2017-08-07 20:05:45

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!