冬木

清心寡欲

排序:
默认
按更新时间
按访问量

go字符串拼接操作

1. 使用 + 拼接 通过查看汇编代码可知 + 实际上调用的是 runtime/string.go中的concatstrings 函数,该函数源代码如下: // concatstrings implements a Go string concatenation x+y+z+... // ...

2018-05-15 16:35:22

阅读数:25

评论数:0

linux命令之cat

概念 - 短字符 - 表示来自stdin文本的文件名 tac 此命令是cat的反写,功能与cat相反,cat是从第一行到最后一行顺序显示在屏幕上,而tac则是逆序显示 用法 将输入文件内容与stdin进行拼接 echo Hello World | cat - filename...

2018-04-30 01:26:08

阅读数:9

评论数:0

linux重定向

概念 文件描述符 用于访问文件的一个抽象指针,是一个与打开的文件或数据流相关的整数,用来追踪已打开的文件。0、1和2分别是stdin、stdout和stderr的预留描述符,使用时置于重定向操作符之前。 标准输入stdin 默认来自键盘,使用 <、&l...

2018-04-30 01:18:04

阅读数:15

评论数:0

AbstractQueuedSynchronizer详解

AQS是自定义同步组件的关键,它的关注点是多线程访问共享资源受限时的线程处理策略,其中包括线程如何安全进入同步/等待队列,什么时候唤醒线程,需要取消线程时如何操作等等,而这些操作具有公共性,在所有的并发场景下都适用。而如何定义共享资源访问受限则是不同场景有不同场景的定义。 AQS的功能分为独占式...

2018-03-19 14:30:45

阅读数:21

评论数:0

快捷键及命令

最大化窗口 ctrl + m  还原窗口 ctrl + super + down  谷歌浏览器 菜单 f10 + enter  切换标签页 ctrl + tab 或 ctrl + 1/2/3...  新建标签页 ctrl + t 关闭当前标签页 ctrl + f4  收藏当前页 c...

2018-01-27 11:57:19

阅读数:47

评论数:0

Vim

粘贴 在insert模式下直接粘贴,会出现很多缩进。 需要在normal模式下:set paste,然后在insert模式下粘贴,最后再:set nopaste 编码 命令 :set enc :set fenc :set fencs...

2018-01-25 23:52:55

阅读数:35

评论数:0

postman

(对应的还有一个Fiddler) 在开发中,当与接口打交道,无论是写接口还是调接口,拿到接口后都需要提前测试一下。 post请求提交json数据:Header里Content-Type必须是application/x-www-form-urlencoded

2018-01-07 20:36:49

阅读数:238

评论数:0

php

1. string implode(string $glue, array $pieces) string implode(string $pieces) 用glue将一维数组的值连接为一个字符串 note:因为历史原因,implode() 可以接收两种参数顺序,但是 explode() ...

2018-01-04 15:38:37

阅读数:33

评论数:0

mongodb

php5连接mongodb使用MongoClient php7使用MongoDB\Driver\Managerphp通过MongoClient扩展连接mongodb库的两点建议: 1、一定要用单例模式 不能每次请求都建议一个连接,否则不是mongodb连接数超出限制就是报类似Cannot a...

2018-01-02 20:39:41

阅读数:49

评论数:0

go

变长参数 nums …int 格式化: 在命令行输入 gofmt –w program.go 会格式化该源文件的代码然后将格式化后的代码覆盖原始内容(如果不加参数 -w 则只会打印格式化后的结果而不重写文件);gofmt -w *.go 会格式化并重写所有 Go 源文件;gofmt map1 ...

2018-01-02 20:31:37

阅读数:94

评论数:0

go-context

context用于控制由一个goroutine (A)开启的其他goroutine(BCD…)。当A需要结束时,希望BCD…也相应地结束。 package main import ( "context" "fmt" ) //或者使用g...

2018-01-02 18:50:33

阅读数:32

评论数:0

go使用redis--redigo

首先需要安装redigo,功能类似于java中的mysql JDBC的jar包。 在已经安装go的前提下,使用go get命令,go get github.com/garyburd/redigo/redis,其存放路径为GOPATH设置的路径。 首先启动redis,输入redis-server...

2017-12-26 17:37:45

阅读数:119

评论数:0

HTTP

UA user-agent 使用ubuntu的谷歌浏览器向Google网站发送请求,其ua字段是这样的, User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0....

2017-12-26 14:28:49

阅读数:54

评论数:0

go http服务器

net/http包封装了TCP连接和报文解析等细节,使用时只需要和http.ResponseWriter和*http.Request这两个对象交互就行。 对应的处理函数,需要把请求对象传递进来,将处理结果写入相应对象中。package mainimport "net/http"...

2017-12-14 21:15:06

阅读数:86

评论数:0

反射

反射反射的定义反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,这种动态获取的信息及动态调用对象的方法的功能称作java语言的反射机制。为什么使用反射 反射被广泛应用在那些需要在运行时检测或修改程序行为得程序中,例如Spring ...

2017-11-18 19:22:45

阅读数:71

评论数:0

动态类型语言&动态语言

动态语言 动态类型语言首先,这是两个不同的概念动态语言 dynamic programming language程序运行时,允许改变程序结构(例如引进新函数、删除旧函数)或变量类型。 从这个观点来看,Perl、Python、Ruby是动态语言,C++、Java、C#不是动态语言动态类型语言 dy...

2017-11-18 18:56:34

阅读数:85

评论数:0

思路变换

最近看了一篇文章说是飞机在飞行过程中需要实时检测发动机的某些参数,比如温度等,但是由于发动机的运行时环境对于检测手段来说太过严苛使得无法进行实时监测。所以工程师们在地面测试工具测试台等将发动机的运行特性摸了个一清二楚,然后据此模拟发动机的运行过程,发动机的各项运行参数都可以通过模拟机直接读取出来。...

2017-11-16 13:15:36

阅读数:31

评论数:0

Apache common-lang: ArrayUtils

方法解释

2017-10-11 15:16:06

阅读数:92

评论数:0

java9新特性-JEP 269:集合类便利的工厂方法

翻译(部分翻译)自:http://openjdk.java.net/jeps/269 Summary 当需要只包含几个元素的Collection或Map的实例时,可以更加方便地创建,以解决java语言中没有集合类或Map的字面量问题。Goals 在Collection或Map接口中提供静态工...

2017-10-04 18:12:37

阅读数:87

评论数:0

java泛型推断从java6到java8的变化

java6中:Map<Person, List<? extends Pet>> petPeople = new HashMap<Person, List<? extends Pet>>();不能够省略new后面类型参数部分。但是,使用泛型方法的类型参...

2017-10-04 15:08:22

阅读数:500

评论数:0

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