自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱生活,爱编程

爱生活,爱编程

  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 Go 语言踩坑记——panic 与 recover

题记Go 语言自发布以来,一直以高性能、高并发著称。因为标准库提供了 http 包,即使刚学不久的程序员,也能轻松写出 http 服务程序。不过,任何事情都有两面性。一门语言,有它值得骄傲的优点,也必定隐藏了不少坑。新手若不知道这些坑,很容易就会掉进坑里。《 Go 语言踩坑记》系列博文将以 Go 语言中的 panic 与 recover 开头,给大家介绍笔者踩过的各种坑,以及填坑方法。初识 panic 和 recoverpanicpanic 这个词,在英语中具有恐慌、恐慌的等意思。从字面意思理

2020-12-06 15:38:07 1435

原创 如何用Go支撑海外电商架构演进-易乐天-小米

以小米国网际电商为案例,从分布式架构、微服务架构、高并发、国际化、抢购、秒杀、微服务网关等方面介绍 Go 语言在架构演进中发挥的作用。PPT下载地址:https://download.csdn.net/download/letian0805/13096490

2020-11-08 21:12:35 642

原创 kubernetes集群中利用etcd和grpc实现golang服务间通信

kubernetes集群中利用etcd和grpc实现golang服务间通信注:文中涉及工作环境相关的网址和IP已经被替换1. 项目背景服务运行于docker容器中使用kubernetes管理容器服务有多个节点作为一个集群使用rest接口设置服务缓存中的信息需要将信息同步到集群中其他节点2. 项目方案使用grpc做服务间通信从etcd中读取服务所有状态为running的节点信息,包括:

2017-06-04 22:52:46 7350 1

原创 golang以插件的方式加载golang动态库

环境系统: linux (别问为什么,因为windows下golang不支持动态库) golang版本: 1.5 以上插件代码插件代码跟普通的golang模块代码没啥差别,主要是package必须是 main。下面是一段简易的插件代码//testplugin.gopackage mainimport ( "fmt")func init() { fmt.Println("wor

2017-07-03 21:24:55 6684

转载 nginx配置

转载自 http://blog.itpub.net/30129545/viewspace-1453888/nginx作为一个http服务器,在功能实现方面和性能方面都表现的非常优越,下面就写一些nginx常用的配置实例:1、虚拟主机配置:下面在nginx中创建2个虚拟主机,需要说明的是,这里仅仅列出了虚拟主机的配置部分。 server {        serv

2017-05-27 10:23:20 534

原创 linux下好用的工具

文本对比工具 meldmarkdown编辑工具 haroopad终端窗口分屏工具 terminator1. 文本对比工具 —— meldmeld是款不错的文本对比工具,软件本身使用python编写,可以对比目录、文件。2. markdown编辑工具 —— haroopad对比过几款linux下的markdown编辑工具,总体来说haroopad还是比较优秀的。首先,对中文支持的比较好,作为

2016-12-16 00:55:41 1361

原创 如何解决ubuntu下安装caffe的问题

最近在学机器视觉和深度学习,需要安装caffe。苦于之前用的fedora安装依赖各种安装不上,索性下载了最新版ubuntu16.04来安装caffe。不过由于系统比较新,有些依赖库名字已经变了,安装的时候需要修改Makefile和配置文件。为了让其他人少走弯路,总结了下自己的经验。1.下载caffe源码git clone htts://github.com/BVLC/caffe.git2.安装依赖库

2016-10-18 04:32:09 7140

原创 android学习第一篇 开发环境搭建

android开发环境搭建由于博主最近在学golang,所以就想着顺手把android开发给学了。最近这两天都在折腾idea,搭建开发环境。昨天晚上终于把golang和android的环境都搭好了,总结一下。博主一开始使用android studio 做 android 开发,但使用idea做 golang 开发。这两个IDE都是功能十分庞大的,一同运行的话两个分别占用1.5G内存,所以就

2016-05-10 01:49:48 1470

原创 golang学习第二篇 开发环境的搭建

开发环境的搭建由于重点在学习,关于开发环境的搭建,简单介绍下,不做太详细的介绍。一、linux下golang环境搭建ubuntu、debian等系统通过 sudo apt-get install golang; fedora、dentos、redhat 等系统通过 sudo yum install golang 安装。至于编辑器的选用(如vim、eclips等),以及插件的安装

2016-05-10 01:13:57 1322

原创 golang学习第一篇 golang简介

golang简介很久没写博客了,最近在学golang。为了总结学习经验,博客又派上用场了。golang 是由谷歌的三位大牛发明并开源出来的,具体哪三位请大家自行搜索。笔者使用过这些计算机语言:C/C++、VB、C#、PHP、javascript、python、erlang。目前使用erlang从事即时通讯后台开发,期间也接触一些golang的开源项目。虽然很早就了解过gol

2016-05-08 01:11:56 4032

原创 求64位能表示的最大斐波那契数

问题说明求64位能表示的最大斐波那契数,每10个打印一次,并打印最大以及倒数第二个。原理F(0)=0,F(1)=1,F(n)=F(n-1) + F(n-2)。利用64位无符号整型F(n)溢出求出F(n-1)、F(n-2)。

2013-12-25 23:37:21 2080

原创 创业者那些鲜为人知的事情

在座的每个人聊起了来公司面试的过程,以及公司的发展史。虽然前两年的事情我没经历过,但从同事们的描述和神态看来,我想那是一段让他们感触颇深的经历吧,能和公司共同度过困难时期,见证公司的成长,这段经历不是每个人都有的。一个有故事的公司,一个有梦想的领导,总是那么吸引人,或许这正是我追随的原因。

2013-12-22 16:46:15 2773 31

原创 C语言程序优化方法

作为一个忠实的C语言程序员,经常要因为各种需要优化程序,比如:内存限制、CPU限制、网络限制、磁盘空间限制等。最近在优化公司的程序,顺便将一些优化心得总结出来和大家分享。

2013-12-07 22:58:26 3574

原创 stdbool.h 的实现

经常有新手问我:编译器提示无法找到true和false,怎么处理?无法找到stdbool.h,怎么处理。其实这不是什么难题。如果系统没有stdbool.h(因为某些原因编译器不提供了或者系统不提供了),我可以自己实现一个。 要实现stdbool.h就要了解 if 语句的特点。if 语句的括号里只有两种值:真或假(成立或不成立)。真值表里用1表示真,用0表示假。所以,我们可以用1来

2013-12-03 22:23:07 14250 5

原创 原创快速哈希算法 FHA1

快速哈希算法 FHA1    FHA1:Fast Hash Algorithm,快速哈希算法第一版。是本人为解决MD5算法面对大文件时效率低而发明的一种信息摘要算法。    该算法效率是MD5算法的2~2.7倍(视文件大小和程序优化而定),用22G大小的文件测试碰撞率和MD5的一样,效率是MD5的两倍。

2013-11-29 23:34:11 2652

原创 不错的技术博文网址(不定期更新)

ptrace 函数详细说明http://blog.sina.com.cn/s/blog_4ac74e9a0100n7w1.html injectso技术详解http://www.cnblogs.com/lc7cl/archive/2011/06/07/2074373.html利用Linux的共享库编写出injectso后门程序http://www.myhack58.com/

2013-11-28 00:37:34 927

原创 三年IT经验的感悟之解决问题才是王道

三年IT经验的感悟——解决问题才是王道    最近,在QQ群中看到一些刚毕业的IT大学生谈自己的工作遭遇比如:加班很厉害,干着自己不怎么感兴趣的活,感觉自己能力很强但得不到重视。我在QQ上和他们聊了许多,有的表示很有道理,有的却仍旧不明白这些道理。所以,特别开这个系列,和大家分享分享自己的经验。    解决问题才是王道!没错!    当你进入一家公司,领导肯定会要你解决各种问题

2013-11-23 00:32:54 2146 1

原创 epoll 实现 select接口

公司某部分软件用的是开源库,该开源库中用的是select。众所周知,select能处理的最多文件描述符受限于fd_set,系统默认最大文件描述符是1024。对于网络连接来说,1024远远不够,所以需要使用epoll来实现,总监将这件事交给了我。但是,太大的代码改动可能带来额外的bug。所以,我第一想法就是用epoll实现select接口。特意写这篇博文与大家分享。

2013-11-22 23:33:52 1290

转载 解决进程间共享内存,由于某个进程异常退出导致死锁问题

来源:点击打开链接发现问题继这篇Blog 解决Nginx和Fpm-Php等内部多进程之间共享数据问题 发完后,进程间共享内存又遇到了新的问题昨天晚上QP同学上线后,早上看超时报表发现有一台前端机器访问QP超时,比其他前端机器高出了几个数量级,前端的机器都是同构的难道是这台机器系统不正常?查看系统状态也没有任何异常,统计了一下超时日志,发现超时都发生在早上QP服务重启的过

2013-11-22 14:56:54 4393

转载 C/C++:构建你自己的插件框架

C/C++:构建你自己的插件框架2011-11-12 12:10:56   本文译自Gigi Sayfan在DDJ上的专栏文章。Gigi Sayfan是北加州的一个程序员,email:[email protected].本文是一系列讨论架构、开发和部署C/C++跨平台插件框架的文章的第一篇。第一部分探索了一下现状,调查了许多现有的插件/组件库,深入研究了二进制兼容问题,并展现了一

2012-12-19 18:32:26 1142

如何用Go支撑海外电商架构演进-易乐天-小米

以小米国际电商为案例,从微服务架构、性能优化、高并发、高可用、分布式、微服务网关等方面介绍如何用Go支撑国际电商架构演进。介绍了在演进过程中遇到的问题以及解决方法。

2020-11-08

apue随书源码

unix环境高级编程(apue)随书源码

2013-12-14

空空如也

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

TA关注的人

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