自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(194)
  • 收藏
  • 关注

转载 二叉树等总结

前言在计算机科学中,良好的数据结构设计,能够让我们的算法更快更好。二叉树以及二叉树的一些变体(不知道这么说合适不)在很多算法中有很多实践。如Java8的HashMap用了红黑树等。本文简单介绍一下这些内容。二叉树二叉树(Binary Tree)是很多算法的基础数据结构,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(righ...

2018-03-01 16:16:00 198

转载 应用jfinal发送微信模板消息的一个bug

严格来讲,这不是一个bug,只是我们应用的方式不对。微信发送模板消息的方法是:HttpUtils.post(sendApiUrl + AccessTokenApi.getAccessTokenStr(), jsonStr);在用这个方法时,多次调用的时候会出现无法收到消息的情况(尤其是停用好久没有调用的时候)。查日志返回值是40001,鉴权失败。微信官方文档有说这个tokenl默...

2018-01-16 10:46:00 289

转载 线程中wait/notify/notifyAll的用法

前言多线程时,最关注的就是线程同步,线程间的同步一般用锁来实现,常见的锁就是synchronized和lock。用了synchronized,就不得不提到wait/notify/notifyAll。本文介绍这三者是什么东西。举例说明首先明确一点,所有的锁都是加在对象上面的。也就是说,只要是加了同步synchronized的代码,每个线程在运行到这的时候,都要去查一下这个对象上的锁有...

2018-01-11 14:54:00 217

转载 应用jfinal时要注意区分Db.query和Db.find

jfinal有一个特别好的地方,sql查询的时候可以直接查record。但是要注意query和find的区别。query返回的是List<object>,find返回的才是List<Record>。看源码 /** * @see #query(String, Object...) * @param sql an SQL stateme...

2018-01-09 11:32:00 638

转载 从源码角度简单看StringBuilder和StringBuffer的异同

概述StringBuilder和StringBuffer是两个容易混淆的概念,本文从源码入手,简单看二者的异同。容易知道的是,这两者有一个是线程安全的,而且线程安全的那个效率低。java doc里面的说明java doc是写源码的人写的注释,先看java doc。StringBuilderA mutable sequence of characters. This class...

2017-12-28 11:23:00 99

转载 cron任务解释

cron本来是在linux下的一个定时任务执行工具,现在很多语言都支持cron,本文参考https://en.wikipedia.org/wiki/Cron,解释一下cron配置。概述cron配置有五个部分,分别代表分钟,小时,天,月,周,如下。 ┌───────────── 分钟(0 - 59) │ ┌───────────── 小时(0 - 23) │ │ ┌───────...

2017-12-20 14:03:00 170

转载 mysql版本升级

环境mysql安装在centos上,需要升级。mysql的版本是mysql> select version();+-----------+| version() |+-----------+| 5.1.73 |+-----------+1 row in set (0.00 sec)centos的版本是lsb_release -aLSB Version:...

2017-12-14 11:33:00 77

转载 mysql忘记root密码

redhat用rpm安装完mysql后,找不到root默认密码,只好重置root密码#service mysqld stop #/usr/sbin/mysqld --user=mysql --skip-grant-tables &#mysql mysql>use mysql;mysql>UPDATE user SET password=PASSWORD...

2017-12-14 10:36:00 57

转载 git学习笔记5-撤销操作

git撤销有四种情况,一是没有commit,想恢复所有文件;二是没有commit,想恢复全部文件;三是已经commit了,想恢复某个版本;四是本地已经提交了,想从远程库恢复。1. 没有commit,在工作区,恢复所有文件如果有多个文件被修改了,还没有commit,想恢复。在svn里面用revert就好了。在git下面,可以用git reset --hard HEAD所有文件都恢...

2017-11-29 10:07:00 80

转载 mac与centos下redis的安装与配置

前言最近在用redis,下面简单写一下mac和centos下redis的安装与配置方法。安装mac下面安装命令:brew intall redis运行命令:brew services start rediscentoscentos在su用户下运行,或者加sudo安装命令:yum install redis运行命令:service redis start配置mac在...

2017-11-27 15:19:00 112

转载 记一次诡异的jetty问题

问题出现用eclipse开发,用jetty跑某个项目时,如果是jsp页面,会出现以下错误。------------------------------------------------java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg...

2017-11-27 15:09:00 120

转载 mac下通过mdfind命令搜索文件

mdfind命令就是Spotlight功能的终端界面,这意味着如果Spotlight被禁用,mdfind命令也将无法工作。mdfind命令非常迅速、高效。最基本的使用方法是:mdfind -name 文件名字比如你可以通过下面的命令寻找Photo 1.PNG文件mdfind -name "Photo 1.PNG"因为mdfind就是Spotlight功能的终端界面,你还可以使用m...

2017-11-24 16:18:00 457

转载 MySQL select into

MYSQL不支持:Select * Into new_table_name from old_table_name; Create table new_table_name (Select * from old_table_name);再加上一个UUID作为ID,但distinct要放在前面。create table TABLE1 select distinct county_...

2017-11-21 16:33:00 75

转载 linux下用split命令将一个大的文件拆分成若干小文件

命令split -l 50 wlan_date.txt wlan说明:按50行给文件进行拆分,如果没有最后面的参数,命名将会是xaa,xab等。转载于:https://www.cnblogs.com/wardensky/p/7873882.html...

2017-11-21 16:32:00 166

转载 应用maven自动部署的脚本

@(编程)最近写了一个自动部署的脚本,可以一键部署到测试服务器或者生产服务器上,包括一个函数脚本和一个调用脚本,比较简单,记录如下。特点如下:部署前自动备份可以部署tomcat项目和java项目支持参数,可以部署测试环境和生产环境function.sh#!/bin/bash##author:zch##date:20171116host=192.168.163.5...

2017-11-19 14:29:00 111

转载 无密码ssh登录linux

简介ssh是常见的远程登录linux的方式,大部分时候需要输入用户名密码登录。本文介绍如何无密码登录linux,适用于mac和linux,windows不清楚。不过这不是什么新的知识,基本上大家都知道。除了可以用于ssh登录外,还可以用于scp拷贝。模拟环境假设存在3台电脑,A、B和S,A和B都需要通过ssh登录s。前提这三台都是Linux。其中A上面的用户是aa,B上面的用户...

2017-10-30 19:59:00 88

转载 mac activemq

安装brew install maven运行To have launchd start activemq now and restart at login: brew services start activemqOr, if you don't want/need a background service you can just run: activemq start...

2017-08-15 22:33:00 103

转载 Linux查找后执行命令

find . -name '*.jsp' -type f -print -exec rm -rf {} \;在当前目录下找到jsp文件并删除。转载于:https://www.cnblogs.com/wardensky/p/6856451.html

2017-05-15 15:08:00 140

转载 linux下应用crontab对mysql数据库进行定时备份

linux下应用crontab对mysql数据库进行定时备份@(编程)mysql数据库提供了备份命令mysqldump,可以结合crontab命令进行定时备份。我写了一个mysqlbackup.sh的脚本,此脚本按照日期在当前目录下创建一个文件夹,同时在此目录下备份一个文件。内容如下:#!/bin/bash#设置mysql备份目录folder=/home/chzhao/mys...

2016-12-08 16:18:00 46

转载 Excel公式

多个IF=IF(ISNUMBER(SEARCH("lz",E7)),"lz",IF(ISNUMBER(SEARCH("zch",E7)),"zch",IF(OR(ISNUMBER(SEARCH("医",E7)),ISNUMBER(SEARCH("药",E7))),"医疗",IF(OR(ISNUMBER(SEARCH("车",E7)),ISNUMBER(SEARCH("路",E7)...

2016-12-07 14:46:00 98

转载 #应用openxml读写excel代码

这个例子比较简单,没有考虑格式之类的问题。using DocumentFormat.OpenXml.Packaging;using DocumentFormat.OpenXml.Spreadsheet;using System;using System.Collections.Generic;using System.IO;using System.Linq;using S...

2016-10-08 17:58:00 296

转载 Lambda表达式

前言Lambda表达式跟Linq关系不大,不是一回事!举例说明:var _Results = from item in _List where item.Value == 1 select item;这是一个Linqvar _Results = _List.Where(x => x.Value == 1);...

2016-10-08 15:16:00 92

转载 3种不同编辑器里面的正则表达式替换

本文描述三种不同编辑器里面,如何应用正则表达式进行替换。三种编辑器分别是notepad++、vs2013和gVim8.0。替换文本要求的替换文本是这样的DUT: 150109; Type: wifi/LTE; Serial: Not SpecifiedProcedure Name: LTE Band 2 tilt M Communication System: UID 0, Ge...

2016-09-16 22:45:00 174

转载 How to Disable System Integrity Protection (rootless) in OS X El Capitan

mac在10.11之后增加了一个功能,号称“System Integrity Protection, often called rootless”,有了这个功能,以下目录的东西都不能动。/System/sbin/usr (with the exception of /usr/local subdirectory)但也带来了一些问题,比如升级openssl的时候就一直失败。有一个...

2016-08-29 22:57:00 114

转载 homebrew常见用法

1. 安装Homebrew是mac下安装软件的好帮手, 是使用 ruby 写的,采用 github 来存放信息库,很方便吧。Ruby 已经内置,最好装上 Xcode,因为可能需要一些编译包。然后在终端执行以下命令。$ ruby -e "$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)"bre...

2016-08-27 10:55:00 139

转载 MongoDB入门(7)- SpringDataMongoDB

入门本文介绍如何应用SpringDataMongoDB操作实体和数据库,本文只介绍最基本的例子,复杂的例子在后面的文章中介绍。SpringDataMongoDB简介SpringDataMongoDB是spring data的一个子项目,用来封装对MongoDB的操作,现在最新的版本是1.6.1。(截至2015年1月18日)The Spring Data MongoDB proj...

2016-08-23 14:44:00 101

转载 MongoDB入门(8)- c#通过操作MongoDB GridFS实现文件的数据库存储

GridFS介绍GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件。GridFSGridFS长啥样/* 1 */{ "_id" : ObjectId("57302e18d9673e5bf4a4d3c6"), "filename" : "字段.txt", "aliases" : null, "chunkSize" : Number...

2016-08-23 14:44:00 807

转载 MongoDB入门(5)- 我们自己封装的MongoDB-Java版本

用法实体定义package com.wisdombud.mongotool;import java.io.Serializable;import java.util.Date;import java.util.List;import org.springframework.data.mongodb.core.mapping.Document;@Document(col...

2016-08-23 14:43:00 92

转载 MongoDB入门(6)- 我们自己封装的MongoDB-C#版本

Wisdombud.Mongo包含内容 MongoDB.Bson.dll MongoDB.Bson.xml MongoDB.Driver.dll MongoDB.Driver.xml Wisdombud.Mongo.dll Wisdombud.Mongo.XML用法示例需要注意的地方dao实例化需要指定一个URL,现在我们用的都是没有密码的,格式:mongodb:/...

2016-08-23 14:43:00 106

转载 MongoDB入门(4)- MongoDB日常操作

MongoDB客户端MongoDB有很多客户端MongoVueRobomongoMongoDB命令行启动mongo shell在windows下,双击mongo.exe可以启动mongo shell查询库、表及选择库查询所有库命令:show dbs应用某一个dbuse jxs_database查询此db里面所有collectionshow collections...

2016-08-23 14:42:00 87

转载 MongoDB入门(3)- MongoDB备份与恢复

1. 备份MongoDB提供了备份工具,mongodump.exe,在bin目录下,其用法如下:mongodump.exe -h localhost -d database_name -o d:\mongodump-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017-d:需要备份的数据库实例,例如:database_na...

2016-08-23 14:42:00 98

转载 MongoDB入门(2)- MongoDB安装

windows安装下载文件,解压缩即可。下载地址每次运行mongod --dbpath D:/MongoDB/data 命令行来启动MongoDB实在是不方便,把它作为Windows服务,这样就方便多了。D:\MongoDB\bin>mongod --logpath D:\MongoDB\logs\MongoDB.log --logappend --dbpath D:\Mon...

2016-08-23 14:41:00 65

转载 MongoDB入门(1)- MongoDB简介

什么是MongoDBNoSQLNoSQL systems are also sometimes called "Not only SQL" to emphasize that they may support SQL-like query languages.MongoDBMongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据...

2016-08-23 14:41:00 92

转载 Elastic Search操作入门

前言Elastic Search是基于Lucene这个非常成熟的索引方案,另加上一些分布式的实现:集群,sharding,replication等。具体可以参考我同事写的文章。本文主要介绍ES入门,包括最简单的操作和用C#代码操作ES。ES本身有很多复杂的功能,本文只是一个入门。安装并启动ES去https://www.elastic.co/下载zip文件,解压缩到本地硬盘。实现需...

2016-08-23 11:03:00 102

转载 应用Xml.Linq读xml文件

c#提供了System.Xml.Linq操作xml文件,非常方便,本文主要介绍如何应用System.Xml.Linq读取xml文件。xml文本<?xml version="1.0" encoding="UTF-8"?><TestScript> <default> <id>5DC48A0B-11DC-4B40-A...

2016-08-22 17:21:00 106

转载 Struts2入门(1)-第一个Struts2程序

目录结构C:\WorkSpace\java\StrutsTest\src\mainC:\WorkSpace\java\StrutsTest\src\testC:\WorkSpace\java\StrutsTest\src\main\javaC:\WorkSpace\java\StrutsTest\src\main\resourcesC:\WorkSpace\java\Strut...

2016-08-16 19:23:00 71

转载 Hibernate入门(4)- Hibernate数据操作

Hibernate加载数据Session.get(Class clazz, Serializable id)clazz:需要加载对象的类,例如:User.classid:查询条件(实现了序列化接口的对象):返回值: 此方法返回类型为Object,也就是对象,然后我们再强行转换为需要加载的对象就可以了。如果数据不存在,则返回null;注:执行此方法时立即发出查询SQL语句。...

2016-08-11 15:36:00 109

转载 Hibernate入门(3)- 持久对象的生命周期介绍

在hibernate中对象有三种状态:瞬时态(Transient)、 持久态(Persistent)、脱管态或游离态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时状态由new操作符创建,且尚未与Hibernate Session关联的对象被认定为瞬时(Transient)的。瞬时...

2016-08-11 15:34:00 64

转载 Hibernate入门(2)- 不用配置用注解

在上一个例子里面,我用的配置文件的方式,这次改成注解。pom.xml增加了hibernate-commons-annotations和hibernate-annotations<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...

2016-08-10 16:46:00 118

转载 应用TcpListener实现的socket服务器端

前言项目中要实现一个简单的socket服务器端,采用了TcpListener这个类。除了基本的功能之外,有几处需要注意的点。要能同时接收多个客户端的连接,当然,不需要几千个那么多。要能探测到客户端的断开。要能关闭服务器端的监听。这几个点之间,2和3我没有找到很好的方法,是通过捕获异常的方法解决的。重点功能要能同时接收多个客户端的连接MSDN上面的代码例子是连接一个客户...

2016-08-03 18:59:00 146

空空如也

空空如也

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

TA关注的人

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