- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 Ali-Wax使用和源码解析系列-Wax的集成和调试环境搭建
那些多余的话在ios平台的基础框架中,代码的直接动态部署一直是一个无法解决的问题,所以我们只能退而求其次,通过建立脚本语言和OC的bridge来实现动态更新的目标。在这个方向上,wax-lua框架是第一个解决方案,但是随着wax-lua作者的放弃维护,wax框架逐渐被降级为做补丁修复的工具。之后随着objc语言的完善和SDK中JavaScriptCore(webkit)framework api的开
2015-11-25 11:47:22 2808 1
原创 App性能监控-newRelicSDK使用及拦截上报方案
随着应用的发展越来越大,产品的开发和测试逐渐开始关注app的在线运行性能。最近一直在关注这个方向,说一下自己的心得和体会。所谓的性能监控,并不是做出一堆花哨的图表让人赏心悦目。其实目的只有两个,一个是能够实时发现线上的问题,通过报警机制通知到相关负责人;另外一个就是能够看到历史数据,供测试和开发进行性能优化。那么监控的关键是确定监控指标,在监控指标的指导下确定需要客户端打点收集的日志。APP性能监控
2015-11-25 11:37:13 4932
原创 精英课堂 — 国内第一个MOOC培训学堂上线啦~~
精英课堂,作为国内第一个MOOC培训学堂(cpmp.org.cn)在今天上线啦。 目前上线“高级项目管理师认证课堂”,为所有在职和即将入职的项目管理从业人员免费提供项目管理培训课程,欢迎加入学习~~
2014-03-05 13:07:07 2375 1
原创 whatsApp 被收购随想: 做工具累积用户,跟巨头合作实现平台收益
whatsApp 被收购随想: 做工具累积用户,跟巨头合作实现平台收益~~主要观点: 创业者们,赶快去找还有什么潜在的大基数用户使用的工具吧; 通过做工具累积海量用户,然后通过被收购方式跟巨头合作产生平台的叠加和转化收益进行分红吧;
2014-02-23 14:30:46 1511
原创 菜鸟程序猿-半年工作小结
刚开始工作时,想着积极努力,一定会有出头之日;想着勤奋刻苦,再小的舞台你也一定能发光发热;想着多积累编程经验,以后跳槽会更有资本…总之,刚毕业开始工作的孩子都非常的有抱负,这可能就是所谓的涉世未深,不知道天高地厚吧…从三月份实习到现在九月份快结束之际,工作已近半年,自己的心态和对未来的期许都发生了翻天覆地的变化。自我膨胀阶段刚来的半个月,工作环境的陌生让自己稍微有些后怕,害怕自己完
2012-09-24 12:09:06 1105
原创 iOS NSString 内存泄漏 , 求解决
递归, autorelease对象如何避免内存泄漏????-(NSString *) getStuJsonString : (StuNode *) stuNode{ NSString *nodeJsonString = [[NSString alloc] initWithString:@""]; { nodeJsonString = [[[NSSt
2012-08-10 11:22:53 2612
原创 关于跨平台浏览器
这几天折腾跨平台浏览器的技术框架,下面将相关技术抛砖引玉一下:目的很明确,如何能够只使用一套代码,只需要拿到各个平台上去编译执行就可以得到各个平台的执行程序,这个跟java的“一次编译,到处执行”还是不一样,本文探讨的平台包括window、mac、linux、android、ios五大平台。浏览器内核现在各种主流浏览器各种各样的内核引擎,在国内各个互联网巨头都开始涉足浏
2012-05-24 18:23:16 5795
原创 应届毕业生实习两个月随想
毕业季,当所有人都忙着撰写毕业论文之际,我来到了我签约的公司开始了实习工作…公司是个私企,不大也不小,应该算是创业中期,凭着各种资质,好像可以轻易搞定北京户口,当初选择这家公司主要是冲着户口来的,我告诉自己,选择了就不要后悔,你现在的能力,任何地方你都可以得到锻炼和提高。于是在3月中旬的时候,我开始了实习,也是试用期。刚开始觉得自己什么都不懂,来之前特别害怕自己完成不了任务怎么办?带着一种忐忑
2012-05-09 23:43:01 1535
原创 对基于Lua和Nginx的iOS应用数据的加密框架
预答辩归来,主管给了我一个新任务,这是实习以来的第三个任务了。任务仍然很简单,就是对ios应用中的一些重要数据进行DES加密。iOS的界面通过Webview形式展示,在web页中通过JS调用lua脚本对重要数据进行读取和存放,所以加密模块的函数必须能够在lua脚本中调用。咋一看,将函数增加到“lua调用库”里是一个直接的方法。第一种尝试:增加lua的C API 通过对lua(p
2012-05-02 10:48:28 3487
原创 这些天,折腾ios的那些事
序言从清明假回来,部门老板开始给我布置实习的第二个任务,叫我按照一个很蛋疼的登陆流程做一个iPad应用的登陆模块,也许说起登陆模块大家都会,就是验证用户名和密码的过程,但是实际的产品的登陆流程却远比这个复杂,这里不对登陆过程具体介绍了,主要说说折腾ios具体开发过程的事情,作为一个初入行的码农,以后一定要记住这些教训。(1)工作任务很简单,先看懂PC版的登陆流程,然后照葫芦画瓢的将其流程在
2012-04-12 10:17:28 4366
原创 那些年,mac pro升级lion的那些事
从3月19号上班以来,刚去公司实习比较空闲,于是闲下来想学一些ios的开发,好在自己有mac pro的机子,前面的时间一直忙于毕业设计,一直在win7下作业,终于可以好好感受一下apple的至尊体验了⋯第一周:祸根,lion&xcode升级路自从买了苹果机,还没有好好升级过系统,我是11年五月份的机器,系统还是雪豹10.6.8,以前初学objc的时候装过xcode3,在网上找实例学
2012-04-02 23:57:32 3187 1
原创 safari + finder + 全屏
好久以前买得mac pro,一直都在用win7系统,感觉有点2,于是今天用回了mac os⋯ 上来就有一个问题:safari 和 finder的全屏问题? 很简单得一个问题,这样解决:(1)打开safari 和 finder,在其右下角有一个“三斜杠”标记;(2)鼠标左键按住进行向下、向左拉拽,即可全屏;是不是很简单呀?哈哈,苹果就是做得太隐藏拉!
2012-03-16 18:30:58 1313
原创 A New Start
毕业论文基本搞定,乘坐T108又一次穿梭于南北大地………北京,I am back,这一次我再也不会离开!……打完电话,确认下周一实习报道,觉得自己的征程马上就要开始了,不管迎接我的是希望还是失望,我都告诉自己,自己一定行,绝不会向困难低头。……今天是个值得纪念的日子,you,居然给我打电话了,不管是出于什么目的,你至少还记得我,我非常非常高兴,我一定会更加更加努力。
2012-03-16 00:55:45 652
原创 刚毕业的大学生,大公司还是小公司?
找完工作已经有一段时间了,自己的选择不能拿出来说事,但是这个问题一直困扰着我?……跟我一起找工作的同学,去百度和腾讯的人基本没有,去微软有两个人,毕竟在中国不像其他外企只设个办事处类似的工作间;一人去了网易游戏,也算是大公司吧,不过却地处广州,一部分拿到网易游戏offer的人最终因为这个因素没有去;一人去了人民搜索,人民搜索只能说是国内IT企业中的金鸭蛋,据说户口都是中央直接下拨分配的,但
2012-03-10 02:17:21 4935 4
原创 一个程序员的落寞
夜,很静…温柔的细雨…人人上,陡然知晓楼教主被facebook 破格招聘,年薪20万美金+绿卡,之前还在为网易游戏给的高薪所嫉妒,比起这个,真的不算什么;再看看自己,就更加不如。三年前,自己满怀信心的跨进了计算机专业,希望自己能够在技术上有所成就,可三年之后站在再一次检验人生起点高度的时候,我又败得满目狼藉,一败涂地…可是嘲讽人的是,我又再一次发挥我的阿Q精神,又信誓旦旦的说五年之
2012-03-09 01:18:37 1756 13
原创 看完“最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用” 有感
今天早起,看完这篇文章,颇有感,想记录一些关键点,以期后用! 这篇文章很不错,但是却让读者完整的经历了在互联网领域从草根idea到产品上线盈利的完整过程。1、技术积累很重要。文章主人公吴言从事软件研发15年,在搜索引擎、数据挖掘和推荐算法的研究上颇有建树,这正成为了他后来创业得天独厚的优势。另外不管是从事产品设计、市场运营,如果有一定的技术积累,特别是最新技术的了解,都会让工作和事情变得更加可
2012-01-04 01:54:27 1660 2
原创 单链表的快速排序算法及其实现
今天听同学面友录说道单链表是否可以用快速排序算法,想起自己面百度一面的时候面试官也面到这个问题,由于本人是个小菜鸟,所以花了一个下午的时间整理了一下。算法思想:对于一个链表,以head节点的值作为key,然后遍历之后的节点,可以得到一个小于key的链表和大于等于key的链表;由此递归可以对两个链表分别进行快速。这里用到了快速排序的思想即经过一趟排序能够将小于key的元素放在一边,将大于
2011-11-17 20:21:59 17770 8
转载 (转)字典树(Trie树)
Trie树就是字典树,其核心思想就是空间换时间。给你100000个长度不超过10的单词。对于每一个单词,我们要判断他出没出现过,如果出现了,第一次出现第几个位置。这题当然可以用hash来,但是我要介绍的是trie树。在某些方面它的用途更大。比如说对于某一个单词,我要询问它的前缀是否出现过。这样hash就不好搞了,而用trie还是很简单。现在回到例子中,如果我们用最傻的方法,对于每一个单
2011-11-15 16:29:01 798
原创 求最长重复子串 和 最长不重复子串 思路
题目: 求任意一个字符串中的所有最长重复字串和所有最长不重复子串最长不重复子串的解法: 设置一个辅助数据结构(如map)记录每个字符最后一次出现的位置;遍历字符串中的每个字符,如果在map中没有出现,则不重复子串的长度+1,并更新最大字符串的长度值; 如果在map中已经出现过,则更新当前字符在map中的位置和当前不重复子串的长度,并根据更新的长度来更新最大字符串的长度;这样就可
2011-10-31 19:15:11 4278
转载 B树、B-树、B+树、B*树的特点 及其性能比较
B树、B-树、B+树、B*树的特点: B树:二叉树,每个结点只存储一个关键字,等于则命中,小于走左结点,大于走右结点; B-树:多路搜索树,每个结点存储M/2到M个关键字,非叶子结点存储指向关键字范围的子结点; 所有关键字在整颗树中出现,且只出现一次,非叶子结点可以命中; B+树:在B-树基础上,为叶子结点增加链表指针,所有关键字都在叶子结点中
2011-10-31 15:38:43 10318 3
原创 基于计数排序的基数排序
//基数排序,最大位数,每趟排序采取计数排序void radix_sort(int *data, int ncount, int maxdigits){ int base = 10; int countArray[10]; int i, j; int *temp = new int[ncount]; int t = 1; //相当于移位 for( i = 0; i < maxdig
2011-10-30 22:56:07 859
原创 <有道笔试题>链表加法的递归实现
例如:9>9>9>NULL + 1>NULL => 1>0>0>0>NULL肯定是使用递归啦,不然没办法解决进位+1问题,因为这时候要让前面的节点加1,而我们的单链表是永远指向前的。此外对于999+1=1000,新得到的值的位数(4位)比原来的两个值(1个1位,1个3位)都多,所以我们将表头的值设置为0,如果多出一位来,就暂时存放到表头。递归结束后,如果表头为1,就在新的链表外再
2011-10-30 18:21:22 1181
原创 复杂单链表的复制
题目:有一个复杂链表,其结点除了有一个m_pNext指针指向下一个结点外,还有一个m_pSibling指向链表中的任一结点或者NULL。其结点的C++定义如下:请完成函数ComplexNode* Clone(ComplexNode* pHead),以复制一个复杂链表。//复杂链表的复制struct ComplexNode{ int m_nValue; ComplexNode *m
2011-10-29 15:15:55 1389
原创 二叉树的前序、中序、后序非递归算法
void PreSort(BiTree* root){ std::stack s_Tree; while( !s_Tree.empty() || root != NULL){ //前序遍历是访问一个根节点打印一次,所以用if if(root != NULL){ printf("%d\t", root->data); s_Tree.push(root); root =
2011-10-29 09:07:02 665
原创 Linux 内存管理 面试回答
如上图所示:整个物理内存分为三个部分:(ZONE_DMA, ZONE_NORMAL, ZONE_HIGHMEM)。ZONE_DMA 0-16MB 在物理内存的低端,主要是ISA设备只能用低端的地址做DMA操作ZONE_NORMAL 16MB-896MB 直接被内核映射到线性地址空间上面的区域(line address spaceZONE_HIGHMEM896
2011-10-28 21:22:59 1126
原创 求无向图中指定两个节点间的所有路径
百度面试题://邻接矩阵的遍历typedef struct{ int amount; int *vex; int **matrix;}Graph;//打印从i到j的所有回路void PrintAllPath(Graph& G, int i, int j){ if( i > G.amount || j > G.amount || i < 0 || j < 0) return;
2011-10-28 17:39:54 8518 1
转载 malloc函数的一种简单的原理性实现[转]
malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针malloc()工作机制空闲链表(malloc):malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表的所谓空闲链表。调用malloc函数时,它沿连接表寻找一个大到足以满足用
2011-10-27 10:50:55 793
原创 从一个菜鸟做起…
C/C++ 系统架构师1、精通C/C++编程语言,熟悉Windows编程环境,4年以上开发Intel多核、多CPU软件系统的经验;2、熟悉Linux并发编程、并发计算、分布式处理、多核多CPU系统的软件架构模式、概念和技巧,2年以上的软件架构设计经验;3、熟悉数据结构、常用算法、操作系统原理和编译原理; 第一步:精通各种数据结构,算法分析;第二步:精通C/C++语言、操作系
2011-10-27 00:14:38 727
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人