自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(330)
  • 资源 (3)
  • 收藏
  • 关注

原创 golang在函数中改变slice值

package mainimport ( "fmt" "time")func main() { registerChan:=make(chan string) go func(){ registerChan<-"hi" }() go func(){ registerChan<-"hello" }() sch

2017-07-20 17:17:40 2137 1

原创 git 合并本地两个分支

常常会遇到提pr之后,迟迟没有被审阅合并,又需要集成测试的情况,这时候就需要在本地将几个分支合并到一个临时分支tmp 方法1:git merge br1 br2 方法2:git rebase br1 br2

2017-07-20 17:16:30 22314 2

原创 golang reflection

Golang的reflection基础概念整理:package mainimport ( "fmt" "reflect")func main() { type MyInt int var x MyInt = 7 v := reflect.ValueOf(x) fmt.Println("v.Kind(): ",v.Kind()) fmt.Pri

2017-07-11 19:04:56 579

原创 git删除中间某个commit

1.git log获取commit信息 2.git rebase -i (commit-id) commit-id 为要删除的commit的下一个commit号 3.编辑文件,将要删除的commit之前的单词改为drop 4.保存文件退出大功告成 5.git log查看

2017-01-18 11:30:23 27762 4

原创 golang url parameters中包含array

url parameter中这样定义:arrayname=…&arrayname=…package mainimport ( "fmt" "net/url")func main() { v := url.Values{} v.Set("name", "Ava") v.Add("friend", "Jess") v.Add("friend", "Sar

2017-01-16 14:54:29 3209

转载 .h .lib .dll文件作用和区别

简而言之(1).h是头文件,lib和dll都是库文件。(2)头文件包含声明,库文件则包含实现。(3)lib是静态链接时使用的,如果采用静态链接库,则lib包含了实际执行代码和符号表等,无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了(因此比较耗费内存)。dll用于动态链接,该 dll 不必被包含在最终 EXE 文件中,EXE 文件执行时

2017-01-12 22:42:18 668

转载 rabbitmq的模型

AMQP 0-9-1 Model in Brief The AMQP 0-9-1 Model has the following view of the world: messages are published to exchanges, which are often compared to post offices or mailboxes. Exchanges then distribut

2017-01-12 18:48:17 939 3

原创 golang noblocking send

// Basic sends and receives on channels are blocking.// However, we can use `select` with a `default` clause to// implement _non-blocking_ sends, receives, and even// non-blocking multi-way `select`

2017-01-06 16:44:35 687

原创 git pull request下有多个commit

如果pull request没有合并,那么每次git commit 都会在该pr下生成一个新的commit,若是git commit --amend那么就是追加在上次的commit下。还有一种可能是本地代码不是最新的,然后提交git commit;git push,发现pr下包含了上次的commit,那么解决方案是拉取最新代码,然后rebase,再git push -f

2017-01-05 15:09:30 3816

原创 spring boot起手式踩的坑

通过start.springboot.io生成了一个springboot项目架构,但是以java application形式启动程序时候,总是自动关闭服务,tomcat也没有起起来报如下错误:44:27.566 INFO 9440 --- [ Thread-1] s.c.a.AnnotationConfigApplicationContext : Closing org.springf

2016-12-29 15:05:31 5764 4

原创 golang工具的坑

用 vscode导入代码,结果vscode利用goimports自动引包,引用了其他包,这样导致编译不通过,半天找不到原因。

2016-12-21 18:08:32 725 1

原创 mongodb中用$set实现集合

正确方式: db.test.update({"_id":ObjectId("58525e16c409e14404a071a7")}, {$set: {'ids.id1': 1}})不成功的方式 db.test.update({"_id":ObjectId("58525e16c409e14404a071a7")}, {'ids.id1': 1})

2016-12-15 18:07:57 3980

转载 唯一性索引的意义

原文转自:http://blog.itpub.net/17203031/viewspace-700089/索引是我们经常使用的一种数据库搜索优化手段。适当的业务操作场景使用适当的索引方案可以显著的提升系统整体性能和用户体验。在Oracle中,索引有包括很多类型。不同类型的索引适应不同的系统环境和访问场景。其中,唯一性索引Unique Index是我们经常使用到的一种。 唯一性索引uni

2016-10-11 17:29:32 9572 2

转载 go命令中的三个点含义

An import path is a pattern if it includes one or more "..." wildcards, each of which can match any string, including the empty string and strings containing slashes. Such a pattern expands to all p

2016-10-09 18:19:05 3225

原创 golang中踩的坑

笔者用iris做为web framework,controller中自定义一个struct用于接受body参数:var ( params struct { Docs []map[string]interface{} } ) err := ctx.ReadJSON(¶ms)上文是正确写法,如果将Docs的第一个字母改为小写,那么就会取不到参数很细节的东西但是排查起来很难

2016-09-29 17:17:18 723

原创 qt helloworld遇到的问题

在根目录下创建 一个文件夹,名称为hello,在该文件夹下创建一个hello.cpp文件,内容如下:#include QApplication>#include int main(int argc, char **argv){ QApplication a(argc, argv); QLabel mylabel("Hello the World"); mylabel.sh

2016-09-24 17:39:27 744

转载 设置mongodb定时清除文章

转自:http://www.cnblogs.com/huangxincheng/p/5718038.html    现在我想大家对ttlIndex有了大概的认识了,下面我们看看怎么创建,我使用的GUI工具是robomongo,大家可以在官网上下载一下即可。。。然后我们要查询一下https://docs.mongodb.com/manual/reference/method/db.c

2016-09-22 11:21:01 1259

转载 jwt

八幅漫画理解使用JSON Web Token设计单点登录系统原文http://blog.leapoahead.com/2015/09/07/user-authentication-with-jwt/上次在 《JSON Web Token - 在Web应用间安全地传递信息》 中我提到了JSON Web Token可以用来设计单点登录系统。我尝试用八幅漫画先让大家理解如

2016-09-20 11:12:05 532

转载 <link>标签中的rel="sheetstyle"含义

rel是relationship的英文缩写stylesheet中style是样式的意思,sheet是表格之意,总起来是样式表的意思rel="stylesheet" 描述了当前页面与href所指定文档的关系.即说明的是,href连接的文档是一个新式表

2016-09-12 14:13:47 3219

转载 程序员常去网站

w3school.com.cn(web开发|初级)csdn.net(综合|初中级)cnblogs.com(综合|中级)oschina.net(综合|中级)iteye.com(偏java|中级)51cto.com(偏服务端|中级)html-js.com(前端|初中级)html5cn.org(前端|初中级)infoq.com(综合|高级)

2016-09-10 15:25:59 562

转载 golang struct to map

golang struct to mapfunc Struct2Map(obj interface{}) map[string]interface{} { t := reflect.TypeOf(obj) v := reflect.ValueOf(obj) var data = make(map[string]interface{}) for i := 0; i < t.NumFie

2016-09-08 17:23:21 6322

原创 golang中interface{}转为struct

es, ok := services["elasticsearch"].(*elasticsearch.ElasticSearchService)interface{}转为struct需要assert为指针

2016-09-05 15:59:23 18083 4

原创 golang包引入

昨天一个bug调了n久,通过 err == base.ErrNotFound 判断mongodb是否拿到数据,结果调试发现类型啥的都对但就是条件判断不正确最后发现是因为引到另外一个base.ErrNotFound类型了,而且还是同名的,定义也一样。。。是通过vscode的自动引包的,所以就忽略了,所以之后要么手动引包要么自动引好后自己要检查一遍

2016-08-30 17:34:54 929

转载 redis无法调用修改操作

(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.今天运行Redis时发生错误,错误信息如下:(error) MISCONF Redis is configured to save RDB snapshots, but

2016-08-29 15:47:05 1366

转载 elasticsearch配置

config目录下有2个配置文件:es的配置文件(elasticsearch.yml) 和日志配置文件(logging.yml )cluster.name: elasticsearch配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。node.name: "Franz

2016-08-11 14:35:43 638

转载 elasticsearch配置

配置文件位于%ES_HOME%/config/elasticsearch.yml文件中,用Editplus打开它,你便可以进行配置。        所有的配置都可以使用环境变量,例如:node.rack: ${RACK_ENV_VAR}        表示环境变量中有一个RACK_ENV_VAR变量。        下面列举一下elasticsearch的可配置项:      

2016-08-11 14:33:55 379

原创 linux nc

打个点先

2016-08-10 10:46:46 235

转载 vim中:wq和:x的区别

转自:http://blog.csdn.net/yuan892173701/article/details/7772957vim是Unix/Linux系统最常用的编辑器之一,在保存文件时,我通常选择”:wq“,因为最开始学习vim的时候,就只记住了几个常用的命令;也没有细究命令的含义。        但是,最近我在编译代码时发现,在没有修改源文件的情况下,仅仅使用”:wq“命令保存

2016-07-27 11:46:07 1810

原创 leetcode记录 231. Power of Two

public class Solution { public boolean isPowerOfTwo(int n) { if(n<1) return false; return ((n & (n -1)) == 0); }}需要注意的就是n如何判断一个数是2的幂,主要是要找出2的幂次方的数的特点。我们知道,1个数乘

2016-05-26 16:51:04 336

转载 LCA(最近公共祖先)问题

http://poetrinity.diandian.com/post/2012-02-04/19684915LCA(最近公共祖先)问题LCA问题便是指,给定一棵树T和两个节点u和v,找出u和v的离根节点最远的公共祖先。 方法一:Tarjan离线算法 在学习离线算法的时候先需要先巩固一下深度搜索,并查集 Tarjan离线算法是基于深度优先搜索的,我们从根开始向下搜索

2016-05-26 16:29:31 420

原创 leetcode 记录 191. Number of 1 Bits

public class Solution { // you need to treat n as an unsigned value public int hammingWeight(int n) { int count=0; while(n!=0){ if((n&1)==1) count++

2016-05-26 15:42:06 372

转载 tcp协议详解

参照:http://course.ccniit.com/CSTD/Linux/reference/files/018.PDFhttp://hi.baidu.com/raycomer/item/944d23d9b502d13be3108f61 建立连接: 理解:窗口和滑动窗口TCP的流量控制TCP使用窗口机制进行流量控制什么是窗口?连接建立时,各端分配一块缓冲区用

2016-05-19 21:46:45 2279

转载 tcp 的一些问题

TCP提供一种面向连接的、可靠的字节流服务。   面向连接:意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。 TCP通过下列方式来提供可靠性:1、应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。

2016-05-19 20:41:45 1098

原创 leetcode 记录 349. Intersection of Two Arrays

此题的标签为:Binary Search、Hash Table、Two Pointers Sort我的解法是直接用了hashset来做:public class Solution { public int[] intersection(int[] nums1, int[] nums2) { if(nums1.length==0||nums2.length==0)

2016-05-18 21:09:57 2298

转载 使用 Spring Data JPA 简化 JPA 开发

使用 Spring Data JPA 简化 JPA 开发Spring Data JPA 开发指南本文由浅入深地讲述了使用 Spring Data JPA 需要关注的各个方面,为读者了解和使用该框架提供了指导,可以作为 Spring Data JPA 的学习指南。张 建平, 高级项目经理, iSoftStone Co.,Ltd

2016-05-18 16:10:09 1200

原创 leetcode记录 13. Roman to Integer

还是直接上代码吧,清晰易懂:ublic int romanToInt(String s) { int result = 0 ; char[] digits = s.toCharArray(); if(digits.length > 0){ /* Initialize value map for Roman

2016-05-14 17:46:10 400

原创 leetcode记录 Reverse Linked List

链表逆转递归方式: /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public Lis

2016-05-13 20:40:46 424

转载 leetcode记录 169. Majority Element

最近在刷LeetCode的题的时候,发现一个特别巧妙的算法:Moore’s voting algorithm。这个算法是解决这样一个问题:从一个数组中找出出现半数以上的元素。Moore的主页上有这个算法的介绍:A Linear Time Majority Vote Algorithm和这个算法的一个简单示例演示:演示链接。算法的基本思想每次都找出一对不同的元素,从数

2016-05-13 16:45:45 380

原创 leetcode记录 171. Excel Sheet Column Number

自己的思路:将输入变成char数组,对数组按位生成数字。直接上代码:public class Solution { private int[] map; public int titleToNumber(String s) { map = new int[26]; for(int i=0;i<26;i++){ map[

2016-05-13 14:32:37 268

原创 leetcode记录 226. Invert Binary Tree

自己的思路:通过画图,可知二叉树的镜像如下图所示:根据画图可得到这样的思路:先序遍历树的每个结点,若遍历到的结点有子结点,则交换它的两个子结点。有两种实现方法:1.递归实现/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode

2016-05-13 11:24:03 304

install-tl-unx.tar.gz

texlive的linux/unix版网络安装包,解压可用

2015-04-29

软件测试人员(Java)_3级_操作技能鉴定1.1.1试题单

软件测试人员(Java)_3级_操作技能鉴定1.1.1试题单

2012-11-09

shell编程实验题目

shell编程,提供了一些可以习题和参考

2011-06-02

空空如也

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

TA关注的人

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