11 2018 档案
摘要:google的pprof工具链 gin的pprof工具 在ginpprof可以很容易就实现集成pprof服务。 启动web服务之后,在浏览器中打开http://localhost:port/debug/pprof/即可看见: 然后我们打开http://localhost:port/debug/ppr
阅读全文
摘要:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 理解题意: 那我们就可以分为两种情况: 第一种就是当前位加1不等于10 第二种就是当前位加1等于10 但是也要注意当
阅读全文
摘要:给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指由字母组成,但不包含任何空格的字符串。 找到最后一个单词的长度: 如果是空字符串的话,那就是没有单词嘛,那就返回0 如果字符串全是空格,那么也是返回0 找到最后一个
阅读全文
摘要:给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 题目讲究的是连续,那我们可以假设一下,我们现在以下标为0的值为基准值,那么下一位就分为两种情况了: 下一位为负数,那么我们就要与基准值比较,看哪个大 下一位为正数,那么我们肯定是要相加了 整体代码
阅读全文
摘要:今天是感恩节,回顾这两年,有太多太多的人有形无形帮助过我,心存感激 在我最迷茫的时候,是他们把我从泥潭拉出来 在我最落魄的时候,是他们伸出援手 在我最孤独的时候,是她的不离不弃 是他们让我更加乐观 是她让我一往无前 跌倒了,我不想别人帮我,我想靠我自己的力量起来 是他们让我学会了接受帮助,也让我学会
阅读全文
摘要:报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1 被读作 "one 1" ("一个一") , 即 11。 11 被读作 "two 1s" ("两个一"), 即 21。 21 被读作 "one 2", "one 1" ("一个二" , "一个一") , 即 121
阅读全文
摘要:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 这道题非常的简单,我们直接看代码就好了
阅读全文
摘要:实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。 对于
阅读全文
摘要:给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 其实这道题很简单,只要一个索引就行
阅读全文
摘要:参考http://jingyan.baidu.com/article/95c9d20dac9040ec4f75617a.html,发现是防火墙未关闭; 那么我们就有两种方法去解决了 第二种方法:
阅读全文
摘要:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 首先理解题意: 那我们就可以用快慢指针的思想来解答这道题了
阅读全文
摘要:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 那我们就可以想象有一个容器,一直把字符串的每个字符塞进去,当成对出现的时候就去除,当容器内没有任何元素了,那就说明字符串是有效的括号组合,否则不是 这里有个小技巧,就是每次我们放进容器
阅读全文
摘要:编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 首先理解题意: 当源字符串数组中一个元素也没有,那肯定是返回空字符串了 slen := len(strs) //特殊情况,当切片中没有任何元素的时候返回"" if slen==0{ return "" } 而最
阅读全文
摘要:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4
阅读全文
摘要:首先分析题意,只要正序读与反序读时一样的,那就是回文数,那么负数就可以排除掉。 首先我们能想到的就是把整数转成字符串,然后比较字符串的第一位与最后一位、第二位与倒数第二位。。。以此类推,只要有不一样的就返回false 当然我们也可以不转成字符串来比较,那就有点麻烦,我们要借助一些容器,比如slice
阅读全文
摘要:反射reflection 可以大大提高程序的灵活性,使得interface{}有更大的发挥余地 反射可以使用TypeOf和ValueOf函数从接口中获取目标对象信息 反射会将匿名字段作为独立字段(匿名字段的本质) 想要利用反射修改对象状态,前提是interface.data是settable,即po
阅读全文
摘要:golang程序在centos运行起来了,但是远程访问不到,阿里云的端口是开了的,并且telnet不了。 telnet不通一般有三个可能的原因: 首先看下图发现服务是开启的。所以1排除 再来看2,查看防火墙是否开启 因为之前就已经在阿里云的管理平台上已经开启了8081端口,所以步骤3是没有必要去看的
阅读全文
摘要:问题:反转一个单链表。 首先先认识一下链表这个数据结构: 链表节点中有两个元素: 值 指针 Next指向下一个节点 那么这道题其实就是把指针指向前一个节点 可以看出来 pre是cur的最前面那位(pre = cur) cur就是当前位的后面链表元素(cur = cur.Next) cur.Next肯
阅读全文
摘要:init 函数可在package main中,可在其他package中,可在同一个package中出现多次。 main函数 main 函数只能在package main中。 执行顺序 golang里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于packa
阅读全文
摘要:golang的定时任务使用的是cron这个包来解决的 官方文档地址:https://godoc.org/github.com/robfig/cron 注: 特殊字符说明 星号(*) 表示 cron 表达式能匹配该字段的所有值。如在第5个字段使用星号(month),表示每个月 斜线(/) 表示增长间隔
阅读全文
摘要:首先看一段代码: 请问A跟B哪个是对的,哪个是错的,为什么? 当需要序列化类的时候,字段必须是可导出的,而golang语言规范中,可导出就意味着是首字母大写,所以这里的字段需要大写,即使写了标记的小写还是不能序列化的。
阅读全文
摘要:有一个集合由A-Z这26个字母组成,打印这个集合的所有子集,每个子集一行,写C代码实现,不能使用递归 假设只有三个字母ABC,那么子集有: 把ABC看作三个比特位,分别为: 具体代码: 这里需要注意一点的就是,golang使用位运算的时候,使用的基础数据类型是uint
阅读全文
摘要:slice(切片):底层数据结构是数组 stack(栈):一种先进后出的数据结构 输出: 使用goroutine异步读取或者写入的时一定要注意通道的写法,很容易造成死锁
阅读全文
摘要:最近遇到一个问题: 把上面表格的数据查询成: 看到这样的需求,首先想到的是用case去统计以及 用group by来分组 第一版sql代码: 查询出来的结果有点不如人意: 这么说明了分组之后只显示到第一行数据,那么我们去掉分组看看: 有点像我们想要的了,只是没有分组以及去掉空值 而且我们可以看出,在
阅读全文
摘要:问题描述: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 分析: 这道题我们可以把兔子分为三个阶段,幼崽、成年,生育 幼崽:出生的第一个月 成年:出生的第二个月 生育:出生的第三个月 从这个表格看出来,这道题是斐波
阅读全文
摘要:map是无序的,每次打印出来的map都会不一样,它不能通过index获取,而必须通过key获取 map的长度是不固定的,也就是和slice一样,也是一种引用类型 内置的len函数同样适用于map,返回map拥有的key的数量 map的值可以很方便的修改,通过numbers["one"]=11可以很容
阅读全文
摘要:此语句用于判断对象a是否是B类型 也可以判断对象a是否实现了B接口 输出为: 一个指针类型实现了某某接口类型,但它的基本类型却不一定能够作为该接口的实现类型。 这有两个充分必要条件,一个是“两个方法的签名需要完全一致”,另一个是“两个方法的名称要一模一样”。显然,这比判断一个函数是否实现了某个函数类
阅读全文
摘要:具体代码: 如果不要中间获取源文件的路径: 直接打开文件的话,是会报错的,会报找不到的错误, 所以只能先获取当前源文件的路径再join数据文件
阅读全文
摘要:数组: 切片: go源码slice的数据结构定义: 一个指向真实 array 地址的指针 ptr ,slice 的长度 len 和容量 cap 输出: 观察slice append的时候内存地址会不会改变: 通过一个例子: 输出: 可以看出来在append的过程中,内存地址有些是一样的,有些是不一样
阅读全文
摘要:int -- string int64--string float--string float--int
阅读全文
摘要::=这个符号直接取代了var和type,这种形式叫做简短声明。不过它有一个限制,那就是它只能用在函数内部;在函数外部使用则会无法编译通过,所以一般用var方式来定义全局变量。 _(下划线)是个特殊的变量名,任何赋予它的值都会被丢弃。在这个例子中,我们将值35赋予b,并同时丢弃34:
阅读全文
摘要:public class Encrypt { /// /// MD5加密方法 /// /// 传入一个字符串 /// public static string GetMd5(string str, bool toLower = true) { if...
阅读全文
摘要:程序关闭的时候一定要加上: 因为关闭的时候,不将浏览器关闭的话,会阻塞主线程导致报错。 修复CefSharp浏览器组件中文输入的bug // browser是窗口上的浏览器控件 browser.PreviewTextInput += (o, e) => { foreach (var characte
阅读全文
摘要:if (!CefSharp.Cef.IsInitialized) { var setting = new CefSharp.CefSettings { Locale = "zh-CN" }; setting.CefCommandLineArgs.Add("disable-gpu", "1"); CefSharp.Cef.Initializ...
阅读全文
摘要:using CefSharp; using CefSharp.Wpf; namespace Common.Control { internal class CefSharpOpenPageSelf : ILifeSpanHandler { public bool DoClose(IWebBrowser browserControl, IBrowser browse...
阅读全文
摘要:这个问题的中文提示是: 未能加载文件或程序集“CefSharp.Core.dll”或它的某一个依赖项。找不到指定的模块 具体原因是因为CefSharp运行时需要Visual C++ Redistributable Packages for Visual Studio 2013这个东西,但是有时候电脑
阅读全文

浙公网安备 33010602011771号