自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不说不可能

------ 积累、总结、沉淀

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用go语言开发的一个异步服务器

大约是2016年7月,我开始学习go语言开发。目标是开发自己的服务器,从哪里入手呢?想找一个服务器代码来学习如何使用go语言写服务器,毕竟我是搞后台的。但是我搜索了一番,没有找到一个像样的,比较多的资料是go 语言的web编程,当然了,有几本这样的书了。有的都是些东拼西凑的东西,根本跑不起来。看了一些大牛录制的go语言视频,算是快速入门。把go语言拿来学习了2周,看了一些其他人的代码,...

2018-02-27 15:48:44 3019 1

原创 为什么选择大于努力?

选择在你生命中分量多少?如果人生是100分,选择应该占几分? 我认为,选择占了90分,其他10分是留给别人的选择。你如果为什么会成为现在这个样子?都是你的选择导致的,你的努力不能改变大方向,最多只能小的路线。大概像这样子:选择是路线,努力则会导致你沿这个路线上下波动。我经常思考,我为什么会成为现在那个样子,我一直认为是必然。我如果不是想到我家是四川的,我怎么会想待在成都...

2019-05-15 21:50:34 2087

原创 如何学习GO语言?

1. 需要把其基础知识看一两遍,包括语法,要素做工程师都至少了掌握了一门编程语言的,有几年经验的怎么也会掌握2门以上的开发语言,并且是至少有一门语言是自己比较熟悉的。这是因为对编程语言的模式套路都有比较深入的了结,所以在学习一门新的语言的时候肯定会比较轻松。但是还是需要把一门语言的基本要素掌握的。可以看网络上有人总结的基础知识,多看一两个版本,加深影响还可以买一本go语言程序设计这样的书。...

2019-05-15 21:48:17 3572

原创 Go 语言是一种什么语言?

首先,我想说的是Go语言是一种让你入门了就不想放弃的语言。Go语言是一个跟C语言,C++语言,Python,Java类似的计算机编程语言。所谓编程语言,通俗的讲就是实现程序的标识,语法的集合。Go语言是一门系统级语言,以前使用其他语言编写的后台,服务器程序,95%以上都可以使用Go语言实现。Go语言是一门现代编程语言,规则简单,统一,优雅,吸收了若干编程语言的优点,解决了C,...

2019-05-15 21:46:57 9393 1

原创 如何找到人生方向目标?

1. 评估自己,我做什么能坚持很长时间坚持做很长时间的事,也说明我对这个事情能投入时间和精力。2. 我在做什么能感觉到快乐,轻松打游戏,数钱这些操作就不要在这里瞎扯了,那是娱乐范畴。要找的是什么项目,工作,方向,让我觉得很快乐,很轻松。因为很快乐,很轻松才能让我长久的坚持下去。3. 我做什么感觉到吃力,辛苦如果你对一件事感到吃力,辛苦,说明你很不擅长它。如果你对...

2019-05-15 21:41:23 1527

原创 原创|选择,像你想的那样困难?

1 你是否面对几个选择,而束手无策呢? 你是否还记得最近一次重大决策的情形吗? 你是否为自己的选择后悔过呢? 作为万千人群中的一员,当然会遇到各种选择;生活中,工作中,有太多向左还是向右的问题。其实,你的一生要经历成千上万个选择,婴儿时期妈妈抱还是爸爸抱?长大一点了,买什么样的玩具,穿什么样的衣服?上小学时,选择看什么样的书,...

2019-03-13 22:59:51 795

原创 微信开源网路库mars使用流程分析:

分析了微信的mars demo https://github.com/Tencent/mars/tree/master/samples/iOS/iOSDemo/iOSDemo mars短链接使用总结:1. UIViewController使用mars接口收发包,实现UINotifyDelegate协议,交给NetworkEvent管理,作为事件的代理,获取回调要使用mars的接口,只需...

2018-03-03 14:09:58 1682

原创 php str_replace的bug

昨天意外调用了下str_replace接口,最后一个参数传入一个常数,之前以为是表示传入这个常数,php只进行这么多次替换。结果php部运行了,折腾了一个晚上,最后将svn中代码与修改的代码比较,将修改的内容回退,php运行正常。奇怪,反复实验,最后确认str_replace传入常数导致无法运行。也奇怪,php不报错,也没有运行时错误。。。。估计php怒了更多认知,感悟...

2013-08-03 10:07:05 1501 1

原创 多线程程序与单进程程序的架构

多线程程序和单进程程序中都有使用,在网络服务中都有使用。多线程程序主要用于同步的处理一些请求,为了在同一时间处理较多的请求。一般采取线程池的策略,一个主线程来分配请求。(一)常见的进程模型: (1)多线程模型这种模式固定线程数量,吞吐量是接近每个线程的吞吐量*线程数。不具有伸缩性,伸缩性不强,在高负...

2012-06-13 21:39:54 5075

原创 初论磁盘存储利用率

对磁盘或者存储和性能造成挑战有两点:1.大数据存储2.数据分布不均。1.浪费磁盘,2读取写入的性能较低。目前的存储服务器管理磁盘的方法通常具有以下方法:1.Hash桶挂接固定块大小的块, 分配的块都是固定大小,linux内核也是采用这种方法。很多的管理算法都是在这一方法上的变体,改进等。2.Hash桶方法,按照不同的规格...

2012-06-12 21:55:00 2281

原创 从后台走向产品

经过半年的沉沦,沉默,有些道理懂了。 一直在思考,计划,从来未执行,这是大多少人的状态。我只比大多数人提升了10%。这期间我的总结达到几万字,但是没有根本改变我的状态。 我花的时间在社交上比较少,聊得来的朋友不多。我自己的原因是很少对朋友们的圈子感兴趣。 这段时间来,改变就是,自己的时间支配的没有那么多了。不得不花时间在其他的活动上。 毕业到现在,从事后台...

2011-08-28 11:48:34 744

原创 高性能接入sever开发优化

从事高性能后台服务的开发2年,做大的支持是17w/s的访问100%cpu。这个数据是前几天在一个Server终极测试中得出的。其实后台服务器的反映快慢取决于其服务的类型。几个数据是这样的。 内存访问:300w/s.即us级别。访问一次300ns。 sock访问us级别。 磁盘访问ms级别。包括数据库。 如果只靠访问内存,...

2011-08-28 11:10:59 585

原创 团购导航网站开发要点

前段时间,团购网站非常火爆,不过目前团购进入了一个洗牌期,很多团购网站在不久的将来将会倒闭,或者合并。 突发奇想,虽然市面上已经有不少团购导航网站,花了一周时间做了个团购的导航网站,关键是内容和页面逻辑。css没有太注意。本身我不是非常在行这个css。 看,和凑合吧。自己不断的调整css。css是我最不在行的东西,对其没...

2011-08-28 10:21:10 1831

原创 可维护性分布式存储系统和分离的分布式系统

1.分布式系统的应该有两种基本的层次的架构。1.1.普通的分布式系统架构,是典型的三层的架构,如下图的分离的分布式系统的一个子系统。1.2.多个分布式系统构成的分布式系统的超级,可以构建云服务的分布式系统。2.普通的分布式系统的构成2.1简单分布式的组合构成的服务系统 一般的分布式系统都具有三层架构层次,hand,master,svr。master保存路由表,hand...

2011-03-27 12:36:00 1948

原创 拥抱变革

是改造还是旧系统?资源池还是分仓库的概念?云平台还是分离机器?自动化还是人工管理? 这是一个平台,一个系统从无到有,从弱到强的必需选择的道路方向。当每当规模达到一定程度了后,我们的方向在哪里,系统的改造在哪里。这是每个开发人员,项目经理等需要抉择的。一、是改造,还是保留旧的机制 系统的业务从最初的一个到二个,到10个,在到100个,当运维和管理出现很大的困难的...

2011-03-24 22:20:00 1220

原创 我毕业之后到现在

毕业到现在,我有感到了偶尔的快感,我看到我一步一步熟悉了所有的系统和程序,见过好多中模式和思想,这个平台确实大,让我看到了不少东西。 从大学,我做电子,打算做嵌入式,后来做软件,那知道到现在却是在搞分布式存储,我又想回到我的嵌入式,因此现在是linux+分布式存储+云存储和云计算+嵌入式系统设计+应用软件设计。 我想法异常的多,现在想领导一个项目,组织一个团队,然而我不...

2011-03-24 21:17:00 615

原创 程序代码的良好设计

<br />在C++的世界打拼了一年多,看过的代码不算多,但是看过的不良代码还不少。<br />这里不是贬低别人,而是觉得做任何事情都要有专业的态度。我看到的代码大致有以下几个重大毛病:<br />1.程序不讲结构,不谈设计,这一点在我工作的初期带我的那个导师却做得非常好,他是个谈设计,将结构的人,不久就升官了。恭喜他。<br />2.程序不讲模块化,所有代码揉捏在一起,模块清晰的代码却更改起来牵一发动全身。对于后台服务器来说,前台的一些更改必然带来后台服务器的添加和修改,然而对于牵一发而动全身的代码来说,

2011-02-16 22:42:00 908

原创 分布式数据库设计的要点

当前key-value的数据库分布式数据库应用非常广泛。在互联网的企业或者大的服务提供商,很多数据都采用key-value的形式存储,包括图片,索引,网页评论,博客等。 key-value的分布式数据库的特点是访问稳定一致,不会受到随着数据量增大性能严重下降的困扰,传统的关系数据库无法消除这个困扰。key-value的数据库一个key对应一条记录,其指标就是这个数据...

2011-02-13 14:22:00 3040

原创 后台程序开发架构

网络服务器后台程序开发几种架构包括:1.多线程模型,多线程模型即每次网络请求开启一个线程处理,这种模型瓶颈是高并发,容灾性能差。一旦某次处理挂起,将影响其他的线程的创建和运行,整个处理的并发数收到创建的线程个数限制,无法处理突发请求,存在很大不确定性。2.单线程+线程池模型。线程池具有一定的伸缩性。线程池比多线程模型要好,可以看成动态的多线程模型。网络层的线程与逻辑层的线程交互模...

2011-02-13 13:57:00 1667

使用asn协议实现文件传输的实现

文件服务器的客户端和服务器端,使用asn协议,有包完整性检测。并对粘包做了处理,全部源码

2010-01-12

空空如也

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

TA关注的人

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