现在位置: 首页 > libretto发表的所有文章
   Step 1: Duplicate the bug. 这一步非常关键,Bug最关键的是能够Repro,因为很多时候问题往往是跟机器以及用户环境相关的。 Step 2: Describe the bug. 问题最困难的不一定是在解决阶段,往往是在清晰描述的阶段。 Step 3: Always assume that the bug is yours. 一般情况下,很少会有问题是因为系统或者是编译器以及开发环境的问题。 Step 4: Divide and conquer. 分而治之,一步歩接近问题。 Step 5: Think creatively. 一步歩接近的同时 ,还要不停的根据情况变换思路。 Step 6: Utilize tools. 工具的使用就不用说了,......
阅读全文
  • 09月
  • 22日
编程语言 ⁄ 共 2562字 评论关闭
数组函数 1.array() array(item1,item2,item3...); array(key1=>item1,key2=>item2...); 2.list() list(item1,item2,item3...) = arr; 3.range(int low,int high [,int step]) 4.print_r(arr [,bool return]) 有格式的打印数组,return为真时不打印而返回这个数组。 5.is_array() 判断是否为数组。 6.array_unshift(array arr,var1,var2...) 在数组头添加元素。 7.array_push(array arr,var1,var2...) 在数组尾添加元素。 8.array_shift(array arr) 在数组头删除元素并返回其值。 9.array_......
阅读全文
  • 10月
  • 27日
综合 ⁄ 共 11679字 评论关闭
网页制作Webjx文章简介:Canvas 相当有趣的一项功能就是可以引入图像,它可以用于图片合成或者制作背景等。而目前仅可以在图像中加入文字(标准说明中并没有包含绘制文字的功能)。只要是 Gecko 支持的图像(如 PNG,GIF,JPEG等)都可以引入到 canvas 中,而且其它的 canvas 元素也可以作为图   应用图像 Using images One of the more fun features of the canvas is the abillity to use images. These can be used to do dynamic photo compositing or used as backdrops of graphs etc. It's currently also the only ......
阅读全文
  • 09月
  • 08日
编程语言 ⁄ 共 1160字 评论关闭
//延迟执行 [self performSelector:@selector(hidenSelf) withObject:nil afterDelay:2];   //取消延迟执行 [[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(hidenSelf) object:nil]; 访问官网:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html Sending Messages – performSelector:withObject:afterDelay: – performSelector:withObject:afterDelay:inModes: – performSelectorOnMainThread:withObje......
阅读全文
  • 09月
  • 01日
操作系统 ⁄ 共 1679字 评论关闭
 前段时间又安装一下win7+ubuntu双系统,过段时间就会忘记,这次自己写下来,以便以后查看。 1.      先准备一个分区来安装ubuntu。在win7中打开磁盘管理。如下图所示: 2.      假如要将F盘所在分区用来安装ubuntu,则把该分区从win7中移除。如下图所示: 3.      将ubuntu系统镜像拷贝到C盘根下。把ubuntu系统镜像文件中casper目录下 initrd.lz vmlinuz (13.10中64位:vmlinuz.efi)拷贝出来放到C盘根下(13.10中64位的vmlinuz.efi改名为vmlinuz)。 如下图: 4.      运行EasyBCD,“添加新条目”->“NeoGrub”->“安......
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 2614字 评论关闭
      看到像《玩具总动员》、《恐龙》之类的三维动画影片时,那逼真的材质,流畅的动作,还有维妙维肖的面部表情,都让我们感叹不已。其中,要说最复杂、最难处理的,恐怕得算表情动画的制作了。表情是心理活动的显化。一个好的演员,不用一句台词也能将人物演绎得性格丰滿,活灵活现;而要虚拟人物来完成这一任务,难度相当大。加上每天我们见到的人也多,这让我们有了准确分辨表情的能力,一个小小的疏忽,也会让虚拟人物的“表演”打上折扣,失去可信度。表情动画也让三维动画师头疼不已。最原始的方法是将面部分解成成百上千个......
阅读全文
error: request for member 'FindClass' in something not a structure or union 可能的问题是: 如果是c程序,要用 (*env)-> 如果是C++要用 env-> ps:在linux下如果.c文件中用 “env->” 编译会找不到此结构,必须用“(*env)->”,或者改成.cpp文件,以 c++的方式来编译。 以下是两者的区别: jni.h中 struct JNINativeInterface_; struct JNIEnv_; #ifdef __cplusplus typedef JNIEnv_ JNIEnv; #else typedef const struct JNINativeInterface_ *JNIEnv; #endif /* * We use inlined functions for C++ so that progr......
阅读全文
  D、F、S、C、L、A、I 他们都在functions.php这个文件家 下面我分别说明一下他们的功能 D() 加载Model类 M() 加载Model类 A() 加载Action类 L() 获取语言定义 C() 获取配置值    用法就是   C("这里填写在配置文件里数组的下标") S() 全局缓存配置 用法S(“这里相当于一个唯一的标识”) F() 快速文件数据读取和保存 针对简单类型数据 字符串、数组 I()   快速创建一个对象实例 以上如果有遗漏的 内部函数 ThinkPHP值得大家学习的源码,特别是他们的中文注释让我们很容易就了解他源码中的内容 在用thinkph......
阅读全文
  • 04月
  • 29日
综合 ⁄ 共 510字 评论关闭
快特么气成傻逼了才AC #include <iostream> #include <stack> using namespace std; stack<string> st; class Solution { public: void reverseWords(string &s) { int i = s.find_first_not_of(" "); if(i > s.size()) { s = ""; return; } string t; while(i < s.size()) { if(s[i] != ' ') { t += s[i]; } else { if(!t.empty()) { st.push(t); t = ""; } } i++; } if(!t.empty()) { st.push(t); t = "";......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 1852字 评论关闭
一、进程 进程ID为0是调度进程,常被称为交换进程swapper,该进程并不执行任何磁盘上的程序--它是内核的一部分,也被称为系统进程。 进程ID为1是init进程,在自举过程结束时由内核调用。 进程ID为2是页精灵进程,此进程负责支持虚存系统的请页操作。也是内核进程。 二、fork 对于父进程已经终止的所有进程,它们的父进程都改变为init进程,我们称这些进程由init进程领养。 此保证了每个进程有一个父进程。 init被编写成只要有一个子进程终止,init就会调用一个wait函数取得其终止状态。防止系统中有很多僵死进程。   三、w......
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 924字 评论关闭
今天我们来看看DynamoDb的设计思想。 DynamoDB主要是想要达到高可用性(availability),因为CAP理论,所以只能牺牲一致性了,但是会实现最终一致性。另外还想要达到高可扩展性(scalability)这个目标,方便进行水平扩展,也就是说高可用性和高可扩展性是DynamoDB要达到的两个目标,因为是分布式系统,所以需要对待失效处理向对待正常情况一样。 DynamoDB也不例外的利用了一致性哈希(consistent hashing)来对数据进行分区和复制。它的数据一致性是利用对象版本(object versioning)进行实现的。那我们来看看DynamoDB是怎么实现最终一......
阅读全文
http://blog.csdn.net/v_july_v/article/details/6543438
阅读全文