上一页 1 ··· 193 194 195 196 197 198 199 200 201 ··· 249 下一页
摘要: 做TopCoder SRM 576 D2 L3 题目时,程序有个地方需要对一个数大量求幂并取余,导致程序运行时间很长,看了Editoral之后,发现一个超级高效的求幂并取余的算法,之前做System test时,程序运行时间(最慢的测试用例)为500ms左右,使用此方法之后,运行时间直接减为20ms,快了20多倍,所以将此方法记录下来。算法时间复杂度为 log(n)。这个算法其实就是 数据结构与算法分析 (Weiss 著)一书中开头的那个递归求幂算法的非递归版,简洁明了。代码如下: // Finds x raised to the y-th exponent modulo MOD (即求 x. 阅读全文
posted @ 2013-08-18 21:12 pangbangb 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 日志主要用于记录程序运行的情况,以便于程序在部署之后的排错调试等等!也有利于将这些信息进行持久化,否则信息便会丢失。很多时候,系统出现的异常都是碰巧的,很难再现的,所以需要实时监控,记录运行日志信息。介绍下日志工具:logging,log4j,commons-logging。logging是java自带的,在JDK中java.util.logging.*包是日志记录API。Log4j比JDK Logging更加成熟,是日志记录标准。commons-logging,是一个接口抽象,底层的实现可以自动替换:如果当前存在log4j,则使用log4j来实现否则,使用JDKlogging来实现否则,使用 阅读全文
posted @ 2013-08-18 21:10 pangbangb 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 前面有一篇Say bye to CMake and Makefile我开始用自己编写的newlisp脚本替代CMake,今天对前面的进行改进。改进部分是:1. newlisp armory模块的引入和初始化 部分可以重用2. 将头文件所在目录,cpp或者cc文件所在目录以及依赖库名称等 作为配置单独抽出来,可以根据不同的项目进行配置现在看改过后的代码:rebuild.lsp是主要执行脚本#!/usr/bin/newlisp ;; init(load "/opt/armory_config.lsp")(load "build_config.lsp");; 阅读全文
posted @ 2013-08-18 21:08 pangbangb 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 这篇文章参考自http://blog.sina.com.cn/s/blog_991afe570101rdgf.html,十分感谢原作者的伟大创造,本人亲测可行。 这篇文章记录一下如何在MAC系统环境下,搭建LUA脚本最好的编码环境,具有强大的代码补全,而且可以编译运行。这里使用到的还是sublime text编辑器。下面开始进行详细的介绍:(1)下载sublime text注意版本号为2.0.2,下载地址:sublime text 2下载地址 (2)安装lua环境(这里用到的是最新的版本:5.2.1)进入这个页面进行lua安装点击打开链接,在这个页面中,提示到有两种安装方式:①第一种是使用Ru 阅读全文
posted @ 2013-08-18 21:05 pangbangb 阅读(303) 评论(0) 推荐(0) 编辑
摘要: ASP.NET是微软推出的WEB开发工具,他有很强大的功能,今天看视频讲到验证控件这一部分,真的感受到了微软全心全意为人民服务了。越来越佩服微软了,人家都设计出来了,咱们一定要会用才可以啊,不然太…...好啦,现在就让我们来看看ASP.NET的验证控件吧,感受一下ASP.NET的强大功能。今天介绍ASP.NET的六种验证控件,下面,我们来看这些控件的使用 验证类型 使用的控件 说明 必填字段验证 RequiredFieldValidator 确保用户不会跳过某一项输入。 比较验证 CompareValidator 将用户输入与一个常数值或者另一个控件或特定数据类型... 阅读全文
posted @ 2013-08-17 23:27 pangbangb 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1 Shell(壳)是用户与操作系统底层(通常是内核)之间交互的中介程序,负责将用户指令、操作传递给操作系统底层 shell 分为两种 CUI : Command Line Interface Linux 里面的CUI指的是BASH GUI : Graphical Line Interface 默认的GUI是GNOME 2 BASH的一些基本的概念 1 提示符有: #和$ #表示的是以root的身份登录 , $表示的是以普通用户的身份登录 2 命令一般由三部份组成: 命令 选项 参数 3我们可以通过键盘上的Tab按键对命令或文件名进行自动补全 BASH会记录我们以往操作的命令,可以... 阅读全文
posted @ 2013-08-17 23:25 pangbangb 阅读(233) 评论(0) 推荐(0) 编辑
摘要: C++的const关键字一直让我很乱,这里把const关键字在程序中常用的三个地方分别总结出来:1、 通过指针或引用访问普通变量2、 通过对象调用成员函数,通过成员函数访问成员变量3、 通过形参传递实参const修饰指针、引用、普通变量(通过指针或引用访问普通变量)非const变量const变量非const指针或引用1、指针或引用能变指向2、变量能变值不合法const指针或引用1、指针或引用不能变指向2、变量不能通过该指针或引用变值,但能通过其他方式变值1、指针或引用不能变指向2、变量不能变值Const修饰类对象、成员变量、成员函数(通过对象调用成员函数,通过成员函数访问成员变量)非const 阅读全文
posted @ 2013-08-17 23:22 pangbangb 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 这个函数是返回整形的最低位1的位置自己写是这个样子的:/* Find the first bit set in I. */int lx_ffs(int i){ int index = 0, ret = -1; for(index = 0; index 位置12=>位置24=>位置38=>位置416=>位置532=>位置664=>位置7128=>位置8在得到最低位1的整数值后,根据数值得到所在位置/* Find the first bit set in I. */int lx_ffs(int i){ static const unsigned char 阅读全文
posted @ 2013-08-17 23:20 pangbangb 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: 前面在介绍广播时,都是在AndroidManifest里面进行注册的,这种注册方式具有常驻性,即使程序关闭,如果有广播信息来,程序也会被系统调用自动运行。还有一种方式是在代码里进行注册,这种注册方式不具有常驻性,也就是说广播跟随程序的生命周期。请看下面这个简单示例:Activity:package com.home.activity;import android.app.Activity;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import androi 阅读全文
posted @ 2013-08-17 23:18 pangbangb 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1.首先下载OpenCV2.4.6,下载的时候,选择windows版的。然后安装 2.其实安装的过程就是解压的过程,并没有什么安装向导之类的,安装完成后,我们最关心的是这个目录:opencv\build\java 如下图所示 注意:opencv-246.jar是需要在opencv的java类库,但是,真正的实现是opencv_java246.dll(X86和X64之分,关键看你的计算机是多少位的) 3.建立一个Java项目 4.新建一个Java类,代码如下: package com.njupt.zhb.test;import org.opencv.core.CvType;impor... 阅读全文
posted @ 2013-08-17 23:16 pangbangb 阅读(1401) 评论(0) 推荐(0) 编辑
上一页 1 ··· 193 194 195 196 197 198 199 200 201 ··· 249 下一页