- 博客(303)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于线程池,你看这一篇就够了
本文主要从为什么要用线程池、线程池的参数、线程池中任务有三种排队策略、线程池的拒绝规则、线程池大小设置规则几个方面来介绍线程池。
2018-12-09 19:18:25
1048
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Hexo+Node.js+Github搭建个人博客
前期准备 拥有一个Github账号 (注册),并且已经创建自己的github Pages的项目(教程) 本地电脑的公钥已经加入到Github上了,如何生成本机公钥 本地电脑上已经安装Node.js,安装Git 本地Git的邮箱、用户名已经配置成功 安装 Hexo是基于Node.js的,所以必须在电脑上安装Node.js,上面有教程。 Node.js安装好了后,执行以下命令$ n...
2018-03-28 09:54:26
665
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用JAVA编程实现多人聊天室(多线程实践)
程序可以实现多人聊天,并且效果和性能还算可以。而且每个客户端连接进服务器时,都会随机产生一个随机数作为自身的标志,避免通话过程中,分辨不清彼此,而导致交流效果不好。测试过程中一共连入了10个客户端进行程序稳定性的测试,程序运行结果稳定,符合实验预期结果,充分说明了程序的鲁棒性较强。
2017-11-30 19:19:59
33929
35
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java多线程同步程序
编写一个Java 多线程程序,完成三个售票窗口同时出售20张票(如下图所示) 程序分析: 1.票数要使用同一个静态值; 2.为保证不会出现卖出同一个票数,要java多线程同步锁。 设计思路: 1.创建一个站台类Station,继承Thread,重写run方法,在run方法里面执行售票操作!售票要使用同步锁:即有一个站台卖这张票时,其他站台要等这张票卖完! 2.创建主方法调用类 程序源代
2017-11-30 19:10:23
441
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 OpenCV图像处理实现的虚拟16车摆阵列算法
为了模拟小车通过接收指令,自主摆阵列的情形,本算法通过摄像头获取各个小车的位置,通过OpenCV图像处理分析出各个小车的距离,并设置一个安全距离,当小车之间的距离小于安全距离时,小车之间就拉开距离,否则,各个小车仍按照阵列各自的位置目标前进。 下面是算法的具体实现。#include #include#include#include "opencv2/objdetect/obj
2017-08-26 15:36:07
489
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 通过Kinect制作体感控制机器人
通过kinent识别人体动作,并与arduino单片机进行通信,从而控制机器人做出各种各样的动作。这里需要引入kinect的SDK上位机采用C++语言开发,通过TCP与arduino单片机通信,从而控制机器人 #include <Kinect.h>#pragma comment ( lib, "kinect20.lib" )#include <iostream>Joint joints[J
2017-08-26 15:24:57
3251
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringMVC框架结合amazeUI前端框架form表单上传多文件和实体
SpringMVC框架结合amazeUI前端框架form表单上传多文件和实体。SpringMVC框架,amazeUI框架,表单数据,文件,多文件一次性上传。Controller,Accesser,Interface,Resourse,DAO,entity框架共分为这几层。
2017-08-02 21:23:26
1268
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 手机选择问卷调查分析——PHP与C++进行数据处理
本系统项目源代码:https://github.com/ahongl/StudentManage手机选择问卷调查分析——PHP与C++进行数据处理PHP连接数据库并操作C++连接数据库并操作完整调查问卷实现
2017-07-31 21:21:04
2578
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 OpenCV图像处理——人脸表情识别
第一节 研究内容及背景 本设计要实现的内容是对人脸的表情(高兴、生气(愤怒)、悲伤)等进行识别,该功能的应用有人机交互应用、通信系统应用、娱乐游戏应用、智能医疗应用等等。计算机在我们的日常生活中运用广泛,当前人机交互的发展的方向是更加智能和友好,比如可以根据人脸的表情做出相对应的反应;通信领域的应用则主要是在传输过程中通过计算机对人脸的表情进行分类,提取出有用的信息,然后在接收端进行重新组合,节省
2017-07-31 20:53:05
14353
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringMVC文件上传与删除
//controllerpackage com.kinth.charts.web.controller;import java.io.File;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import org.apache.commons.io.FileUtils;import org.spri
2017-07-22 19:45:29
3017
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringMVC与底层数据库的交互
mybatis配置文件//userMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- namespace必须指向Dao接口
2017-07-22 17:14:32
957
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Ueditor与SpringMVC结合配置
从网上下载Ueditor包,解压后放到SpringMVC工程WebApp下。 将SpringMVC上传文件的配置注释,不然后面Ueditor上传图片和视频会受到影响。 pom文件引入org.json依赖,直接复制下面这段代码粘到对应的pom.xml文件即会自动下载。 <dependency> <groupId>org.json</groupId> <
2017-07-20 20:24:00
427
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java.sql.Date数据库日期类型计算及与java.util.Date的转换
java.sql.Date数据库日期类型计算及与java.util.Date的转换
2017-07-16 11:26:32
996
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring框架HelloWorld程序
创建类(Bean)1.1、Dao层// 一、Dao接口public interface UserDao { void printInfo();}// 二、Dao实现类public class UserDaoImpl implements UserDao { private String jdbcUrl; private String driverClass;
2017-07-13 21:58:58
337
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于 {@link EntityManager} 的数据库操作方法集
基于 {@link EntityManager} 的数据库操作方法集。package com.kinth.scheduler.service;import java.beans.IntrospectionException;import java.beans.PropertyDescriptor;import java.lang.reflect.Field;import java.lang.
2017-07-13 09:29:28
555
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springmvc从数据库中读取数据并且显示成选择框
@RequestMapping(value = "/roleList/{userUuid}", method = RequestMethod.GET)@ResponseBodypublic String getAllRoles(@PathVariable("userUuid") String userUuid) {RestEasyResponse restEasyResponse =a
2017-07-12 11:37:40
1985
原创 RPC框架原理及对比
由于各服务部署在不同机器,服务间的调用免不了网络通信过程,服务消费方每调用一个服务都要写一坨网络通信相关的代码,不仅复杂而且极易出错。RPC能让我们像调用本地服务一样调用远程服务,而让调用者对网络通信这些细节透明,大大提高生产力,在各大互联网公司中被广泛使用,如阿里巴巴的hsf、dubbo(开源)、Facebook的thrift(开源)、Google grpc(开源)、Twitter的finag...
2019-03-13 14:54:53
1282
原创 elasticsearch查询
GET logstash-syslog-2018-05-25/_search{ "query": { "term": { "plugin_sid": 7 } } }
2018-05-25 15:53:22
270
原创 git使用
一、冲突解决方法 1、切换到master分支git checkout master2、更新master代码git pull origin master3、从master分支新建并切换到相应分支git checkout -b feature-test-lyh master4、合并有冲突的分支进来git merge --ff bug-lyh-93079...
2018-04-12 21:24:00
255
原创 MongoDB数据库详解
查找某个存在的列的记录:db.SecEvent.find({"infosecuritysub": {"$exists": true}})删除掉某个字段:db.SecEvent.update({},{$unset:{'infosecuritysub1':''}},false, true)
2018-04-10 21:15:33
298
原创 python通过配置文件生成日志
logtemplate.py:#coding:utf-8import ConfigParserfrom string import Templateimport timeimport mathimport Queuefrom getIP import *def getLogByConf(num): cf = ConfigParser.ConfigParser() ...
2018-03-15 20:38:35
806
原创 python通过配置文件构造日志
python通过配置文件进行日志构造 logtest.py:# !/usr/bin/env python# -*- coding:utf-8 -*-import ConfigParserimport timeimport random#随机构造num条日志def getLogRandom(type,num,typeLog): if(type == 1): ...
2018-03-15 09:41:32
570
2
原创 算法复习22
矩阵中的路径import java.util.*;public class Solution { public boolean hasPath(char[] matrix, int rows, int cols, char[] str) { if(matrix==null || matrix.length==0 || str==null || str.le
2018-01-28 11:40:47
186
原创 算法复习21
二叉搜索树的第k个结点 给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public Tr
2018-01-27 13:30:23
137
原创 算法复习20
对称的二叉树 实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) {
2018-01-26 12:13:50
134
原创 算法复习19
链表中环的入口结点 一个链表中包含环,请找出该链表的环的入口结点。/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public
2018-01-25 16:53:40
207
原创 算法复习18
正则表达式匹配 实现一个函数用来匹配包括’.’和’‘的正则表达式。模式中的字符’.’表示任意一个字符,而’‘表示它前面的字符可以出现任意次(包含0次)。匹配是指字符串的所有字符匹配整个模式。例如,字符串”aaa”与模式”a.a”和”ab*ac*a”匹配,但是与”aa.a”和”ab*a”均不匹配public class Solution { public boolean match(c
2018-01-25 13:19:18
158
原创 RESTEasy详解
RESTEasy 是 JBoss 的一个开源项目,提供各种框架帮助你构建 RESTful Web Services 和 RESTful Java 应用程序。它是 JAX-RS 规范的一个完整实现并通过 JCP 认证。作为一个 JBOSS 的项目,它当然能和 JBOSS 应用服务器很好地集成在一起。 但是,它也能在任何运行 JDK5 或以上版本的 Servlet 容器中运行。RESTEasy
2018-01-24 16:49:52
6140
原创 算法复习17
把字符串转换成整数 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。public class Solution { public int StrToInt(String str) { if (str.equals("") || str.length() == 0) return
2018-01-23 18:42:24
142
原创 算法复习16
孩子们的游戏(圆圈中最后剩下的数) 随机指定一个数m,从编号0开始报数。每次喊到m-1的那个数要出列;从他的下一个数开始,继续0…m-1报数….这样下去….直到剩下最后一个数,返回这个数。public class Solution { public int LastRemaining_Solution(int n, int m) { if(n1||m1) retu
2018-01-22 12:57:43
173
原创 算法复习15
左旋转字符串 对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。 采用移动多少位,就截取多少位到最后拼接的方法。public class Solution { public String LeftRotateString(String str,int n) {
2018-01-21 20:44:51
161
原创 算法复习14
数组中只出现一次的数字 一个整型数组里除了两个数字之外,其他的数字都出现了两次。找出这两个只出现一次的数字。 0异或任何数等于任何数,同一个数异或结果为零。 利用这一定律,将所有数字异或一次,得到的结果就是两个只出现一次的数字的异或,利用flag标志找出两个数字不同的那一位,然后利用那一位找出两个只出现一次的数字。//num1,num2分别为长度为1的数组。传出参数//将num1[0]
2018-01-20 09:37:31
128
原创 Java基础复习1
线程进程通信互斥和同步java同步的方式排序的方式快排数组和链表堆和栈线程进程hashmap和hashtablemap的结构数据库索引数据库引擎排序不稳定堆排序的原理线程进程通信 进程间的通信,它的数据空间的独立性决定了它的通信相对比较复杂,需要通过操作系统。以前进程间的通信只能是单机版的,现在操作系统都继承了基于套接字(socket)的进程间的通信机制。这样进程
2018-01-19 21:23:07
181
原创 算法复习13
数字在排序数组中出现的次数 统计一个数字在排序数组中出现的次数。 本代码采用顺序遍历,但是数组是排好序的,所以应该可以两边向中间靠拢遍历,然后尾下标减头下标。public class Solution { public int GetNumberOfK(int [] array , int k) { int count=0; for(int i=0
2018-01-19 11:25:30
126
原创 算法复习12
第一个只出现一次的字符 在一个字符串(1定义一个HashMap集合,遍历数组,每次都判断一下HashMap中是否已包含该元素,没包含,则放入元素,并赋值为1;否则更改value值加一。 最后循环遍历数组,读取每个元素的值,取出第一个值为1的元素。import java.util.HashMap;public class Solution { public int First
2018-01-18 14:55:38
101
原创 算法复习11
整数中1出现的次数(从1到n整数中1出现的次数) 将整数转化为字符串,统计其中字符‘1’的个数。public class Solution { public int NumberOf1Between1AndN_Solution(int n) { int count=0; while(n>0){ String str=Str
2018-01-17 12:10:01
125
原创 算法复习10
数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 因为出现次数超过数组长度的一半,所以排序后,只要确定数组最中间的数出现的次数是否超过数组长度的一半即可。import java.util.*;p
2018-01-16 13:01:24
93
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人