现在位置: 首页 > denote发表的所有文章
  • 10月
  • 06日
综合 ⁄ 共 177字 评论关闭
有个客户问了如下的问题:How to Getting IErrorInfo part of com error in Managed Code? 经过一番调查发现, 在托管应用程序中,如果想要得到IErrorInfo中成员函数所对应的信息,就必须从产生的异常的字段中取得相应的信息。在MSDN的这个地方有详细的描述: How to: Map HRESULTs and Exceptions 
阅读全文
  • 05月
  • 10日
综合 ⁄ 共 2285字 评论关闭
1. kNN 1.1 基本的kNN模型       kNN(k-nearest neighbor)的思想简单来说就是,要评价一个未知的东西U,只需找k个与U相似的已知的东西,并通过k个已知的,对U进行评价。假如要预测风炎君对一部电影M的评分,根据kNN的思想,我们可以先找出k个与风炎君相似的,并且对M进行过评分的用户,然后再用这k个用户的评分预测风炎君对M的评分。又或者先找出k个与M相似的,并且风炎君评价过的电影,然后再用这k部电影的评分预测风炎君对M的评分。在这个例子中,找相似用户的方法叫做user-based kNN,找相似物品的方法叫做item-based kNN。......
阅读全文
  • 04月
  • 30日
综合 ⁄ 共 830字 评论关闭
全局变量不符合参数传递的精神,所以,平时我很少使用,除非定义常量。今天有同事问一个关于全局变量的问题,才发现其中原来还有门道。 程序大致是这样的: CONSTANT = 0def modifyConstant() :        print CONSTANT        CONSTANT += 1        returnif __name__ == '__main__' :        modifyConstant()        print CONSTANT 运行结果如下:UnboundLocalError: local variable 'CONSTANT' referenced before assignment 看来,全局变量在函数modifyConstant中边成了局部变量,似乎全局变量没有生效?做点修改: CONSTANT ......
阅读全文
  • 04月
  • 26日
综合 ⁄ 共 5560字 评论关闭
tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip ......
阅读全文
  • 04月
  • 12日
综合 ⁄ 共 804字 评论关闭
Sort Colors: Given an array with n objects colored red, white or blue, sort them so that objects of the same color are adjacent, with the colors in the order red, white and blue. Here, we will use the integers 0, 1, and 2 to represent the color red, white, and blue respectively. Note: You are not suppose to use the library's sort function for this problem. Follow up: A rather straight forward solution is a two-pass algorithm using counting sort. First, iterate the array counting nu......
阅读全文
  • 04月
  • 10日
综合 ⁄ 共 278字 评论关闭
第9章 多线程和并发 建议118:不推荐覆写start方法 ——继承自Thread类的多线程类不必覆写start方法。 Thread类源代码,start方法中有调用本地方法start0(),它实现了启动线程、申请栈内存、运行run方法、修改线程状态等职责。 线程管理和栈内存管理都是由JVM负责的。 如果覆盖了start方法,也就是撤销了线程管理和栈内存管理的能力,这样就没有办法启动一个线程。 建议119:启动线程前stop方法是不可靠的 线程启动方法的一个缺陷,start方法中会先启动一个线程然后再stop0结束这个线程。 建议123:volatile不能保证数据同步
阅读全文
  • 04月
  • 03日
综合 ⁄ 共 1489字 评论关闭
基本上是kmp,不过比较的时候有个技巧 废话不多说,先上代码 int Next[1000008]; void getNext(string s) { int len = (int)s.size(); //VI Next(len); Next[0] = -1; int i=0, j=-1; while (i<len) { if (j==-1 || s[i]==s[j]) { Next[i] = j; i++; j++; } else j = Next[j]; } //return Next; } int kmp(string ori, string pat) { int cnt = 0; getNext(pat); //VI Next = getNext(pat); int j = 0; for ......
阅读全文
  • 02月
  • 04日
综合 ⁄ 共 3680字 评论关闭
谈话的节奏必须掌控在自己的手里,当对方离题万里时,要设法把话题拉回到正轨上。例如说:“不如我们先谈一下你下一步准备怎么做,那么我们在中午吃饭的时候,就可以专心听你这次有趣的旅游经历”。   如果对方仍然兀自喋喋不休,并占用了太多的谈话时间,项目经理必须及时打断对方。例如说:“你的话题很有趣,但我们为什么不先解决眼前的问题呢?”当然还可以制定一些规则(groundrules)来约束这类人,例如规定当一个人发言的时候其余人不能随便插嘴,或者限定每个人讲话的时间。   相反,内向型的人惜字如金,他们通常不愿表露自己......
阅读全文
  • 01月
  • 09日
综合 ⁄ 共 168字 评论关闭
当父窗口的iframe的高度为100%时alert(parent.document.getElementById("contentFrame").height);得到的为100%,其中contentFrame为iframe的IDalert(document.documentElement.scrollHeight);得到的为具体的高度
阅读全文
  • 12月
  • 20日
综合 ⁄ 共 1443字 评论关闭
前几天使用git管理代码,并将web.py部署到heroku.总结一下一些经验.不太适合新手看. 首先总体部署可以参考我转载的<在Heroku上部署web.py应用>一文中的内容. 我总结一下一些常用命令 ssh-keygen -t rsa -C "xxxx@163.com"  #一路回车即可,生成ssh-key密钥对放在默认的目录就好 (heroku keys:add) #将公钥上传heroku(heroku login过的账户) ssh -T git@github.com #测试一下是否通过验证 一个完整的上传过程:(以上传到heroku为例) heroku create --stack cedar project_name #这条命令会在heroku上创建一个project_name项目......
阅读全文
  • 12月
  • 10日
综合 ⁄ 共 1276字 评论关闭
  相同: 都可以用来引用module(.PM)。   不同: 1) 区别在于USE是在当前默认的@INC里面去寻找,一旦模块不在@INC中的话,用USE是不可以引入的,但是require可以指定路径; 2)use引入的名称不需要后缀名,默认找.PM文件,而require需要后缀名,且后缀名可以为.PM或.PL; 实例:c:\perl目录下3个文件如下(且module文件的最后必须有1;) #file : CallModule.pluse strict; BEGIN {    my $scriptDir = $0;    $scriptDir =~ s:\\:/:g;    $scriptDir =~ s,/?[^/]+$,,;    $scriptDir = "." if ($scriptDir eq "");    unshift(@......
阅读全文
  • 12月
  • 05日
综合 ⁄ 共 668字 评论关闭
 Java虚拟机规范对垃圾收集器的具体实现并没有任何规定,所以不同厂商、不同版本的虚拟机提供的垃圾收集器会有很大的不同。下面所介绍的收集器只是HotSpt1.7的垃圾收集器。     HotSpot堆的瓜分 HotSpt它把内存空间分为几个区域:新生代、老年代、永久代;上节中也说到了分代垃圾收集算法的主要思想按对象的生命周期来进行分组;   如上图JVM把堆划分为Young、Old、Perm三大区域,对应着不能年龄的对象;然后又把Young分为:Eden、Survivor From、Survivor To三小块;各个区域存放对象的区别如下: Young区,所有新创建的......
阅读全文