上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 91 下一页
  2013年12月13日
摘要: 给定一个序列,随机打乱这个序列,新产生的序列和任意一个序列产生的可能性是一样的,就是所谓的完美随机洗牌。看下面的运行结果: 上面第一列是原数列,下面一行是新产生的打乱的数列。基本思想:如果n-1个数是乱序的,我们可以使用一个随机数发生器,如C的rand(),那么产生一个数字代表数列下标,把这个下标和n下标的数值对换,那么就产生了n个乱序数。问题是我们怎么得到n-1个乱序数?这就是从底到顶的思想方法:如果数列只有一个数,那么可以说这个数就是个乱序数列了。接下来就是2个,然后是3个数……这是个经典的思想方法,要记住!最后就得到n个乱序数了。下面是递归和非递归的程序。int rangeRandNum 阅读全文
posted @ 2013-12-13 15:38 我的小人生 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 某些用户,机器重启后,到第三方服务器的连接起不来,而到我们自己服务器的连接就没事。 如果连接由于网络或其他原因fail掉,过一定时间后应该会重新尝试建立连接的。 测试组做初步调查,他们能在本地环境复现,只是不是稳定复现,时而有时而没有。(嗯,race condition的问题就常常比较飘忽不定,并且往往在系统繁忙负载高的时候爆发)。我开始参与。 分析了一下现有的log,不能得出任何结论。所以在代码中另外增加了一些debug log,然后测试组再跑... 最后终于看到问题根本。 我们有两种类型的链... 阅读全文
posted @ 2013-12-13 15:35 我的小人生 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 很多人都有:“内向的人则不擅长社交,只能会活得很封闭”的思想,于是不少内向的朋友要么认为只有扭曲自己的性格变得外向才能在社会上吃得开,才能很爽的行走职场;要么就决定完全封闭自己活在孤独之中,其实以上两者都不对。 《零压力社交》告诉我们这样一个道理 不必扭曲自己,内向的人在社会上也能活得很好、活得很舒服,全本书在说一件事——内向未必不擅长社交,话痨未必能在职场上占有优势。书里论证严密、事例丰富,观点我也很赞同,因为我就是个内向的人。虽然公开讲座超过350场,大家也认为我讲的也还不错;虽然在公共场合也不会犯怵,但是我仍然是个内向的人。为什么仙向还能做得不错呢?书里提供了答案,有空值得认真读读... 阅读全文
posted @ 2013-12-13 15:31 我的小人生 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://blog.csdn.net/ns_code/article/details/17288243 加锁(synchronized同步)的功能不仅仅局限于互斥行为,同时还存在另外一个重要的方面:内存可见性。我们不仅希望防止某个线程正在使用对象状态而另一个线程在同时修改该状态,而且还希望确保当一个线程修改了对象状态后,其他线程能够看到该变化。而线程的同步恰恰也能够实现这一点。 内置锁可以用于确保某个线程以一种可预测的方式来查看另一个线程的执行结果。为了确保所有的线程都能看到共享变量的最新值,可以在所有执行读操作或写操作的线程上加上同一把锁。下图示例了同步的可见性保证。 . 阅读全文
posted @ 2013-12-13 15:28 我的小人生 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 视图控制器常见的视图控制器UIViewController UIViewController是视图控制器的父类,其他的视图控制器类都继承它。每个视图控制器都有一个单独的主视图,这是它独有的视图,用View属性来表示。UINavigationControllerUINavigationController允许在树状视图层次结构见上下导航。它维护一个视图控制器的栈,任何类型的视图控制器都可以放入栈中。 UITabBarController 当应用程序需要用许多不同的交互模式或者不同的方式来查看相同的数据时,我们就可以考虑使用标签栏。 INCLUDEPICTURE "file:///C.. 阅读全文
posted @ 2013-12-13 15:24 我的小人生 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 译自《OpenGL® Shading Language, Second Edition》本章主要回顾OpenGL应用编程接口,为后续章节中的材质铺垫基础。这并不是详尽的回顾。如果你已经非常熟悉OpenGL,那么可以放心跳过本章提前进入下一章的学习。如果你熟悉另一种3D图形API,那么你可以在这里汲取足够的OpenGL相关的信息来开始使用OpenGL着色器语言用于着色器开发。除非另行说明,OpenGL功能描述基于OpenGL 2.0版本。 -This chapter briefly reviews the OpenGL application programming interface 阅读全文
posted @ 2013-12-13 15:20 我的小人生 阅读(141) 评论(0) 推荐(0) 编辑
摘要: runstats能对做同一件事的两个不同方法进行比较,得出谁好一点。我们只需要提供两个不同方法,余下的事情都由runstats负责。runstats只是测量3个要素: 1. 耗用的时间。 2. 系统统计结果:会并排地显示每个方法做某件事(如执行一个解析调用)的次数,并展示二者之差。 3. latching,这是报告关键的输出。 安装过程: create global temporary table run_stats( runid varchar2(15), name varchar2(80), value int )on commit preserve rows;cr... 阅读全文
posted @ 2013-12-13 15:16 我的小人生 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 《高效能程序员的修炼》之续集——《程序员逆袭》(暂用名)目录1.绝地反击之术待办事项不靠谱今天上班可以放羊你没有说服我真正失败的项目激情造就天才勿以专家自居行百里者半九十管理中要有信任博伊德迭代法则十年磨一剑2.编程之道切忌一根筋破窗理论要么热爱,要么离开简单之美乐于删代码你是程序员这块料吗你循规蹈矩吗科里定律:坚守一个目标最牛的编码套路孤独的人是可耻的你有编程伙伴吗软件学徒制3.Web设计原则网站的评判标准追求简单应用会代替网站吗切忌墨守成规诡异的单键设计可用性并非阳春白雪费茨定律的另一面可用性与易学性谷歌的头号UI问题只是多一个敢于说不用户界面很难做4.关于测试的一些思考单元测试是必要的有 阅读全文
posted @ 2013-12-13 15:12 我的小人生 阅读(164) 评论(0) 推荐(0) 编辑
摘要: flume 1.4的介绍及使用示例 本文将介绍关于flume 1.4的使用示例,如果还没有安装flume的话可以参考:http://blog.csdn.net/zhu_xun/article/details/16958385 在进行使用示例说明之前,先请大家先明确flume中的Source和Sink以及Channel的概念。 flume-ng是flume的新版本的意思,其中“ng”意为new generate(新一代),目前来说,flume 1.4(也就是flume-ng)是最新的版本。 一、flume介绍 flume是个日志收集系统,这个日志收集系统由一个或多个agent(代理)构成,每.. 阅读全文
posted @ 2013-12-13 15:09 我的小人生 阅读(1934) 评论(0) 推荐(0) 编辑
摘要: Visual C++® 2008对OpenMP的支持 VC++2008根据项目属性配置的指示进行 /openmp编译器切换,当配置了OpenMP支持后,编译器会提供_OPENMP定义,可以使用#ifdef _OPENMP来决定程序使用或者不使用OpenMP。配置VC++2008项目,在project的property页面上的C/C++ -> Language 选项卡中将OpenMP Support这项设置为Yes,在需要使用OpenMP函数的cpp文件中引用#include ,这样设置就完成了。 内容目录: OpenMP的环境变量:环境变量 描述 示例 OMP_SCHEDULE 阅读全文
posted @ 2013-12-13 15:05 我的小人生 阅读(896) 评论(0) 推荐(0) 编辑
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 91 下一页