自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗的小晨晨

勿忘初心

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

原创 【Go】defer踩坑指南

我们在Go项目中,经常使用defer来完成日志管理、打点等辅助功能,非常nice,但是有个坑需要注意:1、关于闭包:defer方法原理是编译时先将defer内容堆栈,然后在方法return之前,弹栈并依次执行。因此defer闭包和显示调用会有参数差异。例如:func Test(t *testing.T) { i := 1 defer logs.Error("i=%d", i) i = ...

2018-03-30 18:15:21 262

原创 【Go】高效的字符串拼接

在一些业务场景下,我们需要进行大量的字符串拼接操作,如:批量写入数据库时拼接sql语句。此时如果使用 '+' 拼接效率下降严重,因此我们寻求某种高效的字符串拼接方式。直接上结论:1. 少量文本拼接使用 '+' 方便,性能影响不大2. 大量小文本拼接使用 strings.Join()3. 大量大文本拼接使用 bytes.Buffer附:2. strings.Join 使用示例var strs = [...

2018-03-11 18:19:31 1259 1

原创 【Go】reflect反射结构体字段与赋值

极少数情况下,我们试图了解当前struct的具体结构和内容,而短时间内难以从代码层面进行分析。此时我们可以用reflect写一段debug代码,反射出当前struct的字段名称,并可以对其进行赋值。以下为搬运示例,并附注释://定义structtype T struct { Age int Name string Children []int}// 初始化测试用例t...

2018-03-11 17:51:52 7128

原创 【Git】分支管理

这里补充一些分支管理命令:git branch branch_name // 新建本地分支git branch -a // 查看所有分支git remote -v // 查看远程分支地址git branch -d branch_name // 删除指定分支...

2018-03-11 17:31:55 165

原创 【Git】stash的相关用法

在Git分支开发过程中,经常遇到需要将当前开发内容临时存储起来,此时使用git stash可以方便的管理本地开发的内容。1. 快速存储当前开发内容:git stash2. 存储并添加tag:快速存储适合临时存储内容,然而有时存储可能需要保存一定时间,或者有多个开发内容需要存储,这时需要为各存储条目添加tag,用于区分并防止遗忘。git stash save "此处填写备注tag"3. 查看所有st...

2018-03-11 17:19:19 528

原创 【Git】Linux下的Git简单管理

目录目录前言背景相关创建本地Git仓库0本文省略了SSH配置等步骤以后补充1创建本地仓库时首先需要cd到打算创建仓库的路径下2然后登录自己的git如果直接输入git clone系统会提示error需要git账号登录3第一次将远程仓库拷贝到本地Git代码提交1同步远程仓库2查看本地文件改动3添加改动的文件到本地仓库4随时查看提交状态5将代码提交到本地仓库6将代码提交到远程仓库

2017-05-28 15:37:09 534

原创 【Leetcode】【Stack】【String】Remove Duplicates from Sorted Array

【20】Valid ParenthesesGiven a string containing just the characters ‘(‘, ‘)’, ‘{‘, ‘}’, ‘[’ and ‘]’, determine if the input string is valid.The brackets must close in the correct order, “()” and “()[]{}

2017-03-02 13:41:47 212

原创 【LeetCode】【Linked List】Merge Two Sorted Lists

【21】 Merge Two Sorted ListsMerge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.题译:合并两个排序的链接列表,并将其作为新列表返回。 新列表应该通

2017-03-02 13:31:54 246

原创 【Java】Stack相关学习

本文档用于汇总【java】中Stack的使用方法:一、Stack类介绍:Stack 类表示后进先出(LIFO)的对象堆栈。它通过五个操作对类 Vector 进行了扩展 ,允许将向量视为堆栈。它提供了通常的 push 和 pop 操作,以及取栈顶点的 peek 方法、测试堆栈是否为空的 empty 方法、在堆栈中查找项并确定到栈顶距离的 search 方法。Stack类的继承关系:public cla

2017-02-28 00:56:40 152

原创 【Leetcode】【Array】Remove Duplicates from Sorted Array

【26】Remove Duplicates from Sorted ArrayGiven a sorted array, remove the duplicates in place such that each element appear only once and return the new length.Do not allocate extra space for another arr

2017-02-28 00:03:23 181

原创 【Java】Arrays相关学习

本文档用于汇总【java】中Array的使用方法:(持续更新)一、Array.sort:1.1、Array.sort排序方法    在Java中,有时候我们需要对数组里的元素进行排序,这时可以使用java里自带的Arrays.sort排序方法,举例如下:1.1.1、数字排序 int[] intArray = new int[] { 4, 1, 3, -23 };Arrays.sort(intA

2016-07-23 19:11:08 271

原创 【Java】Map相关学习

本文档用于汇总【java】中Map的使用方法:(持续更新)一、Map的遍历:1.1、Map的遍历方法Map的遍历办法有多种,以下介绍几种常用的遍历方法:1.2、Map的遍历顺序在上述1.1.1遍历方法中,如果遍历的Map声明为hashMap,则会发现,遍历时输出的元素顺序和之前加入Map的元素顺序不同。代码参考如下: for(Map.Entry1.2.1、按元素输入顺序存储Map如果将Map初

2016-07-23 16:50:45 541

原创 【解决】Ubuntu无法识别U盘分区(NTFS移动硬盘无法挂载)

背景:    在用U盘从Ubuntu中拷程序时,系统显示:    Failed to mount '/dev/sdb1'(无法识别/dev/sdb1分区)    NTFS is either inconsistent,or there is a hardware fault...    即NTFS移动硬盘无法挂载解决:Shell命令:sudo ntfsfix   

2016-07-17 00:40:42 6884

原创 【解决】Windows无法分配某固定IP

系统:win10背景:最近在项目的局域网内测试时,发现某台电脑的IP无法设置为固定的192.168.0.41,一旦设置为该IP,ipconfig后会发现IP变为自动分配或直接无IPv4。          此时局域网内并没有其他设备被分配为该地址。把该电脑单独拿出来,发现仍然无法分配该地址。原因:windows系统下如果分配某静态IP后,ipconfig发现系统又自动分配IP或

2016-07-16 23:53:03 2557

原创 【解决】通用串行总线控制器全是感叹号

系统:Win10问题背景:更新某软件并重启后,USB插入外设无反应。问题查找:打开设备管理器,发现通用串行总线控制器下的设备驱动全部显示黄色感叹号解决办法:    1、运行注册表编辑器(开始-->运行-->regedit)    2、依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\    3、在

2016-07-14 14:00:11 16861 1

原创 【解决】Ubuntu系统更改pwd导致异常

系统:Ubuntu Keylin 15.0状况:在 etc/password文件中把用户权限1000:1000改成了0:0。重启后系统只显示guest模式。原因分析:因为ubuntu默认不显示uid小于1000的用户,所以改为0值后,原登录账户被隐藏。解决过程:由于我这个ubuntu系统无法进入单用户模式,所以解决思路如下:      在命令行模式下新建账户,给予root权限,然后

2016-07-05 13:40:19 954

空空如也

空空如也

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

TA关注的人

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