自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 诡异的bug,sync.signal 的接锅侠

1. 先来一段内含高能bug的golang代码package mainimport ( "fmt" "math/rand" "sync" "time")var cond sync.Condfunc producer(in chan<- int) { for { ...

2018-11-20 22:24:41 382

转载 穿透内网,连接动态ip,内网ip打洞-----p2p实现原理

转自:http://www.cnblogs.com/eyye/archive/2012/10/23/2734807.html 网上找了很多,代码大堆,原理讲清楚透彻的不多。本人找几篇讲得好的来整理一下。一片技术文章,最主要的讲清楚原理,如果再有完整的能运行的源代码也可,关键是要把核心部分代码分析清楚。(1)问题的由来:大部分的电脑上网都是用动态ip地址。内网的ip是由net...

2018-09-30 12:01:06 4561

原创 golang 结构体作为map的元素时,不能够直接赋值给结构体的某个字段

引入: 错误 Reports assignments directly to a struct field of a map1. 问题的产生这个问题在github上可以追溯到2012年提交的一个issue,链接为https://github.com/golang/go/issues/3117;如上图,结构体作为map的元素时,不能够直接赋值给结构体的某个字段,也就是map中的struc...

2018-09-05 17:05:27 18864 2

原创 golang 切片截取参数详解

以 s := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}为例0. 建议:做slice截取时建议用两个参数,尤其是从底层数组进行切片操作时,因为这样在进行第一次append操作时,会给切片重新分配空间,这样减少切片对数组的影响。1. 结论:s = s[low : high : max] 切片的三个参数的切片截取的意义为 low为截取的起始下标(含), high为窃...

2018-09-05 15:21:16 21755 8

原创 golang defer语句特性

引言:golang中的defer语句(即延迟执行语句)为我们的程序开发带来了很大的便利性,大大简化了一些复杂程序的编码实现难度,下面为defer语句踩坑实录。1. defer 语句在语句处(或是叫做注册处)就完成了程序的调用,即完成了语句表达式的计算和函数的传参过程,但是函数并未立即执行;package mainimport "fmt"func main() { a := 1...

2018-08-22 15:22:25 589 1

原创 golang 转义序列

以下为golang中常见的转义字符,这些字符是用在字符串中的转义序列(区别用在正则表达式中的转义序列)坑1:\123    匹配8进制编码所代表的字符,且  \  之后必须是3位8进制数字,否则会编译错误坑2:\x7F    匹配16进制编码所代表的字符,且  \x  之后必须是2位16进制数字,否则编译错误 \t 匹配横向制表符(相当于 \x09) ...

2018-08-22 00:15:29 2308

原创 关于通过 malloc 开辟的空间在调用free函数时free函数是如何确定释放空间大小的

提出问题:如题,通过malloc开辟的空间,在开辟时会指定空间大小,但是在调用free时,却没有指定空间大小,那空间的大小信息是怎么处理的呢?分析问题:既然在调用free(p)函数释放空间的时候不需要输入空间大小的信息,那么很有可能在与指针p关联的内存中存储着空间的大小信息, 果断百度了一把,大家的说法是在即将被释放的首地址p的前面的低地址空间中存储着空间的大小信息。解决问题:- 在机器上做个测试...

2018-06-20 15:51:08 2892 1

原创 hash 科普

##hash是什么hash 一般译作“散列”,音译“哈希”,跟它相关的概念我们先抛出三个,hash fuction (哈希函数/散列函数),hash values/hash codes/hashes(哈希值/散列值/哈希码/散列码), hash table(哈希表/散列表)。...

2018-05-09 12:20:28 417

转载 高可用高并发系统设计原则

作者 Geekwolf本文作者为网易高级运维工程师本文主要是学习开涛《亿级流量网站架构核心技术》一书学习笔记及自己的感悟:架构设计三大定律墨菲定律 - 任何事没有表面看起来那么简单 - 所有的事都会比预计的时间长 - 可能出错的事情总会出错 - 担心某种事情发生,那么它就更有可能发生康威定律 - 系统架构师公司组织架构的反映 - 按照业务闭环进行系统拆分/组织架构划分,实现闭环、高内聚、低耦合,减...

2018-05-05 12:15:24 1267 1

转载 系统架构设计理论与原则、负载均衡及高可用系统设计速记

一、系统架构设计理论与原则这里主要介绍几种常见的架构设计理论和原则,常见于大中型互联系统架构设计。(一)、CAP理论1、什么是CAP著名的CAP理论是由Brewer提出的,所谓CAP,即一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)。(1)、Consistency(一致性):更新操作成功并返回客户端完成...

2018-05-05 11:35:37 1429

转载 日处理20亿数据,实时用户行为服务系统架构实践

携程实时用户行为服务作为基础服务,目前普遍应用在多个场景中,比如猜你喜欢(携程的推荐系统)、动态广告、用户画像、浏览历史等等。以猜你喜欢为例,猜你喜欢为应用内用户提供潜在选项,提高成交效率。旅行是一项综合性的需求,用户往往需要不止一个产品。作为一站式的旅游服务平台,跨业务线的推荐,特别是实时推荐,能实际满足用户的需求,因此在上游提供打通各业务线之间的用户行为数据有很大的必要性。携程原有的实时用户行...

2018-05-04 18:07:55 378

原创 shell 相关优秀文章汇总,持续更新。。。

三十分钟学会awk:   http://blog.jobbole.com/109089/ 三十分钟学会sed:    http://blog.jobbole.com/109088/#toc_39正则表达式30分钟入门教程: http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html...

2018-05-04 15:44:30 158

原创 原码-反码-补码,精巧的计数和运算设计

1. 关于计数系统(科普)一个计数系统一共能表示多少个数,我把它叫做这个计数系统的容量,或者是叫做Mod。举个栗子,一个只有时针的表盘,一共有12个刻度,所以可以认为这个计数系统一共有12个数,所以这个计数系统的容量是12,或是叫做这个计数系统的Mod = 12 。再举个栗子,一个4bit的存储空间,它一共能表示2的4次方个数(即16个),所以这个计数系统的Mod = 16 。2.关于数字溢出(科...

2018-05-04 15:38:56 463

转载 VMware Workstation 黑屏的解决方法

本文转自vmware吧,原文地址:http://tieba.baidu.com/p/5374405367第一种网络问题近期很多朋友遇到了VMware Workstation 14开启或新建虚拟机后黑屏的现象,同时发现如果挂起虚拟机,可以显示挂起前最后的画面。显然,虚拟机核心是正常工作的,只是“显示”方面出现了问题。根据我的知识,虚拟机内界面的显示其实是通过“内部网络传输”的方式实现的,因此,无法显...

2018-04-03 09:41:00 4689

原创 闲话C/C++中函数的输入参数和输出参数

苏格拉没有底与糕点苏格拉没有底是一个伟大的哲学家,他很喜欢吃一家店的现做的糕点,但是他每天都忙与奔波,所以不能每天都吃到糕点。一天,他突然想到一个好办法。他每天路过糕点店的时候,会把糕点钱和一张写有地址的纸条留给糕点店,糕点店做好蛋糕之后就会把蛋糕放到纸条上的指定地点去,然后苏格拉没有底就可以在这个指定地点找到自己想吃的蛋糕啦,好开心~ 好了,输入输出参数讲解完啦。。。糕点店其实就是一个函数(因为...

2018-03-31 17:28:50 6941 1

原创 Linux中find命令特性/bug/问题

问题记录测试环境:Ubuntu 16.04.4、 CentOS 7.4.1708、 Redhat 6.4、 OS X 10.11(后文分别简称U、C、R、O)find ./ -size +5c -size -1024M                 系统U/C/R/O 均能够找到文件;find ./ -size +5c -size -1G                        系统O找到...

2018-03-30 11:54:19 763

转载 Vmware虚拟机三种网络模式详解

原文来自http://note.youdao.com/share/web/file.html?id=236896997b6ffbaa8e0d92eacd13abbf&type=note 链接已经失效。由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstat...

2018-03-01 17:34:34 249

空空如也

空空如也

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

TA关注的人

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