现在位置: 首页 > chgaaaa发表的所有文章
  • 06月
  • 18日
综合 ⁄ 共 2048字 评论关闭
正如标题所示,Benjamin Carlyle试图在《Best Practices For HTTP API Evolvability》一文中为围绕HTTP API构建的系统的设计定义原则和实践,这些系统是可扩展的,并且能一直进化下去。他先指出了REST(一种架构风格)和HTTP API(通过HTTP暴露的编程接口)之间的区别。 HTTP API是针对一个特定服务的面向开发者的接口,也被称为RESTful服务契约、面向资源架构或URI Space。 我说REST和HTTP API紧密相关是因为大多数HTTP API并不严格遵守统一接口约束,严格说来统一接口约束要求接口是“标准的”[…] 文章开头他标识出了API设计中......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 8634字 评论关闭
Jodd是一个普通开源Java包。你可以把Jodd想象成Java的"瑞士军刀",不仅小,锋利而且包含许多便利的功能。Jodd 提供的功能有: 提供操作Java bean, 可以从各种数据源加载Bean, 简化JDBC的接连与代码, 剖析SQL查询, 处理时间与日期, 操作与格式化String, 搜索本地硬盘上的文件, 帮助处理Servlet请求等。除此之外还包含一个很小,但实用的基于JSP的MVC框架。   jodd使用示例: JODD中的时间操作类 import java.util.TimeZone; import org.apache.log4j.Logger; import org.junit.Test; import jodd.datetime.JDateTim......
阅读全文
  • 05月
  • 05日
综合 ⁄ 共 5773字 评论关闭
        类中一个很重要的概念就是构造函数(constructor)。 一、定义         (1)构造函数,顾名思义,就是起到构造作用的函数。当我们创建类的一个对象时,会自动调用构造函数。构造函数是对象调用的第一个函数,它不需要用户显式调用,也不能由用户显式调用,只会在对象创建时执行。         (2)构造函数的作用:构造函数用来确保每个对象的所有数据成员都有一个明显的初始值(sensible initial value)。         (3)不存在常构造函数。构造函数用于初始化对象,不管对象是否为常对象(const object)。         (4)构造函数定义方......
阅读全文
  • 04月
  • 11日
综合 ⁄ 共 2024字 评论关闭
#include<iostream> #include<fstream> #include<map> #include<string> using namespace std; #include<opencv2\core\core.hpp> #include<opencv2\highgui\highgui.hpp> #include<opencv2\imgproc\imgproc.hpp> using namespace cv; Mat signature(const Mat & src); int main(int argc,char* argv[]) { //定义文件流,只能读取 ifstream inPutFile(argv[1],ios::in); if(! inPutFile) { cerr <<"File Open Erro !"<<endl; return -1; } //读取文件流中......
阅读全文
  • 03月
  • 22日
综合 ⁄ 共 1529字 评论关闭
/**    * author: ahuaxuan(张荣华)    * date 2010-2-25    */ 深入浅出cassandra 1 安装 cassandra是什么,套用官方介绍,cassandra是高可扩展性的第二代分布式数据库。背后的理论依据是amazon的dynamo和google的bigtable.   所以要完全的,深入的理解cassandra,那我们就必须深入的理解dynamo和bigtable这两个理论基础。当然在后续的文章中,ahuaxuan会和大家一起来深入并研究这两个理论。   学习一个陌生的技术,最重要的第一步就是先让它给运行起来,这个和ahuaxuan写深入浅出jackrabbit的流程是一样的,运行之后根据sample来......
阅读全文
  • 01月
  • 29日
综合 ⁄ 共 741字 评论关闭
java 获取时间为24小时制 java 2010-08-19 14:38:24 阅读383 评论0   字号:大 中 小   订阅 按指定格式获取时间 import java.util.*; import java.text.*; public class TestDate {   public static void main(String args[]) {   Date today=new Date();   SimpleDateFormat f=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");   String time=f.format(today);   System.out.println(time);   } } 格式里的时如果用hh表示用12小时制,HH表示用24小时制。MM必须是大写! -- 这样有点晕:   字母 日期或时间元素 表......
阅读全文
  • 01月
  • 26日
综合 ⁄ 共 2751字 评论关闭
1.隔离列 如果在查询中没有隔离索引的列,MySQL通常不会使用索引。“隔离”意味着它不是表达式的一部分,也没有位于函数中。 2.前缀索引和索引的选择性 有时需要索引很长的字符列,它会使索引变大并且变慢。一个策略就是模拟哈希索引。但是有时这也不够好,那么该怎么办? 通常可以索引开始的几个字符,而不是全部值,以节约空间并得到好的性能。这使索引需要的空间变小,但是也会降低选择性。索引选择性是不重复的索引值和表中所有行的比值。高选择性的索引有好处,因为它使MySQL在查找匹配的时候可以过滤更多的行。唯一索引的选择......
阅读全文
  • 12月
  • 03日
综合 ⁄ 共 409字 评论关闭
        名称 : cd      使用权限 : 所有使用者      使用方式 : cd [dirName]      说明 : dirName is a directoy of linux,   其中 dirName可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。      另外,"~" 也表示为 home directory 的意思                     "." 则是表示目前所在的目录,                     ".." 则表示目前目录位置的上一层目录。      范例 : 跳到 /usr/bin/ :    cd /usr/bin      跳到自己的 home direct......
阅读全文
  • 11月
  • 15日
综合 ⁄ 共 998字 评论关闭
1.当n大于40时,前四位可以用fibonacci的公式来求,后四位用矩阵乘法来求 代码: #include<iostream> #include<cstdio> #include<math.h> using namespace std; const double a=(1+sqrt(5.0))/2; struct node { int matrix[3][3]; }ma,e; node operator *(node x,node y) { node temp; for(int i=1;i<=2;i++) for(int j=1;j<=2;j++) { temp.matrix[i][j]=0; for(int k=1;k<=2;k++) temp.matrix[i][j]+=x.matrix[i][k]*y.matrix[k][j]; temp.matrix[i][j]=temp.matrix[i][j]%10......
阅读全文
  • 11月
  • 06日
综合 ⁄ 共 3528字 评论关闭
这几天在学习jQuery插件的写法,搜索了一些资料,包括jQuery官方的示例,但发现描述的并不是很清晰。最后,终于搜索到一篇讲解比较清晰的文章,这里自己总结了一下,并以一个具体的示例来说明jQuery插件的写法。 1、概述 先看看html代码 <ul id="catagory"> <li><a href="#">jQuery</a></li> <li><a href="#">Asp.net</a></li> <li><a href="#">Sql Server</a></li> <li><a href="#">CSS</a></li> &l......
阅读全文
如果在打断点后,观察某个变量或者数组所在内存的值,怎么打开呢?今天学习的一点小进步,基于此,希望对学习VS2008,并提高编程能力有所帮助; 方法一、可以再菜单窗口处依次点击debug->windows->memory,打开memory 方法二、打开四个memory的 快捷键如下:  Memory1 Alt +6 ;  Memory  Ctrl +Alt +M,2  Memory  Ctrl +Alt +M,3  Memory  Ctrl +Alt +M,4 
阅读全文
  • 10月
  • 12日
综合 ⁄ 共 6016字 评论关闭
每一个类中都有构造函数、析构函数、赋值操作符。这几个函数是一个类最根本的函数,它控制着创建对象并初始化、对象消亡时的清理以及摆脱旧值赋新值。这样函数如果有问题,那么影响极为严重。 条款5:了解C++默认编写并调用哪些函数 加入编写一个空类,那么经过编译之后,C++默认编写了哪些函数。 class Empty{ }; 经过编译器处理后会有默认构造函数、复制构造函数、赋值操作符和析构函数。这些函数都是public且inline。 class Empty{ public: Empty(){} Empty(const Empty& rhs){} Empty& operator=(const Empty&......
阅读全文