- 博客(194)
- 收藏
- 关注
转载 二叉树等总结
前言在计算机科学中,良好的数据结构设计,能够让我们的算法更快更好。二叉树以及二叉树的一些变体(不知道这么说合适不)在很多算法中有很多实践。如Java8的HashMap用了红黑树等。本文简单介绍一下这些内容。二叉树二叉树(Binary Tree)是很多算法的基础数据结构,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(righ...
2018-03-01 16:16:00
232
转载 应用jfinal发送微信模板消息的一个bug
严格来讲,这不是一个bug,只是我们应用的方式不对。微信发送模板消息的方法是:HttpUtils.post(sendApiUrl + AccessTokenApi.getAccessTokenStr(), jsonStr);在用这个方法时,多次调用的时候会出现无法收到消息的情况(尤其是停用好久没有调用的时候)。查日志返回值是40001,鉴权失败。微信官方文档有说这个tokenl默...
2018-01-16 10:46:00
326
转载 线程中wait/notify/notifyAll的用法
前言多线程时,最关注的就是线程同步,线程间的同步一般用锁来实现,常见的锁就是synchronized和lock。用了synchronized,就不得不提到wait/notify/notifyAll。本文介绍这三者是什么东西。举例说明首先明确一点,所有的锁都是加在对象上面的。也就是说,只要是加了同步synchronized的代码,每个线程在运行到这的时候,都要去查一下这个对象上的锁有...
2018-01-11 14:54:00
295
转载 应用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
730
转载 从源码角度简单看StringBuilder和StringBuffer的异同
概述StringBuilder和StringBuffer是两个容易混淆的概念,本文从源码入手,简单看二者的异同。容易知道的是,这两者有一个是线程安全的,而且线程安全的那个效率低。java doc里面的说明java doc是写源码的人写的注释,先看java doc。StringBuilderA mutable sequence of characters. This class...
2017-12-28 11:23:00
131
转载 cron任务解释
cron本来是在linux下的一个定时任务执行工具,现在很多语言都支持cron,本文参考https://en.wikipedia.org/wiki/Cron,解释一下cron配置。概述cron配置有五个部分,分别代表分钟,小时,天,月,周,如下。 ┌───────────── 分钟(0 - 59) │ ┌───────────── 小时(0 - 23) │ │ ┌───────...
2017-12-20 14:03:00
200
转载 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
107
转载 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
86
转载 git学习笔记5-撤销操作
git撤销有四种情况,一是没有commit,想恢复所有文件;二是没有commit,想恢复全部文件;三是已经commit了,想恢复某个版本;四是本地已经提交了,想从远程库恢复。1. 没有commit,在工作区,恢复所有文件如果有多个文件被修改了,还没有commit,想恢复。在svn里面用revert就好了。在git下面,可以用git reset --hard HEAD所有文件都恢...
2017-11-29 10:07:00
101
转载 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
138
转载 记一次诡异的jetty问题
问题出现用eclipse开发,用jetty跑某个项目时,如果是jsp页面,会出现以下错误。------------------------------------------------java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg...
2017-11-27 15:09:00
142
转载 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
579
转载 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
117
转载 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
193
转载 应用maven自动部署的脚本
@(编程)最近写了一个自动部署的脚本,可以一键部署到测试服务器或者生产服务器上,包括一个函数脚本和一个调用脚本,比较简单,记录如下。特点如下:部署前自动备份可以部署tomcat项目和java项目支持参数,可以部署测试环境和生产环境function.sh#!/bin/bash##author:zch##date:20171116host=192.168.163.5...
2017-11-19 14:29:00
152
转载 无密码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
113
转载 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
129
转载 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
173
转载 linux下应用crontab对mysql数据库进行定时备份
linux下应用crontab对mysql数据库进行定时备份@(编程)mysql数据库提供了备份命令mysqldump,可以结合crontab命令进行定时备份。我写了一个mysqlbackup.sh的脚本,此脚本按照日期在当前目录下创建一个文件夹,同时在此目录下备份一个文件。内容如下:#!/bin/bash#设置mysql备份目录folder=/home/chzhao/mys...
2016-12-08 16:18:00
67
转载 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
124
转载 #应用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
336
转载 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
118
转载 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
255
转载 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
161
转载 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
172
转载 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
864
转载 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
120
转载 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
120
转载 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
123
转载 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
119
转载 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
106
转载 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
90
转载 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
105
转载 Elastic Search操作入门
前言Elastic Search是基于Lucene这个非常成熟的索引方案,另加上一些分布式的实现:集群,sharding,replication等。具体可以参考我同事写的文章。本文主要介绍ES入门,包括最简单的操作和用C#代码操作ES。ES本身有很多复杂的功能,本文只是一个入门。安装并启动ES去https://www.elastic.co/下载zip文件,解压缩到本地硬盘。实现需...
2016-08-23 11:03:00
123
转载 应用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
138
转载 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
89
转载 Hibernate入门(4)- Hibernate数据操作
Hibernate加载数据Session.get(Class clazz, Serializable id)clazz:需要加载对象的类,例如:User.classid:查询条件(实现了序列化接口的对象):返回值: 此方法返回类型为Object,也就是对象,然后我们再强行转换为需要加载的对象就可以了。如果数据不存在,则返回null;注:执行此方法时立即发出查询SQL语句。...
2016-08-11 15:36:00
127
转载 Hibernate入门(3)- 持久对象的生命周期介绍
在hibernate中对象有三种状态:瞬时态(Transient)、 持久态(Persistent)、脱管态或游离态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时状态由new操作符创建,且尚未与Hibernate Session关联的对象被认定为瞬时(Transient)的。瞬时...
2016-08-11 15:34:00
84
转载 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
144
转载 应用TcpListener实现的socket服务器端
前言项目中要实现一个简单的socket服务器端,采用了TcpListener这个类。除了基本的功能之外,有几处需要注意的点。要能同时接收多个客户端的连接,当然,不需要几千个那么多。要能探测到客户端的断开。要能关闭服务器端的监听。这几个点之间,2和3我没有找到很好的方法,是通过捕获异常的方法解决的。重点功能要能同时接收多个客户端的连接MSDN上面的代码例子是连接一个客户...
2016-08-03 18:59:00
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人