自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go简易tcp socket客户端和服务器

go简易tcp socket客户端和服务器1.Socket编程以前使用Socket编程时,一般是如下步骤建立socket,socket绑定socket,bind监听,listen接受连接,accept接受/发送,recv/sendgo tcp版真的很省事 服务端:就是Listen、Accept、Read/Write 客户端就是Dial、Read/Write直接上代码2.Ser

2016-04-02 02:02:53 11545

原创 go简易udp客户端和服务器

go简易udp socket客户端和服务器1.Socket编程以前使用Socket编程时,一般是如下步骤建立socket,socket绑定socket,bind监听,listen接受连接,accept接受/发送,recv/sendGo语言对其进行了抽象和封装,刚开始接触有可能不太适应(譬如我第一天用的时候觉得API好难找……建议参考文档),后来发现用起来很爽简单来说,客户端省去了很多!客

2016-04-01 00:48:55 17897 1

原创 cjson源码阅读有感

cJSON源码阅读有感优点:简短、代码风格不错、代码难度较低,挺适合刚学习完一本C语言的人来阅读有一些字符串处理小技巧,可以学习数据解析存储方式新人推荐借鉴,譬如将数值字符串转化为数值函数解析前、解析函数调用前都会进行判断,相当于增加保护缺点:功能上,仅仅能解析正确的JSON串,如果不对,并不能告诉你JSON哪里出错,所以建议使用之前请验证JSON串的合法性命名看起来很痛苦,请不要借鉴

2016-04-27 23:44:50 512

原创 C++/C代码规范(个人)(不断更新)

C++/C代码规范(个人)(不断更新)1、命名结构的末尾以_t为后缀(每个人不同,但是代码风格要统一,后面这种不再赘述)文件、函数、变量能够做到自注释变量命名应当遵循工程的编程规范魔鬼数字:拒绝魔鬼数字,除了TRUE/FALSE/OK/NULL/ERR等定义,其他建议使用const/enum类型2、排版代码不能有TAB(进行设置,对tab键自动输出为四个空格)函数名、非单目操作符、变量

2016-04-15 22:50:01 443

转载 AWS十周年,亚马逊cto总结的10个教训

AWS十周年,亚马逊CTO总结的10个教训 英文:Werner Vogels 译文:伯乐在线 - Panblack 链接:http://blog.jobbole.com/99540/【伯乐在线导读】:亚马逊 AWS 服务上线整整 10 年了。打造和运行一个安全、可靠、可伸缩、性能可预测的服务,并且成本尽可能低,AWS团队经历了无数的教训,亚马逊 Werner Vogels

2016-04-13 21:35:13 853

转载 10倍效率的程序员的好习惯,你有几个?

10倍效率的程序员的好习惯,你有几个? 英文:10 habits of 10x developers 译文:iteye 转自: java那些事Brad Feld的一篇文章《The Rise of Developeronomics》中提到了“10倍效率的开发人员(10x developer)”的概念(卓越的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Lo

2016-04-13 21:29:12 375

转载 据说他姓氏改成null之后,酒店、租车、购物各种不花钱了

据说他姓氏改成Null之后,酒店/租车/购物各种不花钱了 转自:http://www.cnbeta.com/articles/488673.htm“Raven Felix Null”在Reddit上自曝了这段非同寻常的“超VIP待遇”经历,因为很多IT系统都不认“Null”这个姓氏。如果在系统中强行填入这个单词,软件会拒绝验证。为了息事宁人,很多商家只能给吃哑巴亏。Raven Felix Nu

2016-04-10 22:54:52 390

原创 python None与Null

python None与Null是Python的特殊类型,Null对象是None Type,它只有一个值None.它不支持任何运算也没有任何内建方法.None和任何其他的数据类型比较永远返回False。None有自己的数据类型NoneType。你可以将None复制给任何变量,但是你不能创建其他NoneType对象。feiqianyousadeMacBook-Pro:~ yousa$ pyt

2016-04-08 23:39:04 1628

原创 leetcode: 237. Delete Node in a Linked List

leetcode: 237. Delete Node in a Linked ListWrite a function to delete a node (except the tail) in a singly linked list, given only access to that node.Supposed the linked list is 1 -> 2 -> 3 -> 4 and y

2016-04-08 23:38:41 451

原创 最近很火的全栈工程师技能树……

最近很火的全栈工程师技能树…… 希望全栈工程师不要变成广而不精的工程师吧!

2016-04-08 23:12:36 14061 5

原创 The puzzle of eggs and floors

The puzzle of eggs and floors俩崩溃的鸡蛋……题目:有一栋楼共100层,一个鸡蛋从第N层及以上的楼层落下来会摔破, 在第N层以下的楼层落下不会摔破。给你2个鸡蛋,设计方案找出N,并且保证在最坏情况下, 最小化鸡蛋下落的次数。(假设每次摔落时,如果没有摔碎,则不会给鸡蛋带来损耗)关键目标就是最小化鸡蛋下落次数(也就是潜在的最大需要下落次数)基本思路,如果鸡蛋在第n次摔碎了,

2016-04-08 23:06:04 917

原创 leetcode: 226. Invert Binary Tree

leetcode: 226. Invert Binary TreeInvert a binary tree. 4 / \ 2 7 / \ / \1 3 6 9to 4 / \ 7 2 / \ / \9 6 3 1没啥好说的/** * Definition for a binary tree node.

2016-04-08 22:58:43 290

转载 一些鲜为人知的编程真相

一些鲜为人知的编程真相 英文:Rational Mind 译文:外刊IT评论 链接:http://www.aqee.net/2010/09/05/> some-lesser-known-truths-about-programming/做程序员的经历让我知道了一些关于软件编程的事情。下面的这些事情可能会让朋友们对软件开发感到惊讶:一个程序员用在写程序上的时间大概占他的工作

2016-04-08 22:25:21 301

原创 leetcode: Power of Three

Power of ThreeGiven an integer, write a function to determine if it is a power of three.Follow up:Could you do it without using any loop / recursion?给一个整数,判断其是否是3的幂,要求不可以有迭代和循环从数学的角度想,可以先求这个数的3的对数,取整数,

2016-04-06 23:12:52 314

原创 leetcode: 231.Power of Two(另一种特殊求法)

231. Power of Two(另一种特殊求法)Given an integer, write a function to determine if it is a power of two.这里个人想到三种解法第一种一种是求这个数的以2为底的对数,然后取整数部分,作2的乘方,看是否相等class Solution(object): def isPowerOfTwo(self, n):

2016-04-06 23:12:15 429

原创 Abbreviations for 36300

Abbreviations for 363001xCSFB​Circuit Switched Fallback to 1xRTTABS​Almost Blank SubframeACK​AcknowledgementACLR​Adjacent Channel Leakage RatioAM​Acknowledged ModeAMBR​Aggregate Maximum Bit RateA

2016-04-06 23:11:08 1402

原创 读书有感

虽然程序员要求有快速学习的能力,我承认,快速学习是一门非常重要的技能;但是我在实践中越来越觉得,理论基础同等重要,甚至,非常扎实和广泛的的理论基础甚至比快速学习能力还重要(当然快速学习能力也是必不可少)。拿我这个网络后台工程师来说吧,很多方面都会用到TCP/IP、HTTP、操作系统、体系结构等等知识,并且很多细节是无法通过谷歌/百度立即领会到(也许有的问题太常见,很容易搜到,但是你会发现,埋完一个坑

2016-04-05 21:38:09 355

原创 go源码阅读笔记(math.4)

go源码阅读笔记(math.4) 参考godoc APIAPI列表func NaN() float64函数返回一个IEEE 754“这不是一个数字”值。func IsNaN(f float64) (is bool)判断f是否是NaN值func Inf(sign int) float64如果sign>=0返回正无穷大,否则返回负无穷大func IsInf(f float64, sign int)

2016-04-04 23:44:51 1270

原创 DBL_EPSILON和 FLT_EPSILON的用法

DBL_EPSILON和 FLT_EPSILON的用法DBL_EPSILON和 FLT_EPSILON主要用于单精度和双精度的比较当中:比较方式double b = sin(M_PI / 6.0);if (fabs(((double)valueint)-value)<=DBL_EPSILON) (is double num);else (is float num)EPSILON是

2016-04-04 01:48:12 4209

原创 http状态码总结

HTTP状态码总结100:继续 客户端应当继续发送请求。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。101: 转换协议 在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。只有在切换新的协议更有好处的时候才应该采取类似措施。102:继续处理 由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。200:请求成功 处理方式:

2016-04-03 11:32:21 510

原创 python的注释

Python的注释一、单行注释单行注释以#开头,例如: print 6 #output 6二、多行注释(Python的注释只有针对于单行的注释(用#),这是一种变通的方法)多行注释用三引号”’将注释括起来,例如:''' 多行注释 多行注释 '''三、中文注释在文件头上写入:#coding=gbk或:#coding=utf-8虽然#这个符号在python中表示注释,其实如果用pydev或者

2016-04-03 10:13:53 539

原创 mac版safari开启调试模式

mac版safari开启调试模式 最近理解http/https协议需要步骤如下点击Safari启动浏览器点击左上Safari标志,选择偏好设置选择高级,勾选下方的在菜单栏显示开发菜单。 如此,Safari就出现了开发菜单,右键网页元素也会出现查看元素功能了。如此,Safari就出现了开发菜单,右键网页元素也会出现查看元素功能了。

2016-04-02 22:07:13 29710

原创 icmp使用什么端口

ICMP使用什么端口 ICMP使用什么端口?PING操作又是使用什么端口?ICMP是Internet控制信息协议(ICMP),是IP组的一个整合部分。通过IP包传送的ICMP信息主要用户涉及网络操作或错误操作的不可达信息。ICMP包发送是不可靠的,所以主机不能依靠接收ICMP包解决任何网络问题。ICMP不像TCP/UDP有端口,但它确实含有两个域:类型type和代码code。但是这个域的作用与T

2016-04-01 09:48:53 28846

空空如也

空空如也

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

TA关注的人

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