- 博客(10)
- 收藏
- 关注
原创 Leetcode 423. Reconstruct Original Digits from English
Given a non-empty string containing an out-of-order English representation of digits 0-9, output the digits in ascending order.Note:Input contains only lowercase English letters.Input is g
2016-10-20 15:51:39 430
原创 目录扫描工具,生成文件sha1值
使用Go语言实现了一个扫描目录的小工具,生成目录下所有文件的sha1值输出到一个文件。且支持Linux的通配符,以过滤掉目录名称,文件名git项目地址:github.com/Rogerzhao/dirscan_tool.git工具使用说明如下:实现了一个扫描指定目录,生成目录中文件sha1值的小工具。支持过滤掉特定的目录,或者过滤特定的文件。文件的输出格式 文件名,sh
2016-09-18 16:48:03 1230
原创 有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。
问题:有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。算法问题,我的理解考察用程序解决问题的能力,充分体现一个人从代码层面的生产力,这也是程序员赖以生存的基本技能。解决问题有思路,但是思路有好坏之分。思维深度和效率是一个矛盾。思维难度越小的算法通常执行效率越差,需要综合平衡。通常程序实现应非常追求效率。算法一:从0到n,对其中的每个整数x分别做判断,判断
2016-07-22 14:53:46 3733 3
原创 一个有效的与第三方进行网络通信实践
考虑这样的应用场景,用户请求服务器接口,同时服务器需要将用户的访问行为会传给第三方。最简单的方式就是在用户调用数据接口的逻辑里面,插入一个请求第三方接口的调用,调用成功后返回给用户。这样处理存在的问题:很可能由于服务器和第三方接口的调用缓慢,导致用户响应的缓慢,这在复杂业务形态下不允许的。改进方案:服务器与第三方接口的调用换成异步的模式。用户请求服务器,首先返回数据。同时开
2016-05-16 20:59:01 592
原创 大用户并发系统API设计心得
所谓的大并发,是指QPS,大于1000,日活跃用户量在千万级别的业务系统。缓存就是其中的重中之重,没有缓存,分分钟数据库无法抗住系统压力,直接挂了,从而影响别的业务响应。1、把这个API接口的所有数据库请求结果都缓存起来,当然缓存需要设计过期时间,在缓存存在的情况下,数据库的请求就大大减少,只有当过期的时候才会去请求一遍数据库,采用异步缓存,缓存结果是定期更新的,不会出现在过期临界点上的响
2016-05-11 22:30:21 4488
原创 rake abort! Rails mysql2 error: “rake aborted! Please install the mysql2 adapter…”解决方案
刚开始做Ruby on Rails启动第一个数据库项目就出现了这个问题。 迁移命令: $rake db:migrate #报错 但是事有蹊跷,说说解决方案。 请打开项目根目录下的Gemfile,仔细查找,有没有下面类似的话。 gem 'activerecord-jdbcmysql-adapter' 如果有,直接注释掉 #ge
2012-06-29 16:09:09 1367
原创 Ruby正则表达式
正则表达式并不陌生。 Ruby的正则表达式都是用//括起来的,里面是匹配模式。下面是一些规则。 /a/ #匹配字符a./\?/ #匹配特殊字符/./ #匹配任意一个字符。/[abcA-Z]/ #匹配a,b,c或大写字母的中的一个字符。/[^abcA-Z]/ #与上面相反,不能是期中的字符。/\d/
2012-06-21 17:22:33 465
原创 Ruby字符串操作
Ruby提供了强大的字符串操作能力。 字符串合并:可以使用常见的 cn="123"+“45” puts cn cn 字符串还可以用*来表示复制次数。 puts "abc"*3 一些字符串函数: captitalize #首字母大写
2012-06-21 16:14:31 1067
原创 Ruby入门
1、模块 模块是独立在类和特定对象之外的实现。 模块的好处在于可以按照需要添加到特定的对象之中。 module FirstModule def go puts "car is running" end de
2012-06-20 17:07:00 400
原创 Ruby学习入门命令
1、puts命令 usage: puts "string" 2、"50".to_i() 3、d = gets #这个是用于获得属于数据的。 4、if 语句格式 if condition ..... end 5、while 格式 while condition
2012-06-19 11:49:15 440
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人