自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老牛比

记录进步的每一瞬间

  • 博客(62)
  • 资源 (6)
  • 收藏
  • 关注

原创 工作十二条令

第一条 指令简单任务收到上级指令后,需相同渠道,第一时间回复收到,并重复指令内容复杂任务要第一时间回复“收到”,重复指令内容,并与上级确认执行要点、预期完成时间,如需人、财、物资源也一并提出。 如自己有所不能及或完不成的风险,也要在回复指令时期明确告知上级。转达任务要第一时间转达 确认对方收到后第一时间回复上级 “已转达且对方已收到指令”。 被转达人也应需要按简单、复杂任...

2020-03-30 16:39:06 2945

原创 如何等待所有goroutine的退出

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

2018-07-01 17:38:59 1428

原创 如何对gorountine进行并发控制

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

2018-06-15 11:09:59 2687 1

原创 招聘框架

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

2018-06-14 16:21:25 1633

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

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

2017-02-16 15:42:15 1122

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

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

2017-02-16 15:40:51 1097

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

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

2017-02-16 15:39:15 1138

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

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

2017-02-16 15:37:46 835

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

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

2017-02-16 15:34:15 883

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

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

2017-02-16 15:32:41 879

原创 【iOS 笔记】离屏渲染

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

2017-02-16 14:40:45 854

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

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

2016-02-28 11:40:38 3575 1

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

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

2016-02-25 18:04:04 6658 4

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

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

2016-02-25 18:01:33 3961 1

原创 招聘面试要点和技巧

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

2015-12-22 11:19:43 2722

原创 CocoaPods使用教程

CocoaPods教程

2015-09-30 11:50:27 4681

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

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

2015-07-08 15:24:16 2118

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

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

2015-07-08 15:13:43 1845

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

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

2015-07-08 15:04:06 1931

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

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

2014-12-09 11:12:36 23290 21

原创 【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 15508 1

原创 【Cocos2d-x 3.0学习笔记】动作,动画

//执行一个action动作对象 runAction("action对象"); //暂停一个对象的动作 Director::sharedDirector()->getActionManger()->pauseTarget("对象"); //暂停所有对象的动作 Director::sharedDirector()->getActionManager()->pauseAllRun

2013-11-21 11:46:23 5918

原创 【Cocos2d-x 3.0学习笔记】场景切换

//慢慢淡化到另一场景 TransitionCrossFade::create(时间,目标场景); //本场景变暗消失后另一场景慢慢出现 TransitionFade::create(时间,目标场景); //本场景右上角到左下角方块消失到另一场景 TransitionFadeBL::create(时间,目标场景); //本场景从上到下横条消失到另一场景 Tra

2013-11-21 11:30:14 4771

原创 【Cocos2d-x 3.0学习笔记】精灵特效

//创建一个3D晃动的效果 Shaky3D::create(时间,晃动网格大小,晃动范围,Z轴是否晃动); //创建一个3D瓷砖晃动的效果 ShakyTiles3D::create(时间,晃动网格大小,晃动范围,Z轴是否晃动); //创建一个3D破碎瓷砖特效 ShatteredTiles3D::create(时间,晃动网格大小,晃动范围,Z轴是否晃动); //创建一个波动特效

2013-11-21 11:22:21 5504

原创 【Cocos2d-x 3.0学习笔记】圆形碰撞判断

//圆形碰撞判断 if(this->isbong(sp1->getPosition(),20,sp2->getPosition(),20)) { ttf->setString("peng"); } else { ttf->setString("mei peng"); } //圆形碰撞函数 bool Rectbong::isbong(Point p1,float r1,Po

2013-11-21 11:13:27 3552

原创 【Cocos2d-x 3.0学习笔记】菜单的进入和退出

//菜单的弹出代码如下: Size size = Director::sharedDirector()->getWinSize(); Menu* menu = Menu::create(item0, item1, item2, item3, NULL); menu->alignItemsVerticallyWithPadding(5.0f); menu->setPosition

2013-11-21 11:11:04 3177

原创 【Cocos2d-x 3.0学习笔记】触摸

//触屏事件virtual bool ccTouchBegan(CCTouch * touch,CCEvent * event);virtual void ccTouchMoved(CCTouch * touch,CCEvent * event);virtual void ccTouchEnded(CCTouch * touch,CCEvent * event);//生命周期virtu

2013-11-21 10:58:51 3942 1

原创 【Cocos2d-x 3.0学习笔记】coco2d-s 读取plist 文件报错

先看下代码:CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("game.plist"); //添加左上角玩家 Sprite* player0 = Sprite::createWithSpriteFrameName("farmers_default.png");是的,这代码没错。但为什么会有下

2013-11-19 17:03:24 4330 1

原创 创业团队的产品运营

想要做一款成功的产品,心态要摆正,没有一个高质量的社区是用浮躁的心态下短期做出来的,杜绝没目标的砸钱做推广!社区用户运营要在运营过程中不断揣摩用户心思,在满足用户需求的基础上适当引导用户向社区气质靠拢。对用户反馈进行分析,并以此为为团队提供依据推进产品改进,并且始终保持敏锐的用户感觉。

2013-11-18 16:29:02 3025 3

原创 清宫图 生男生女java 算法 c算法

闲的无聊,弄个清宫图,算算,不多说了,代码贴上。 通过查一个二维表,竖向是年龄,横向是月份,返回 0女、1男。 先上JAVA版的:public static int GetBabyResult(int iAge, int iMonth) { int iResultTable[][] = {{0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1},// 18

2013-09-06 11:09:12 3133 1

原创 游戏沉迷原理浅析

事实沉迷游戏不是说你愿意做啥,而是你不愿意做什么,你用玩游戏逃避了你不愿意做的是。也就是我们很多人都乞求钻进Skinner箱, 乞求成为小白鼠, 乞求别人的奖励。因为现实生活给我们的回报真的是太长久了,又太辛苦了。所以,游戏跟看体育,看电影,或者看星星一样就是逃避生活的工具而已。

2013-07-14 22:21:33 9704 7

原创 Android 仿微信Activity左右切换 【全局配置Activity显示动画】

如题:反编译的了微信的包才知道这做饭,惭愧惭愧...      AndroidManifest.xml 注意application节点 的android:theme属性<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.acti

2013-05-22 22:22:27 17889 8

原创 Android 分享实现,微信、微博、腾讯 不同分享方式不同内容

调用系统的分享方式,没什么好说的,只说怎么针对不同的分享方式分享不同内容,demo代码贴上,有更好方式的哥们可以留言一下。  /** * 分享工具类 * * @fileName ShareUtil.java * @author naibo-liao * @CreateTime 2013-4-19 上午11:01:04 */public class ShareUtil

2013-04-19 15:39:42 5243 4

原创 产品设计:移动应用表单浅析

试想用户花几分钟时间下载了一款应用,刚打开准备尝试,面前便赫然出现一个注册界面向自己索要个人信息,那么他唯一的选择便是离开。我个人认为一开始就让用户填写注册信息一定会导致潜在用户流失,而作为开发者或产品经理,应该做的是先体验后注册循序渐进。        个人认为《左耳》就是个失败的例子,尽管它拥有一个“感觉很好”的idea,与一个“目测不错”的用户体验,但是只有少数进行了完整注册。在

2013-04-04 16:33:02 2742

原创 Android UI【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】

如题,这是公司项目的一个功能模块,先上个效果图:其次大致说说原理:1,首先判断输入的字符,是否包含表情的文字,比如   这个表情对应的文件名为 emoji_1.png,它对应的文字描述 : [可爱],如果我们在输出的是输出这么一句话:老婆,我想你了。  那么我们对应的根本文字就是:老婆,我想你了[可爱]。2,具体的转换过程就是用正则表达式比配文字中是否含有[xxx]

2013-01-27 16:11:36 65981 145

原创 产品设计:Android应用-开发技术【数据缓存】

最近真够忙的,瞎忙!好久没写博客。不知道写什么,就写些最近对用户体验这块的一个小的见解吧。无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。从事Android开发工作以来,个人认为Android应用可以说是作为小型应用,只是其中很多的开发时间花费在细节之上(UI交互方式、响应速度、效果、字体、颜色等等),其中90%乃至99的应用并不是需要实时

2013-01-02 23:40:16 30538 118

原创 Android 内存浅析【泄漏、溢出】【二】

内存溢出之Bitmap     可以说出现OutOfMemory问题的绝大多数人,都是因为Bitmap的问题。因为Bitmap占用的内存实在是太多了,它是一个“超级大胖子”,特别是分辨率大的图片,如果要显示多张那问题就更显著了。    如何解决Bitmap带给我们的内存问题?    第一、及时销毁。    虽然,系统能够确认Bitmap分配的内存最终会被销毁,但是由于它占用的内存过

2012-10-01 23:08:38 4309 2

原创 Android 内存浅析【泄漏、溢出】【一】

继续,这张说说一些android中泄漏和溢出的细节点:一、泄漏根源之Static    static是Java中的一个关键字,当用它来修饰成员变量时,那么该变量就属于该类,而不是该类的实例。所以用static修饰的变量,它的生命周期是很长的,如果用它来引用一些资源耗费过多的实例(Context的情况最多),这时就要谨慎处理。public class Example {

2012-09-29 13:15:30 3337 5

原创 Android 内存浅析【管理、机制、分析】

文章内容也行有点多,分开发上来,这篇先说说理论的,下篇咱说android注意的细节的东西。一、 Android的内存机制    Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了

2012-09-29 11:25:48 5243 2

原创 产品随唠:软件开发时间估算

“这个功能相当简单,所有你需要做的就是完成X,Y,Z。这个应该不难吧”听到这些话是,我非常气愤,而且说这些话的人几乎都是跟技术不沾边的人,或正在研究他们的第一个产品。想想他们在跟谁辩论软件开发所需要的时间?但后来我意识到,即使我自己对自己的项目预测要花去多少开发时间,我也是一筹莫展。如果连我自己都做不好,我何必对那些人恼怒呢?  真正郁闷的不是他们预估的错误。问题在于他们竟然认为自己可以做出正

2012-09-15 23:09:46 4917 4

android XMPP openfire

博客地址:http://blog.csdn.net/lnb333666/article/details/7599166

2013-05-10

Android仿 QQ 微信 表情

嫌分高?那你回去看博客http://blog.csdn.net/lnb333666/article/details/8546497

2013-04-22

android smack XMPP协议

http://blog.csdn.net/lnb333666/article/details/7476177 原博客地址。

2013-04-15

Android仿Iphone文件夹分裂效果

http://blog.csdn.net/lnb333666/article/details/7884057 Android 仿 Iphone 文件夹分裂效果

2012-08-19

android自定义多选对话框

自定义多选对话框,博客原址http://blog.csdn.net/lnb333666/article/details/7822588

2012-08-02

android获取当前壁纸

android获取当前桌面壁纸。原文:http://blog.csdn.net/lnb333666/article/details/7772344

2012-07-22

空空如也

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

TA关注的人

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