7 厂圩菠萝菠萝蜜

尚未进行身份认证

暂无相关描述

等级
博文 61
排名 8k+

如何等待所有goroutine的退出

利用通道(channel)的特性对于golang的channel的基础有些了解的朋友都知道,channel主要有两类,一类是无缓冲,一类是有缓冲。1.无缓冲channel,接收方会一直阻塞直到有数据写入。发送方会一直阻塞直到接收方将数据取走。2.带有缓冲区channel,发送方会一直阻塞直到数据被拷贝到缓冲区;如果缓冲区已满,则发送方只能在接收方取走数据后才能从阻塞状态恢复。那么我们可以用无...

2018-07-01 17:38:59

如何对gorountine进行并发控制

前言前段时间找工作,被问到了这么个一个问题:什么是gorountine如何对gorountine进行并发控制?什么是gorountine这基础性的问题在这咱不谈,那么我们如何对gorountine进行并发控制?想象一个场景公司业务达到十万或百万级并发规模请求(这里请告诉我哪家公司?招不招人?)不控制goroutine的情况gohandle(request)//直接使用gorouti...

2018-06-15 11:09:59

招聘框架

招聘前思考的几个问题:1.需要招聘什么岗位?2.该岗位需要什么样的人?3.哪些途径和方法可以发现这样的人?给该岗位设定5-6个考察点,并设定分值项(如6项共30分)。每个考察点设计1-2个问题,根据答题情况打分。最后根据总分录取。其原则上尽可能避免个人主观的评价、偏见。...

2018-06-14 16:21:25

【好的做事习惯】六、团队合作

集体荣誉感:用你的成绩为你的团队带来光荣互相帮助,互相学习,相互竞争乐于给别人提供帮助也勇于向别人学习:有问题不要憋在肚子里—互相理解把周围同事当作你的伙伴,包括你的上级良性竞争中,每个人都跑得更快

2017-02-16 15:42:15

【好的做事习惯】五、目标导向

目标管理、结果导向关键是要按时保质完成工作只争朝夕,争分夺秒激烈的产业竞争环境不要拖到最后才开始工作,因为总可能会有意外能今天做完的绝不拖到明天自我管理,自我推动每件事情都有完成时间表,给别人一个承诺给,自己一个约束每件事情有始有终,设立一些里程碑,在里程碑上检查进度,主动向其他人通报进度建立个人品牌,树立别人对自己的信心FollowThrough–跟踪到底,负责到底

2017-02-16 15:40:51

【好的做事习惯】四、求实, 诚信

求实是科学技术发展的基础用数据说话,相信数据和逻辑用数据来说话,用事实证明大胆假设,小心求证,不放过每一个细节和疑点—下一步的方向也要从数据中得出杜绝“可能”,“大概”,“应该”这样模棱两可的用词,而是用准确的数字和事实来论证每个工作能用量化的指标来进行衡量性能、准确性、可用性、故障分、Bug数etc.—没有量化,就没有绩效通过这些指标衡量自己的成长和进步通过这些指标指导工

2017-02-16 15:39:15

【好的做事习惯】三、沟通

平等沟通在沟通上没有级别概念不要碍于面子,不要怕犯错误:报喜亦报忧及时沟通:当面沟通,电话沟通,召集会议都是有效的形式,但要留下文字有效沟通沟通要达到效果带着问题和想法去沟通如果没有效果,应让更多人知道,尤其是你的老板和对方的老板在争论中决定方向M?、指导人不是永远正确鼓励大胆提出自己的建议虚心接受别人对自己建议的否定—如何解决争论和矛盾?对事不对人写Email/M

2017-02-16 15:37:46

【好的做事习惯】二、时间管理

时间管理经常碰到的问题每天要做的事情太多,反而不知道应该做什么多个任务同时来,时间安排上立刻手忙脚乱估计任务的工作量,两种倾向:左倾冒进和右倾保守—任务最后快要到期的时候才报告不能完成周工作安排每周一把本周要做的事情做成一个列表,按照优先级排列这个列表需要不断动态修改,可能插入临时的优先级更高的事情为每个任务估计一个时间怎么合理安排每日的时间每天早上把今天要做的事情也做个简单的

2017-02-16 15:34:15

【好的做事习惯】一、困境

客户第一客户第一,对客户的体验负责你的程序和算法要经受考验“发电厂”理论:—平时大家从来不会意识到发电厂的存在;但一旦停电,便成为众矢之的重视问题每个问题,都可能给用户体验带来伤害—问题的第一反应就是尽快解决一些问题反复出现,说明我们的系统需要完善问题累积会带来我们的基础架构发生调整

2017-02-16 15:32:41

【iOS 笔记】离屏渲染

GPU渲染机制:CPU计算好显示内容提交到GPU,GPU渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照VSync信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器显示。特殊的离屏渲染:如果将不在GPU的当前屏幕缓冲区中进行的渲染都称为离屏渲染,那么就还有另一种特殊的“离屏渲染”方式:CPU渲染。如果我们重写了drawRect方法,并且使用任何Core

2017-02-16 14:40:45

Android APP架构的那点事儿[MVP架构搭建]

接上篇《APP架构的那点事儿[网络模块]》完成了网络模块,那么我们是不是该进入MVP主体架构的开发了,当然,有些朋友会说:“难道一定要先写网络模块,就不能先做架构主体么!”这个随意了,看个人喜好,有话好好说嘛,把砖头放下.所谓的mvp,个人理解为model层处理业务逻辑(主要是数据读写、与服务器端通信(其实也是读写数据));view层处理ui显示(通常包含Activity、Fragment、Vie

2016-02-28 11:40:38

Android APP架构的那点事儿[网络模块]

So,我们首先来规划一下网络模块的代码基本结构网络模块的基本职责就是构建请求参数、请求服务器、响应服务器、加解密。UML图中,我们定义的了一个接口类,主要提供客户端访问服务器的预设的一些接口函数。当MVP架构的Presenter指示器调用网络请求入口类(NetworkController)函数时,NetworkController只需调用NetworkInterface中对应的接口函数,无需

2016-02-25 18:04:04

Android APP架构的那点事儿 [开篇]

万事开头难,相信很多朋友都是半途切入一个项目完成第一次真正意义APP开发。那么问题就来,很多新人都会抱怨说我缺少一个完整项目的经验、要学习App架构巴拉巴拉。。。成!那今天我们就扒一扒APP架构的那些事。架构很重要?真的,很重要!很重要!很重要!说三遍!早期的架构设计抉择对app的影响很大、很大、很大!基本架构会让你思考需要解决的问题变得更容易或困难。哪种模式?MVCMVPMVVM其他

2016-02-25 18:01:33

招聘面试要点和技巧

面试要点和技巧共识:团队是公司最有价值的部分面试是工作的重要的组成部分,不是额外事“一流的人雇一流人才,二流的人雇三流人才”“原则:态度第一、能力第二、经验第三”基本上,我们要找的人:人必须不能有问题(必要)对我们做的事业有兴趣(必要)基础知识和技能良好成长潜力良好有一定相关经验几面的侧重点:一面,人品、基础技能和经验二面,确认人品和能力,考察其他关注点三面+,争取面试要点

2015-12-22 11:19:43

CocoaPods使用教程

CocoaPods教程

2015-09-30 11:50:27

Android开发响应检测及内存分析 - 【Heap】

Heap监测应用进程-内存使用情况1.启动eclipse后,切换到DDMS透视图2.连接手机确认手机是处于“USB调试”模式3.点击选中想要监测的进程并点击选中Devices视图界面中最上方一排图标中的“UpdateHeap”图标(如下图)4.点击Heap视图中的“CauseGC”按钮(清理内存,一次即可),内存的相应数据就会显示一句话概括数据的意思:当

2015-07-08 15:24:16

Android开发响应检测及内存分析 - 【TraceView】

AndroidSDK提供一个TraceView的工具,它可以通过分析生成的跟踪文件给出各项数值以及图形化的结果。DDMS中TraceView使用示意图如下,开发人员可以通过选择Devices中的应用后点击 按钮StartMethodProfiling(开启方法分析)和点击 StopMethodProfiling(停止方法分析),稍等一下…视图就会呈现…好!

2015-07-08 15:13:43

Android开发响应检测及内存分析 - 【StrictMode】

StrictMode      在运行操作应用时候,如果应用出现卡顿、不流畅、甚至出现ANR。通常,100到200毫秒是一个让用户感觉到阻滞的阈值,作为开发者首先要想到的是在代码编写过程中是否在主线程中做了耗时的操作(硬件问题暂不考虑)。      假设这些细微的问题很难寻找,没关系。这里有些小技巧让你用来使你的应用看起来响应更灵敏。从Android2.3开始提供了一个新的类St

2015-07-08 15:04:06

Android 检查设备是否存在 导航栏 NavigationBar

检查设备上是否有导航栏NavigationBar

2014-12-09 11:12:36

【Cocos2d-x 3.0学习笔记】 AnchorPoint 和Position 关系

先不多说,上两张图片:解释一下上面图片的意思:描点就是图片中红点的位置。setAnchorPoint的取值范围0~1,距离设置的是一张图片setAnchorPoint(Point(0,0))表示在图片左下角,setAnchorPoint(Point(1,1))表示在图片右上角setAnchorPoint(Point(0.5,0,5))表示在图片的

2013-11-22 16:21:34
奖章
    暂无奖章