自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(210)
  • 资源 (9)
  • 收藏
  • 关注

原创 华为OD机考算法题:篮球比赛

华为OD机试题目《篮球比赛》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。此题难度为难,时间复杂度为O(1),空间复杂度为 O(1)。

2023-09-19 23:45:00 2467 2

原创 华为OD机考算法题:补种未成活胡杨

华为OD机试题目《补种未成活胡杨》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。此题时间复杂度为O(n),空间复杂度O(1)。

2023-09-18 06:45:00 4883

原创 华为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 2126 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 1888

原创 华为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 1532

原创 华为OD机考算法题:字符串化繁为简

华为OD机试题目《字符串化繁为简》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。时间复杂度为 O(n),空间复杂度为 O(1)。

2023-09-07 06:45:00 2445

原创 华为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 2096

原创 终于,中国用户也能同步Chrome书签了

Chrome 是时下最流行的浏览器。在浏览网页时,碰到喜欢的链接,大家都习惯把它添加到书签中,以备日后再次浏览。日积月累,会攒下很多网址。重装电脑或换电脑时,我们一般会先把书签从旧电脑导出来,再导入到新电脑中,操作很繁琐。万一忘了导出,积攒多年的书签列表可能就付之一炬,让人追悔莫及。其实,Chrome 浏览器自带同步书签的功能。登录 Google 账号之后,所有的同步操作都会在后台自动完成,即使换了新电脑,在登录账号之后,这些书签数据就会自动下载到新电...

2021-07-08 14:50:26 4590 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 822

原创 怎样把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 1345

原创 使用OwnCloud搭建自己的网盘

最近在自己的服务器上建了一个OwnCloud的网盘。服务器版本为Ubuntu Server 18.10,在创建OwnCloud服务时,因不想污染服务器的环境,用到了Docker,在Docker中安装OwnCloud。 整套系统需要3个Docker,分别用于安装OwnCloudServer、OnlyOffice Server和Nginx。Nginx用作反向代理,当访问OwnCloud...

2018-12-09 11:04:16 2798

原创 扫码签到突破100000用户

截至2018年8月15日,扫码签到小程序的突破10万用户。自2018年1月1日上线开始,共227天。相对很多流行的小程序而言,10万或许就是几天的新增用户数。对于我们这个第一次开发小程序的小团队而言,是个不小的突破。早在4月份,在分析了新增用户的趋势之后,我在团队里说,很有可能6月底之前用户能突破10万。其实我的预估是6月中旬,保险起见,我对大家说是6月底。有些可惜,这个数字最终推迟到了8...

2018-08-15 08:54:10 689

原创 图片水印工具

     在开通微信支付、支付宝等帐号时免不了要提交身份证、银行卡等信息,微信、支付宝是大公司,我们一般比较放心。但不是所有的公司都在信息保护方面做得很好。如果个人身份证照片一不小心被人拿去申请信用卡,很有可能会给我们造成很大的损失。     如果能给这些图片加水印文字,如“仅供办理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 9199 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 769

原创 番茄工作法不适合程序开发

最近又有朋友在朋友圈推荐番茄工作法。作为一枚码农,说实话,我很不推荐在软件开发过程中采用番茄工作法。软件开发是一项精神高度集中的脑力劳动。在编程过程中,需要长时间的专注,稍微地打断一下很有可能得话费很长时间进入打断之前的状态。而番茄工作法以25分钟为单位造成的后果就是刚刚进入状态很快就被打断,严重降低写代码的效率。在工作中,在家上班一天的效率很多时候比在公司上班两天的效率还高,

2016-04-28 19:46:27 3455 1

原创 吃饭与团队满意

吃饭与团队满意--由吃饭想到的 吃完饭回来的时候,团队的一哥们偷偷对我说,“Frank,没想到你会拿自己的award请大家一起吃饭,太令人感动了。”这哥们继续说,“如果PM都你这样,能处处能为我们着想就好了。”  其实,这哥们没有全面了解我请大家吃饭的原因。让大家开心,只是原因之一。 半年前,公司新成立一个重要性很高的项目组,从各

2015-07-18 13:32:18 1789

原创 理解JavaScript中的闭包-专题视频课程

本课程介绍什么是闭包,闭包有哪些使用场景,常见的使用错误。

2015-05-11 09:18:10 288 2

原创 有感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 1882

原创 人机交互中错误信息的显示

在设计人机交互界面时,有条基本准则:错误信息应该以人能够都懂的方式显示出来,最好能让用户知道错误的原因,如何解决。

2013-12-14 13:56:26 5536

原创 怎样把HTC G7的内存扩展到2GB

介绍HTC G7的内部存储只有148M,两年前买它的时候,android应用大多比较小巧,148M已经足够用了。随着android版本的不断升级,应用变得越来越臃肿,G7也变得越来越吃力。就我个人而言,手机上装个招行网银、WPS移动版、金山快盘之后,再想装个微信就会提示内部存储空间不够。于是,从网上找了些资料扩展内存的资料,测试,发现的确可以把内存扩展到2GB,运行速度和扩展之前几乎没有差别。

2013-09-29 22:18:33 5374

原创 关于“工作没有挑战性”

今天中午,左耳朵耗子在微博中提到“面试过一些应聘者,当我问到为什么换工作的时候,他们都会告诉我,现在的工作没有挑战,无聊,所以想换一个有挑战的工作。我总是为有这样的认识的朋友感到惋惜,因为我总是认为有挑战的东西无处不在啊,不能因为工作上没有,自己就放纵了自己。”看了这篇微博,顿时想为这位面试者打抱不平。为什么一提到工作没有挑战性,就要把这个人在放纵自己划上等号呢?工作是否有挑战性,这是客观因素;而

2012-04-17 23:48:54 15682 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

Google有很多优秀的工程实践,这些实践遍布公司内的所有项目,覆盖了几乎所有编程语 言。 随着开发项目的增多,我们不断总结经验,把这些最佳实践以文档的形式整理出来。 现在文档日趋成熟,我们决定将其公开发布,让其他公司、组织或开源项目也能从中受益。

2024-05-06

Google工程实践文档.pdf

Google有很多优秀的工程实践,这些实践遍布公司内的所有项目,覆盖了几乎所有编程语 言。 随着开发项目的增多,我们不断总结经验,把这些最佳实践以文档的形式整理出来。 这份文档是我们集体经验的结晶。除了我们之外,相信其他公司、组织或开源项目也能从中 受益,现在时机成熟了,我们决定将其公开发布。 这份工程实践文档包含如下内容: Google的代码审核指南 (Google's Code Review Guidelines),它包含两部分: 代码审核者指南 (The Code Reviewer's Guide) 代码提交者指南 (The Change Author's Guide)

2019-12-13

星月金锁 密码管理 0.999

星月金锁是一款安全的密码管理器。 它界面简洁美观,操作简单易懂;小巧,不足1M;支持几乎涵盖所有的Android系统;安全,使用高级别的安全隐私技术加密。 您在每个网站都使用相同的密码吗?如果是,万一某个网站密码泄密,是不是所有的密码都得改一遍?如果不是,你是否又经常容易记错或混淆呢? 如果有这样的烦恼,试试星月金锁吧,相信它会给你带来意外的惊喜! 密码管理器 星月金锁是一款方便、安全的密码管理器。使用加密的数据库,用以存储您的网站帐号、电子邮箱、信用卡卡号、银行账号和其它私人信息。 界面简洁美观、操作简单易懂 界面美观,符合用户习惯,简单易用。 小巧,不足1M 大多数应用的大小都达到几M,甚至几十M,而星月金锁的大小不足1M。 支持范围广 支持2.2及以上版本,几乎覆盖了所有的Android系统。 安全 使用了高级别的安全加密技术(AES),全方位保护您的数据。 对安全敏感的用户往往很在意应用访问手机的权限。星月金锁并无需访问手机的任何权限,除了备份数据需要读写SD卡,它不会联网,也不会访问手机上的任何隐私数据。 视频演示:http://www.tudou.com/programs/view/_JFqVlmCEDM 官网: http://g.zijinshi.org 更新内容: 支持导入和导出CSV格式文件。 轻松导入由Excel或其他应用创建的密码记录,反之,星月金锁创建的密码信息也可以被其他应用共享。

2016-04-25

星月金锁 - 密码管理器

星月金锁 - 密码管理器

2014-12-19

快盘·自动签到

金山快盘自动签到工具. 支持平台 Windows+JDK6.0. http://delphi.zijinshi.org/software

2013-05-12

上海公交查询(J2ME手机版)

  上海公交查询系统(手机版)是一款可以在手机上查询上海公交、地铁线路信息的软件。只要手机支持Java,那么它就可以运行在你的手机上。所有的公交数据保存在手机的数据库中,因此,它不必联网查询,也不会产生任何网络流量。

2009-11-23

影响开发效率的12大杀手

软件开发过程中,我们经常遭遇各种各样的问题,而本文就是要讲解这些问题中最棘手的12个。读完本文后,相信读者会对它们影响开发效率的原委有个初步的认识。<br/>

2007-04-18

球面两点间的球面距离的计算

实际上这是一个很简单的问题,今天之所以把他提出来并作出解决方案,是因为昨天在讨论项目的时候,项目lead 提出计算地球球面上两点的球面距离是很难的,实际上是一个很简单的立体几何的计算。另一方面,权当作是练习一下C/C++语言,并且锻炼一下自己的设计能力吧。 包括文档和代码。

2007-04-08

C++ 中的union、struct 和class 的异同

本文中写的都是它们在C++中的异同,而非C 中的,因为在C 中无论是union还是stuct 都没有操作,也没有访问控制的概念。

2007-04-08

Mp3 Tag Cool V1.2.5

当听mp3音乐的时候,歌曲名称显示错误常常令人很恼火。MP3 Tag Assistant解决了这个问题,它可以修改mp3文件的歌曲名称、歌手名字、年份、专辑、注释等mp3的标志信息。

2007-04-08

空空如也

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

TA关注的人

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