- 博客(10)
- 收藏
- 关注
原创 需求开发流程
明确目标。 先想清自己的需求,如果不清楚,就必须先搞清目标。目标业务进行功能分解。清晰自己每一步要做什么。技术实现分解,清晰自己每一步要做什么,以及怎么做?知道实现业务有哪些技术难点。根据第三步可以清楚的知道有哪些难点。哪里有问题补充哪里,技术实现。完成后要自己测试,要对结果负责。如果还有空余时间,再思考下自己的程序,想想有哪些问题。
2016-08-20 20:22:11
573
原创 面试问题:发一个随机红包,100块钱给10个人。每个人最多12块钱,最少6块钱。怎么分?
以前想过一个类似问题,就是没有每个人最大、最小的得钱数的限制,以前的问题可以很好用随机数解决。于是这个问题也被以前的思想带坑里了,把突破口完全放在了如何处理每个人的随机数上。于是在面试时间就没有解决这个问题,直到面试结束自己安静下来,仔细想想,发现思路错了。我认为正确的思路是:每个人先得6块钱,这样剩下40块钱,之后每次拿出一块钱,随机分配给一个人,如果某个人的钱数达到了上限,那么这个人下次...
2016-07-18 23:17:35
29499
1
转载 TCP/IP 三次握手详解及原因
TCP 连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。以下步骤概述了通常情况下客户端计算机联系服务器计算机的过程:客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓冲区的大小)。服务器收到客户端发送过来的SYN报文后,向客户端发送一个SYN和ACK都置位
2016-07-04 23:59:38
423
原创 今日小结(2016-07-04)
问题:git合并冲突,master分支merge到dev分支。以前有一次没有按照git的使用规则走,而直接在master分支做了修改,那么问题来了:如果我日后再次从dev分支改动那个文件,就会覆盖以前的修改。而且我也不可能每次都从master分支修改。于是,傻逼的我就把master分支合并到dev分支上了。。。使用git,必须严格按照git的标准流程走,现在的代码只是两个人写的,并不复杂,但是还
2016-07-04 23:51:34
350
原创 关于工作中的思考能力
事件起因:今天备份数据库一张表的一段数据,打算试下mysqldump命令。但是没有用过linux连接MySQL,于是在linux 控制台直接输入mysql,提示: Access denied for user 'txcs'@'localhost' (using password: NO)。于是我就以为是txcs这个用户没有权限,于是切换到root用户,但又提示:Access denied for
2016-06-28 11:07:02
589
转载 HTTP、TCP/IP协议与socket之间的区别
网络由下往上分为:物理层–数据链路层–网络层–IP协议传输层–TCP协议会话层–表示层和应用层–HTTP协议一.TCP/IP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(
2016-06-27 14:35:15
427
原创 关于查错
编码很难一次通过,出错后如何处理才是最重要的。在没有编译等低级问题的情况下,如何根据结果、全面分析可能的原因,一步步找出错误。总之要保持一颗清醒的头脑,清楚的了解程序的每一步执行过程,然后一步步分析、查错。不要让一个很小的错误,浪费自己太多的时间。铭记因此而浪费的将近10个小时。
2016-06-22 15:32:05
327
原创 苦练代码能力--(Thinking、Coding)
看别人的代码布局真的好随意,该抽出的方法就抽出来,该分层的逻辑就分层继承。轮到自己写,发现真的好麻烦。所以牛逼的代码能力必然是经常长期的Thinking and Coding训练。我也的确很喜欢用Sublime写程序,但是发现对于一个菜鸟,Sublime真的不太适合。因为稍微复杂一点的程序,在写过程中就要多次更改的,这个过程中仅仅处理大括号匹配问题已经够挠头的了。等到处理一些问题,可以全面的想好解
2016-06-16 17:50:45
742
原创 算法回忆录:母函数解决整数拆分
省略了很多内容,所以需要一定基础才可阅读。主要为了说清母函数如何解决此问题。 整数拆分: 1、整数拆分可以理解为苹果放盘子问题(把N个苹果放在M个盘子里有多少种方法),只是这是相当于把N个苹果放在N个盘子里而已。 代码: int zh(int n,int m) { if(n==1 || m==1) return 1; if(
2016-04-26 15:57:05
1798
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人