胡说八道
文章平均质量分 71
刨坑数据
这个作者很懒,什么都没留下…
展开
-
SQL还有多少“理所当然”?
转自:http://blog.chinaunix.net/uid-29242841-id-3968998.html,不是很复杂的东西,但思想很深刻,有点长。正文:发明SQL的主要目的是为结构化数据提供一种屏弊数据物理存储方案的访问方法,因此SQL中大量使用了类英语的词汇和语法以降低理解和书写困难。作为SQL基础理论的关系代数是个完备的计算体系,原则上可以计算一切。这样看来,我们理所应当转载 2013-11-15 14:52:18 · 690 阅读 · 0 评论 -
5种java数据计算层的解决方法
原帖:http://datamachine.iteye.com/admin/blogs/1965609,重新编辑整理了一下。数据计算层是指介于数据持久层和应用程序层之间,负责计算来自数据持久层的数据,并将计算结果返回应用程序层的层次。JAVA的数据计算层主要是为了降低应用程序层和数据持久层之间的耦合性,分担它们的计算压力。它应当符合如下特征:1. 可以统一的计算来自任意数转载 2013-11-19 09:24:58 · 1714 阅读 · 0 评论 -
从Oracle到MySQL,余额宝云实践分享——技术迁移实录
干货很多(越来越发现csdn是个好地方),原文:http://www.csdn.net/article/2013-11-07/2817426-interview-financial-case-yuerbao-aliyun。总结:1、余额宝分一期和二期工程,稳妥起见一期采用传统IOE的架构,总投资400多万。但数据量和交易量的增长远超平台承受能力,以至于到了二期时,如果还采用IOE的转载 2013-11-08 10:08:45 · 1421 阅读 · 0 评论 -
几种数据计算工具,总有一款适合你
数据是枯燥的,码农天天面对枯燥。友好的数据工具,让码农换一个角度操作数据,至少不那么枯燥,分组汇总排序钻取分析总有一款适合你。DataWrangler:由斯坦福大学的可视化组设计来清洗和重排数据的,进行文本编辑非常简单,适用于excel等程序,DataWrangler是基于网络的服务,使用时必须把数据上传到外部网站。对于敏感的内部数据,DataWrangler不合适。原创 2013-11-25 15:09:05 · 1199 阅读 · 0 评论 -
oracle数据源的报表sql计算慢&解决
问题描述项目里有些报表出来的速度特别慢,尽管对润乾报表和Oracle数据库做了很多优化,效果还是不理想,这些报表普遍数据量比较大,涉及到的数据库表多(几十张)、表间关联频繁(还有自连接),报表里也有多个汇总、比值等计算。以其中一个明细报表为例,它的SQL如下:(select *from (select syb.org_abbn as syb,max(xmb.转载 2013-12-09 10:08:54 · 1445 阅读 · 0 评论 -
世界上最优秀的程序员同时也是活得最快乐的人
原文地址:http://www.aqee.net/the-best-programmer-in-the-world-is-the-one-having-the-most-fun/。Colin走到我的办公室门口叫我去看他最新的研究成果。他拆解了他的显示器切换器(用来在两台PC之间切换显示器的设备),拆开的设备就摊放在他的桌子上。他用从RadioShack网站上淘来的部件重新组装了它,并用VB转载 2013-12-03 08:55:14 · 658 阅读 · 0 评论 -
解密顺丰:内部360度监控,创始人王卫穿破牛仔裤见PE
今天看到的一篇好文章,原文地址:http://new.iheima.com/detail/2013/1202/56776.html。顺丰20年融资破冰今年10月,记者曾以快递员的身份,来到了坐落于深圳市福田区新洲十一街的万基商务大厦。这栋26层高的大楼门前只有两条车道,并且不像腾讯那样将LOGO放在显眼处。这就是顺丰速运(集团)有限公司的总部。“它(顺丰)太低调,低调到转载 2013-12-02 17:03:27 · 4345 阅读 · 0 评论 -
暴露程序员身份的8个行为
来自:http://www.csdn.net/article/2013-12-10/2817758-8-bad-habits-you-can-blame-programming俗话说:三句不离本行,对于程序员这个可爱的群体来说也是一样。他们在编程中养成的一些思维方法会不自觉地在日常生活中表现出来。近年来,在Stack Exchange和Quora上也有过类似的讨论,我们这里总结了程序员转载 2013-12-11 08:23:11 · 603 阅读 · 0 评论 -
JavaScript开发规范要求
转自:http://blog.jobbole.com/30854/。作为一名开发人员(WEB前端JavaScript开发),不规范的开发不仅使日后代码维护变的困难,同时也不利于团队的合作,通常还会带来代码安全以及执行效率上的问题。本人在开发工作中就曾与不按规范来开发的同事合作过,与他合作就不能用“愉快”来形容了。现在本人撰写此文的目的除了与大家分享一点点经验外,更多的是希望对未来的合作伙伴转载 2013-12-12 08:53:57 · 765 阅读 · 0 评论 -
我们不需要字符串类型
原文链接: mortoray 翻译: 伯乐在线 - zzzworm译文链接: http://blog.jobbole.com/52338/字符串是应该作为内置类型还是仅仅作为字符数组的一个别名呢?考虑到实现细节的可选性,我并不认为需要对字符串进行类型特化。在C++看来,字符串和“vector”容器基本上是一样的,除了某些特殊操作,例如:大小写转换,需要依赖容器元素“ch转载 2013-12-04 13:53:21 · 644 阅读 · 0 评论 -
最牛B的编码套路
转贴,原文地址:http://blog.csdn.net/happydeer/article/details/17023229#1536434-tsina-1-53749-66a1f5d8f89e9ad52626f6f40fdeadaa。最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:转载 2013-12-06 09:50:15 · 583 阅读 · 0 评论 -
构造文法时表达式中算符优先级的问题
文法用于描述一种语言,语言中包含多个句子,句子又是由表达式组成的。多个原子表达式(不可再分的表达式,比如:a+b,c*d,-a等)和操作符或者括号一起又可以组成复合表达式(比如:a+b*c,a*(b+c)等)。在书写表达式文法时需要注意算符优先级问题,比如:四则运算中要优先计算乘除,然后才是加减,而被括号括起的表达式具有更高的优先级。解决优先级问题可以采取从优先级低的算符到优先级高的算符的顺序构造转载 2013-12-30 09:33:10 · 1481 阅读 · 0 评论 -
js代码中实现页面跳转的几种方式
js代码中实现页面跳转的几种方式注:jquery的$.get(),$.post(),$.ajax()都不会使页面发送跳转,因为其本质都是ajax请求。第一种:window.location.href="login.jsp?backurl="+window.location.href;页面跳转最常用的是使用window.location.href=""转载 2013-12-16 08:25:06 · 1281 阅读 · 0 评论 -
分析MySQL的授权许可
转贴地址:http://blogread.cn/it/article/3695?f=wb。MySQL是开源软件,但开源不意味着免费,开源软件的使用应遵循该软件提供的使用授权许可。MySQL的授权许可是英文的,而且一直以来没有权威的中文译本,所以很多人都不清楚其中的细节。最近我在做一些ASP.NET+MySQL的应用,特地对MySQL的授权许可进行了研究。(以下说转载 2013-12-17 13:42:27 · 4536 阅读 · 0 评论 -
前端大牛工程师Nicholas C. Zakas:我得到的最佳职业生涯建议
http://www.kuqin.com/shuoit/20131224/337155.htmlNicholas C. Zakas最近我与一同事有一次有意思的讨论。我们回忆了各自所走过的职业历程以及不同个性如何长期消极影响我们的职业。事实情况是,我曾经是那种从大学里走出来的令人讨厌的人(有些人可能会说我现在仍然是那种人,但这是另一回事儿)。当时我很傲慢并且很刻薄转载 2013-12-31 09:36:44 · 1070 阅读 · 0 评论 -
智能算法在站点质量评级体系中的应用
互联网的迅速发展,海量Web数据的扑面而来,给搜索引擎技术带来了严峻的挑战,但同时也带来了新的机遇。从网页抓取的角度来看,同一站点往往包含质量相似的资源,对一个优质网站进行爬取,往往可以找到更多的优质资源。因此,我们希望对网站的质量进行评级,来反映资源的质量水平,从而影响spider的调度和收录。在以往的实践中,大体思路是根据人工调研出的经验构造出规则和阈值。发现问题后逐个打补丁、调阈值,来适应变转载 2013-12-18 08:44:04 · 615 阅读 · 0 评论 -
ORM工具Hibernate 4.3发布, 实现JPA 2.1规范
最终版本的Hibernate ORM 4.3(一个基于Java的对象关系映射框架)已于最近发布,新版本支持存储过程和实体图。Hibernate 4.3是JPA 2.1规范和JSR 338的一个认证实现。该版本的主要目标是支持JPA 2.1规范和定义的新特性,包括:为存储过程的使用和函数调用提供了标准的支持。现在能够通过类型安全的方式定义和执行UPDATE及DELETE查翻译 2014-01-03 15:03:04 · 824 阅读 · 0 评论 -
数据库如何抵抗随机IO:问题、方法与现实
随机IO几乎是令所有DBA谈虎色变的一个问题,这个问题,往往在数据量小的时候不出现,在数据量超过内存大小时,才陡然出现,令没有经验的DBA促不及防,也令有经验的DBA寝食难安。 传统的数据库架构对随机IO几乎没有还手之力。传统数据库的核心通常是页级缓存、B+树、堆或索引组织表,这些机制,对随机IO的抵抗能力,都无一例外的可悲的差。页级缓存有很强的“连坐”效应,就是为了要缓存一转载 2013-12-19 16:42:26 · 560 阅读 · 0 评论 -
实现birt报表跨库数据源的简单办法
最近在使用BIRT实现跨数据库数据查询和关联计算时遇到了问题。用DB2实现跨库的join配置很麻烦;如果用BIRT把两个库的数据都读进来的话,用BIRT的脚本(java或者java script)都要写较长的代码来实现jion,也很麻烦。要在一个报表里展现的数据来源于两个DB2数据库,使用的工具是集算器+BIRT。项目的数据有保密的要求,所以用订单表和订单明细表来做验证的:订单表(来源数据原创 2013-12-20 16:36:31 · 2056 阅读 · 1 评论 -
初创小公司如何拿下第一批客户
很多初创公司有了靠谱的人、靠谱的技术或是靠谱的产品,却没有销售经验,苦于无法获得第一批客户。在Quora上,Web 设计优化公司 Silktide 的创始人 Oliver Emberton 分享了他的经验。当我第一次开公司时,我 21 岁,秃顶,胆小如鼠。幸运的是,我有个信心爆棚的销售总监跟我一同从零开始,不幸的是,后来我发现他这人又烂又神经,我们第二次开董事会议的时候他居然往我脸原创 2014-01-06 09:12:24 · 710 阅读 · 0 评论 -
BIRT报表的数据库间动态关联解决办法
客户在使用BIRT报表的过程中遇到了数据库间动态关联的麻烦,用BIRT的跨库关联工具以及DB2的Federated Database都难以解决。客户报表全名为“ATM关键数据查询报表”,需要通过时间段和维度等参数来显示银行ATM的统计数据和交易明细。交易明细属于生产系统,存储于生产机的DB2的trade表中,主要字段包括runningNo(记录流水号),network(交易网点编号),outA原创 2014-01-07 09:58:25 · 1696 阅读 · 0 评论 -
搜索的激情岁月:从网址簿进化到个人门户
保研面试的时候,老师问到的其中一个问题就是”你认为雅虎有技术吗?“,我没有回答老师们自顾自讨论去了。2003年我刚用Google的时候,就像发现了一个新玩具,至此成为它的粉丝直到今天,而那时百度刚成立不久。偶尔看到这篇文章,非常有感触,转贴过来,http://www.chinaz.com/start/2013/1223/332288.shtml?zyy【导读】如果说有什么发明拯救了互联转载 2013-12-23 13:39:15 · 5413 阅读 · 0 评论 -
Java垃圾回收精粹——串行收集器、并行收集器以及并发标记清理收集器(CMS)
串行收集器(Serial Collector)串行收集器是最简单的收集器,对于单处理器系统真是绝佳上选。当然,它也是所有收集器里面最不常用的。串行收集器使用一个单独的线程进行收集,不管是次要收集还是主要收集。在年老区中分配的对象使用一个简单的凹凸指针算法(bump-the-pointer algorithm)即可。当tenured space填满后会触发主要回收。译注:按照这种技术转载 2014-01-08 09:36:41 · 6331 阅读 · 0 评论 -
Java垃圾回收精粹——权衡点、对象生命周期以及全局暂停事件
串行、并行、并发、CMS、G1、年轻代(Young Gen)、新生代(New Gen)、旧生代(Old Gen)、持久代(Perm Gen)、伊甸区(Eden)、年老区(Tenured)、幸存区(Survivor Spaces)、安全点(Safepoints)以及数百种JVM启动参数。当你试图调整垃圾回收器使你的Java应用程序获得需要的吞吐量和延迟时,这些会难倒你吗?如果回答是,你也不必担心,这转载 2014-01-09 08:07:52 · 1268 阅读 · 0 评论 -
怎样测试程序的平均性能
标准库中的sort函数,是快速排序算法的典型实现。算法将含有n个元素的序列排序,平均需要 O(n log n) 时间。上周,我提出了“测试一个程序的性能比测试其功能更难”这个观点。确认程序的性能达到标准以及确定“标准”的含义都十分困难。接下来,我会继续讨论标准库中的sort(排序)函数。sort函数实现了快速排序算法,快速排序算法平均可以在 O(n log n) 时间内对含有n个元转载 2013-12-25 15:34:18 · 530 阅读 · 0 评论 -
十步完全理解SQL
很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的:1、 在工作中会用到 SQL转载 2014-01-10 08:47:05 · 1234 阅读 · 0 评论 -
当程序不能正常工作时,程序员的常用借口
我总是觉得,开发者需要一个开发的态度,我在另一篇博文里细说了这个问题。普遍来说,一旦开发出现了问题,开发人员都会编造借口。只要这些理由是真的,这并不是什么问题。但是,一旦这真的只是个借口,这就会成为整个团队的的问题所在。我自己也会对自己做过的那些借口偶尔感到羞愧,在改正的同时并思考着如果在未来避免同样的问题。下文列举了一些常见。 0. 在我机器上是可以运行的拜托,这可是开发转载 2013-12-26 14:46:24 · 690 阅读 · 0 评论 -
函数式编程
转自:http://coolshell.cn/articles/10822.html当我们说起函数式编程来说,我们会看到如下函数式编程的长相:函数式编程的三大特性:immutable data 不可变数据:像Clojure一样,默认上变量是不可变的,如果你要改变变量,你需要把变量copy出去修改。这样一来,可以让你的程序少很多Bug。因为,程序中的状态不好维护,在并发的时候转载 2013-12-27 15:54:40 · 1999 阅读 · 0 评论 -
一个crystal report水晶报表无法实现的多数据源计算
项目背景:用户新上线了绩效考核系统,原本的工资算法需要相的调整。以前的工资表主要由员工的基本工资计算得到,基本工资存储在财务管理软件的MSSQL数据库中。新的工资表由基本工资+绩效工资组成。绩效工资由绩效分数计算得出,而绩效分数存储在绩效考核系统的Oracle数据库中。显然,新的工资表需要两个数据库的跨库计算才能得到。具体的绩效工资算法比较复杂。首先,不同的岗位算法不同。有些岗位是根据基本工资原创 2014-01-13 13:54:30 · 2294 阅读 · 0 评论 -
为什么java.util.concurrent 包里没有并发的ArrayList实现?
问:JDK 5在java.util.concurrent里引入了ConcurrentHashMap,在需要支持高并发的场景,我们可以使用它代替HashMap。但是为什么没有ArrayList的并发实现呢?难道在多线程场景下我们只有Vector这一种线程安全的数组实现可以选择么?为什么在java.util.concurrent 没有一个类可以代替Vector呢?答:我认为在java.util转载 2014-01-13 08:33:17 · 926 阅读 · 0 评论 -
Tumblr创始人David Karp:文艺技术男的成功之路
强烈推荐!!!大卫·卡普(David Karp)正在经历一次人生中的大事件,而这种事对社交媒体时代的互联网年轻新贵来说似乎司空见惯:他在给自己购买一套相称的华宅。不像马克·扎克伯格(Mark Zuckerberg)在帕洛阿尔托花掉600万美元却其貌不扬的豪宅,也不像肖恩·帕克(Sean Parker)位于格林威治村兼具驿车楼和派对胜地特色的宅邸,卡普的选择透露了他本人以及他在将近六年前转载 2014-01-15 09:05:27 · 1461 阅读 · 0 评论 -
伙伴分配器的一个极简实现
提起buddy system相信很多人不会陌生,它是一种经典的内存分配算法,大名鼎鼎的Linux底层的内存管理用的就是它。这里不探讨内核这么复杂实现,而仅仅是将该算法抽象提取出来,同时给出一份及其简洁的源码实现,以便定制扩展。伙伴分配的实质就是一种特殊的“分离适配”,即将内存按2的幂进行划分,相当于分离出若干个块大小一致的空闲链表,搜索该链表并给出同需求最佳匹配的大小。其优点是快速搜索转载 2014-01-16 08:39:09 · 562 阅读 · 0 评论 -
Instagram创始人、CEO凯文·斯特罗姆:利用下班时间自学编程
在被Facebook以10亿美元收购后,Instagram CEO凯文·斯特罗姆(Kevin Systrom)将获利4亿美元,他也将因此创造当今硅谷最伟大的成功故事之一。但与Facebook CEO马克·扎克伯格(Mark Zuckerberg)不同,斯特罗姆从未接受过正式的编程训练。Instagram创始人、CEO凯文·斯特罗姆 斯特罗姆是一名自学成才的程序员。他毕业于转载 2014-01-17 08:43:25 · 2199 阅读 · 0 评论 -
如何让代码声名远播
第1步:准备就绪项目名称:确保项目有个令人喜爱的名字。不一定聪颖或有描述性,但一定不能含沙射影地讽刺什么。防止与其他项目重名,使用相对独特的名字,方便日后搜索别人的引用。项目主页:“主页”一词有点过时,你需要的是便于向人介绍的“Home”URL。可以使用独立域名,已有域名上的页面甚至可以是常规的GitHub repo。确保页面在主流浏览器上展现良好,标签要做到准确、简洁。第转载 2014-01-20 08:43:47 · 521 阅读 · 0 评论 -
伙伴分配器的一个极简实现
提起buddy system相信很多人不会陌生,它是一种经典的内存分配算法,大名鼎鼎的Linux底层的内存管理用的就是它。这里不探讨内核这么复杂实现,而仅仅是将该算法抽象提取出来,同时给出一份及其简洁的源码实现,以便定制扩展。伙伴分配的实质就是一种特殊的“分离适配”,即将内存按2的幂进行划分,相当于分离出若干个块大小一致的空闲链表,搜索该链表并给出同需求最佳匹配的大小。其优点是快速搜索合并转载 2014-02-10 08:08:03 · 685 阅读 · 0 评论 -
ETL还是ELT?
ETL过程中往往含有大量的业务逻辑,实现这些业务逻辑仅仅依靠可视化的ETL工具是不够的,大多数还需要通过编码来实现。比如将某商场生产库中的购物记录ETL到查询库中的会员积分表中,其业务逻辑为:超市商品及服装每10元积1分,电子产品每20元积1分,金银珠宝每50元积1分,连续5天消费后积分翻倍,每个月有3次消费超过1000元则当月积分翻倍;再比如根据利率的变化计算银行客户的房贷余额、计算电信用户在不转载 2014-02-24 08:51:21 · 4309 阅读 · 1 评论 -
为什么很多人工作都不开心?
非常、非常有感触的一篇文章,对照我自己过去5年的工作经历,映照了一个事实——限制,都是自己给的。-----------------------------------------------------------------------正文有很多人都和我抱怨过他们的工作,不光是网络上的读者,还有身边的朋友。他们不解,为什么我做工作,大部分时候都是开开心心,嘻嘻哈哈的,而他们在下班后,大都转载 2014-02-26 16:42:38 · 709 阅读 · 0 评论 -
没有发布过产品的程序员不知道什么是真正的软件
看起来好的程序员似乎总是短缺;这是为什么编程是如今薪水最高的职业之一。但事实上,程序员从来不短缺的。是公司们总希望市场上有更多的资源可用,当遇到不同的业务时,他们有更多的余地来找到合适的人。但今天我不是来说这些普通程序员的。我感兴趣的程序员是那些热爱他们的技艺,渴望创造出有意义的东西的人。这样的程序员,在开启他的职业生涯时,在尝试进入他中意的公司时,他需要崭露头角。有些公司在招聘是会写一些转载 2014-02-18 09:26:56 · 499 阅读 · 0 评论 -
eclipse中文乱码问题解决
Eclipse默认的字符集是ISO-8859-1,如果文件中含有不是ISO-8859-1字符集的内容,则在保存时会弹出警告对话框,保存 失败。警告对话框中提示或者去掉不是ISO-8859-1字符集的字符或者改变字符集。Eclipse本身提供了设置字符集的方法。点击【window】,选择【Preferences…】,展开【General】节点,点击【Content Types】,在窗原创 2014-02-19 09:15:06 · 713 阅读 · 0 评论 -
程序员永远的痛之字符编码
字 符编码相信是每个程序员的噩梦,只要是有中文的地方,总是会遇到各种编码的问题,并且这种问题还非常难缠,尤其在linux上,因为上面很多软件都是针对 英语国家开发的,是不会考虑其他语种编码问题。在遇到编码的无数大坑之后,我决定仔细研究下编码问题,因为这就像一道坎一直横在你面前,每次到这里你都会 跌到,每次爬起来之后,你都若无其事,这样的人被称作战士,真正的战士。可惜是个力量战士,做为新时代的智力战转载 2014-03-03 13:45:09 · 451 阅读 · 0 评论