- 博客(210)
- 资源 (9)
- 收藏
- 关注
原创 华为OD机考算法题:篮球比赛
华为OD机试题目《篮球比赛》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。此题难度为难,时间复杂度为O(1),空间复杂度为 O(1)。
2023-09-19 23:45:00 2475 2
原创 华为OD机考算法题:补种未成活胡杨
华为OD机试题目《补种未成活胡杨》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。此题时间复杂度为O(n),空间复杂度O(1)。
2023-09-18 06:45:00 4886
原创 华为OD机考算法题:告警抑制
华为OD机试题目《告警抑制》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。此题难度为易,时间复杂度为O(n),空间复杂度为 O(n)。
2023-09-15 23:45:00 1450
原创 华为OD机考算法题:不开心的小朋友
华为OD机试题目《不开心的小朋友》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。此题难度为难,时间复杂度为O(n),空间复杂度为 O(n)。
2023-09-13 23:45:00 1719
原创 华为OD机考算法题:MVP争夺战
华为OD机试题目《MVP争夺战》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。此题时间复杂度O(n的平方),空间复杂度为O(n)。
2023-09-12 23:25:29 2130 2
原创 华为OD机考算法题:分奖金
华为OD机试题目《分奖金》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。此题难度为难,时间复杂度为 O(n!),空间复杂度为 O(1)。
2023-09-11 23:45:00 1843
原创 华为OD机考算法题:简单的自动曝光
华为OD机试题目《简单的自动曝光》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。此题时间复杂度为O(n),空间复杂度为 O(1)。
2023-09-11 00:15:00 1891
原创 华为OD机考算法题:数字加减游戏
华为OD机试题目《数字加减游戏》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。此题空间复杂度为 O(1),由于输入数字最大不超过10的5次方,运行时间很短。
2023-09-09 02:15:00 1443
原创 华为OD机考算法题:最远足迹
华为OD机试题目《最远足迹》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。时间复杂度为 O(n),空间复杂度为 O(1)。
2023-09-08 06:45:00 1523
原创 华为OD机考算法题:字符串解密
华为OD机试题目《字符串解密》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。时间复杂度为O(n),空间复杂度为O(1)。
2023-09-08 06:15:00 1534
原创 华为OD机考算法题:字符串化繁为简
华为OD机试题目《字符串化繁为简》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。时间复杂度为 O(n),空间复杂度为 O(1)。
2023-09-07 06:45:00 2446
原创 华为OD机考算法题:根据某条件聚类最少交换次数
华为OD机试题目《根据某条件聚类最少交换次数》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。时间复杂度为 O(n),空间复杂度为 O(n)。
2023-09-06 06:30:00 3773 1
原创 华为OD机考算法题:食堂供餐
华为OD机试题目《食堂供餐》的题目解读、思路分析和代码实现(包括Java和JavaScript)。时间复杂度为 O(n),空间复杂度为 O(n)。
2023-09-05 00:54:39 2024
原创 华为OD机考算法题:TLV解码
华为OD考试题目《TLV解码》,题目、解题思路和代码实现(包括Java和JavaScript)。此题只需遍历一次TLV信息流,时间复杂度为 O(n),空间复杂度为 O(1)。
2023-09-04 22:58:22 2098
原创 终于,中国用户也能同步Chrome书签了
Chrome 是时下最流行的浏览器。在浏览网页时,碰到喜欢的链接,大家都习惯把它添加到书签中,以备日后再次浏览。日积月累,会攒下很多网址。重装电脑或换电脑时,我们一般会先把书签从旧电脑导出来,再导入到新电脑中,操作很繁琐。万一忘了导出,积攒多年的书签列表可能就付之一炬,让人追悔莫及。其实,Chrome 浏览器自带同步书签的功能。登录 Google 账号之后,所有的同步操作都会在后台自动完成,即使换了新电脑,在登录账号之后,这些书签数据就会自动下载到新电...
2021-07-08 14:50:26 4605 6
原创 Google的代码Review实践与一些感悟
接触到《Google的工程实践文档》纯属机缘巧合。自认为是一枚资深码农,对代码review早已驾轻就熟。读完之后,仍旧受益匪浅。受到原文中“希望其他组织也能从中受益”这句话的感召,我决定将其翻译成中文,托管到Github上,与大家一起分享。原文标题为工程实践文档,表达更直接点,就是代码review规约。全文分两部分,一部分是针对代码审核人的指南,另一部分是针对代码提交人的指南,两部分文档交相呼...
2019-10-08 08:37:23 928
原创 让WP-Advanced-PDF插件支持中文
前几天写了篇文章《怎样把WordPress的文章生成PDF》。有网友告诉我,只需稍作修改,WP Advanced PDF也可支持中文。怀着好奇之心,我决定试试看。安装WP Advanced PDF之后,到 设置 -> WP Advanced PDF 中,设置2个选项:Display Option 设置为 Front-End;Availability 设置为 For all visit...
2019-08-29 14:55:37 826
原创 怎样把WordPress的文章生成PDF
多年以前给自己的博客增加了“文章生成PDF”这个功能,那时考虑比较多。随着时间的推移,CSS的越来越复杂,生成的PDF文件布局往往与源文件有很大的差异,甚至偶尔还出现乱码。是时候升级一下“生成PDF”功能了。搜寻Wordpress的PDF插件不想重复造轮子,如果Wordpress的插件已经支持得很好,那就直接拿来用吧。在wordpress的插件中心找到了一些生成pdf的插件,逐个尝...
2019-08-20 09:03:49 2541
翻译 作为CEO,开会应准时
作为CEO,自己预定的会议一定要准时参加。万一无法准时出席呢?当你意识到即将迟到时,必须第一时间通知所有与会人员,让大家有充分的准备。这不仅仅是基本的社交礼仪,更重要的,它还能最大限度地减少大家的时间浪费,同时还能树立良好的个人品牌。想象一下这种情况:与会人员上周收到通知,今天上午10点要开会。为了按时参加会议,他停下手上正在进行的工作,提起5分钟到会议室来。可你没有准时过来,会议无...
2019-06-28 12:22:14 1348
原创 使用OwnCloud搭建自己的网盘
最近在自己的服务器上建了一个OwnCloud的网盘。服务器版本为Ubuntu Server 18.10,在创建OwnCloud服务时,因不想污染服务器的环境,用到了Docker,在Docker中安装OwnCloud。 整套系统需要3个Docker,分别用于安装OwnCloudServer、OnlyOffice Server和Nginx。Nginx用作反向代理,当访问OwnCloud...
2018-12-09 11:04:16 2801
原创 扫码签到突破100000用户
截至2018年8月15日,扫码签到小程序的突破10万用户。自2018年1月1日上线开始,共227天。相对很多流行的小程序而言,10万或许就是几天的新增用户数。对于我们这个第一次开发小程序的小团队而言,是个不小的突破。早在4月份,在分析了新增用户的趋势之后,我在团队里说,很有可能6月底之前用户能突破10万。其实我的预估是6月中旬,保险起见,我对大家说是6月底。有些可惜,这个数字最终推迟到了8...
2018-08-15 08:54:10 690
原创 图片水印工具
在开通微信支付、支付宝等帐号时免不了要提交身份证、银行卡等信息,微信、支付宝是大公司,我们一般比较放心。但不是所有的公司都在信息保护方面做得很好。如果个人身份证照片一不小心被人拿去申请信用卡,很有可能会给我们造成很大的损失。 如果能给这些图片加水印文字,如“仅供办理xx业务”,那么我们就会放心很多。 针对以上场景,我开发了图片水印工具小程序。 它的任何...
2018-07-30 22:05:34 456
原创 从面试看公司
最近一个朋友去某公司面试,结束后给我发信息说:“等了一整天。上午10点半到,7点才离开。几个人面试几十个人”。 我回复他,“看来他们时间管理能力还有很大的提升空间。其实完全可以先规划好,约好候选人的时间,再面试,没必要让大家等。” 看来这个公司和他的期望差距很大,他八成不会去这家公司了。 多年前,在前东家参加《怎样面试候选人》的培训时,培训讲师的开场白就...
2018-06-15 20:37:02 2088
原创 小程序开发,那些我们跳过的坑
最近,微信小程序扫码签到工具正式上线了。回首过去一个月的历程,是时候该停下来做个阶段性的总结了,回顾得失,以便持续改进。这篇文章,就总结一下过去跳过的那些坑吧。这些坑大致可以归为如下几类:小程序某些技术细节与常用技术存在不一致。文档中虽有提及,如果不仔细看容易跳坑。小程序的文档太简略,没有注明支持哪些功能,哪些不支持,只有用了才知道。小程序的bug。列举一下几个比较典型的坑吧。 1. Get和Po...
2018-03-28 19:44:42 9203 4
原创 为什么要和聪明人一起工作
很多年前,面试某公司软件工程师职位的时候,面试官最后问我:你喜欢和聪明人一起工作吗?比如说,比你更聪明的人。 在得到肯定的回答之后,面试官继续追问:为什么呢?如果周围的人都不如你聪明,你不是更容易脱颖而出了吗?那个时候我回答:假设你考上了清华,想必你也不愿意去山东蓝翔读书吧!面试官笑了。 我继续回答,和聪明的人一起工作,我能学到更多知识,也能学到更多的工作方法和经验。与此同时,我们相互学习,一起提...
2018-03-22 18:41:46 3305 3
原创 云领未来
云领未来――有感华为全连接大会主题演讲 早上,有幸观看了华为全连接大会第一场的主题演讲《云领未来》。演讲开始,华为轮值CEO郭平说了一句很自信的话:世界连接什么的都有,但什么都连接的只有华为。从某种角度看,这话未必言过其实。接着,描述了云服务市场的发展趋势以及华为的商业模式;之后,通过3个案例讲解了华为云在现实中的应用。 第一个案例:公共视频资源。在这个案例中,当小
2017-09-05 16:17:51 1232
原创 (3/500)在线性时间内对二进制数组排序
给定一个二进制数组(数组元素是0和1),请对数组进行排序,要求时间复杂度为O(n),空间复杂度为O(1)。输出内容应该是所有的0在前,之后是所有的1。例如,输入:{ 1, 0, 1, 0, 1, 0, 0, 1 }输出:{ 0, 0, 0, 0, 1, 1, 1, 1 } 1. 傻瓜式方法一种简单的方法是计算数组中0的个数(假设为k),然后把数组的前k个元素置为0,其他的置
2017-05-15 23:07:10 1239
原创 (2/500)打印出和为0的所有子数组
给定一个整型数组,请打印出元素和为0的所有子数组。例如,输入:{ 4, 2, -3, -1, 0, 4 }输出:Sub-arrays with 0 sum are{ -3, -1, 0, 4 }{ 0 }输入:{ 3, 4, -7, 3, 1, 3, 1, -4, -2, -2 }输出:Sub-arrays with 0 sum are{ 3, 4,
2017-05-09 19:46:45 1208
原创 (1/500)找出和等于给定值的两个数
给定一个整型数组,数组未排序,请找出一对数,使这两个数的和等于一个给定的值。例如,输入:arr = [8, 7, 2, 5, 3, 1]sum = 10输出:Pair found at index 0 and 2 (8 + 2)或Pair found at index 1 and 4 (7 + 3) 1. 傻瓜式方法傻瓜式方法比较粗暴,通过遍历给定数组中
2017-05-05 23:10:13 771
原创 番茄工作法不适合程序开发
最近又有朋友在朋友圈推荐番茄工作法。作为一枚码农,说实话,我很不推荐在软件开发过程中采用番茄工作法。软件开发是一项精神高度集中的脑力劳动。在编程过程中,需要长时间的专注,稍微地打断一下很有可能得话费很长时间进入打断之前的状态。而番茄工作法以25分钟为单位造成的后果就是刚刚进入状态很快就被打断,严重降低写代码的效率。在工作中,在家上班一天的效率很多时候比在公司上班两天的效率还高,
2016-04-28 19:46:27 3456 1
原创 吃饭与团队满意
吃饭与团队满意--由吃饭想到的 吃完饭回来的时候,团队的一哥们偷偷对我说,“Frank,没想到你会拿自己的award请大家一起吃饭,太令人感动了。”这哥们继续说,“如果PM都你这样,能处处能为我们着想就好了。” 其实,这哥们没有全面了解我请大家吃饭的原因。让大家开心,只是原因之一。 半年前,公司新成立一个重要性很高的项目组,从各
2015-07-18 13:32:18 1789
原创 有感PMI Exam Dev Workshop
有幸参加了PMI协会在上海举办的PMI Exam Development Workshop活动。这是PMI协会第二次在中国举办此活动,上一次是2009年北京。我第一次参加,感觉收获很多。
2014-06-23 23:55:29 1675
原创 Problem B. Cookie Clicker Alpha解答
原题链接:Problem B. Cookie Clicker Alpha。这题的小数据8分,大数据11分,共19分。在分析解题思路之前,我们先看一下题目中的例子。假设方案一从来都不买form,那就意味着产生cookie的速率一直都是2个/秒;按照方案二,当买了第一个form之后,速率由2个/秒增加到了6个/秒,买了第n个form之后,速率变成(2+4n)个/秒。如果以时间为
2014-04-17 23:46:21 1904
原创 Problem A. Magic Trick解答
原题链接:Problem A. Magic Trick。这一题6分,题目要求可简化如下:前提条件:1. 给定A和B两个4 x 4 的矩阵,两个矩阵中都填充了1 ~ 16这16个数字(每个矩阵中的数字都唯一)。2. 取出矩阵A中指定某一行的4个数字;3 .取出矩阵B中指定某一行(可能与第2步中行数相同)的4个数字。要求:判断步骤2中的数字与步骤3中的数字是否包含相
2014-04-14 21:45:45 1883
原创 怎样把HTC G7的内存扩展到2GB
介绍HTC G7的内部存储只有148M,两年前买它的时候,android应用大多比较小巧,148M已经足够用了。随着android版本的不断升级,应用变得越来越臃肿,G7也变得越来越吃力。就我个人而言,手机上装个招行网银、WPS移动版、金山快盘之后,再想装个微信就会提示内部存储空间不够。于是,从网上找了些资料扩展内存的资料,测试,发现的确可以把内存扩展到2GB,运行速度和扩展之前几乎没有差别。
2013-09-29 22:18:33 5375
原创 关于“工作没有挑战性”
今天中午,左耳朵耗子在微博中提到“面试过一些应聘者,当我问到为什么换工作的时候,他们都会告诉我,现在的工作没有挑战,无聊,所以想换一个有挑战的工作。我总是为有这样的认识的朋友感到惋惜,因为我总是认为有挑战的东西无处不在啊,不能因为工作上没有,自己就放纵了自己。”看了这篇微博,顿时想为这位面试者打抱不平。为什么一提到工作没有挑战性,就要把这个人在放纵自己划上等号呢?工作是否有挑战性,这是客观因素;而
2012-04-17 23:48:54 15685 51
原创 让程序只能加载一次
很多时候,我们只允许某个程序加载一次。也就是说,不允许这个程序的两个进程同时运行。 要实现这个功能中,该怎么做呢?本文将讨论Java中是如何实现的。 我找到了如下几个备选方案。1.写文件。此方法提出者的观点是这样的:当程序运行时,在某个文件临时文件中写一个标记1;在程序退出时把这个标记改成0。在程序加载时,检查这个文件中的标记值 是什么,如果是0,则意味这系统中没有程序的运行实例。此时可以继运行。
2012-02-15 21:58:20 1859
原创 星月天气更新
星月天气版本由0.9.2升级到0.9.3,新增功能如下: 1.程序启动时,如果没有添加任何城市,那么进入设置选项的“添加城市”和“删除城市”菜单。 2.如果没有添加任何城市,进入“天气预报”菜单,系统提示“请先添加城市”。 3.如果没有添加任何城市,进入“删除城市”菜单,系统提示“尚未添加任何城市,无需删除”。 下载地址:星月天气 附上截图:
2011-06-26 12:48:00 1625
Google工程实践文档,基于英文版的最新内容,更新中文版 更新时间 2024.04.26
2024-05-06
Google工程实践文档.pdf
2019-12-13
星月金锁 密码管理 0.999
2016-04-25
上海公交查询(J2ME手机版)
2009-11-23
影响开发效率的12大杀手
2007-04-18
球面两点间的球面距离的计算
2007-04-08
C++ 中的union、struct 和class 的异同
2007-04-08
Mp3 Tag Cool V1.2.5
2007-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人