`
文章列表

C++ Primer 笔记六

    博客分类:
  • c++
typedef 通常被用于以下三种目的: 1.为了隐藏特定类型的实现,强调使用类型的目的。 2.简化复杂的类型定义,使其更易理解。 3.允许一种类型用于多个目的,同时使得每次使用该类型的目的明确 每个 enum 都定义了一种新的类型。和其他类型一样,可以定义和初始化 Points 类型的对象,也可以以不同的方式使用这些对象。枚举类型的对象的初始化或赋值,只能通过其枚举成员或同一枚举类型的其他对象来进

oracle 学习笔记

服务器字符集: select name,value$ from props$ where name= 'NLS_CHARACTERSET';  客户端字符集: select userenv('LANGUAGE'),userenv('LANG') from dual;  如何查询dmp文件的字符集 用oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3个字节记录了dmp文件的字符集。如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit打开(16进制方式),看第2第3个字节的内容,如0354,然后用以下SQL查出它对应的字符集: selec ...
package com.mode; /* 接口中的方法尽量少。也就是说,我们要为各个类建立专用的接口, 而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。 本例子中,将一个庞大的接口变更为3个专用的接口所采用的就是接口隔离原则。 采用接口隔离原则对接口进行约束时,要注意以下几点: 1.接口尽量小,但是要有限度。 2.为依赖接口的类定制服务,只暴露给调用的类它需要的方法, 它不需要的方法则隐藏起来。只有专注地为一个模块提供定制服务, 才能建立最小的依赖关系。 3.提高内聚,减少对外交互。使接口用最少的方法去完成最多的事情。 * ...
定义 const 对象常量在定义后就不能被修改,所以定义时必须初始化 在全局作用域声明的 const 变量是定义该对象的文件的局部变量。此变量只存在于那个文件中,不能被其他文件访问。这种情况解决办法:通过指定 const 变更为 extern,就可以在整个程序中访问 const 对象// file_1.cc   extern const int bufSize = fcn(); // file_2.cc   extern const int bufSize;   for (int index = 0; index != bufSize; ++index)   // ...非 const 变量默 ...

C++ Primer 笔记四

    博客分类:
  • c++
1.内置类型变量是否自动初始化取决于变量定义的位置。在函数体外定义的变量都初始化成 0,在函数体里定义的内置类型变量不进行自动初始化。除了用作赋值操作符的左操作数,未初始化变量用作任何其他用途都是没有定义的。未初始化变量引起的错误难于发现. 2.变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。 声明用于向程序表明变量的类型和名字。 定义也是声明:当定义变量时我们声明了它的类型和名字。 可以通过使用 extern 关键字声明变量名而不定义它。不定义变量的声明包括对象名、对象类型和对象类型前的关键字 extern:       extern i ...
避免对列的操作 任何对列的操作都可能导致全表扫描,这里所谓的操作包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等式的右边,甚至去掉函数。    例1:下列SQL条件语句中的列都建有恰当的索引,但30万行数据情况下执行速度却非常慢:           select * from record where  substrb(CardNo,1,4)='5378'(13秒)          select * from record where  amount/30< 1000(11秒)          select * from record where  to_cha ...

C++ Primer 笔记三

    博客分类:
  • c++
初始化变量定义指定了变量的类型和标识符,也可以为对象提供初始值。定义时指定了初始值的对象被称为是已初始化的。C++ 支持两种初始化变量的形式:复制初始化和直接初始化。复制初始化语法用等号(=),直接初始化则是把初始化式放在括号中:       int ival(1024);     // direct-initialization       int ival = 1024;    // copy-initialization 当初始化类类型对象时,复制初始化和直接初始化之间的差别是很微妙的,直接初始化语法更灵活且效率更高。 当用于类类型对象时,初始化的复制形式和直接形式有所不同:直接初始化直接 ...

C++ Primer 笔记二

    博客分类:
  • c++
/* * main.cpp * Created on: 2012-2-16 * Author: XXX */ #include <iostream> using namespace std; void swap(int& first, int& secn); void swap2(int& first, int& secn); void swap3(int *first, int* secn); void swap4(int &first, int &secn); int main() { ...

C++ Primer 笔记一

    博客分类:
  • c++
/* * main.cpp * Created on: 2012-2-16 * Author: XXX */ #include <iostream> using namespace std; int main() { // endl 是一个特殊值,称为操纵符,将它写入输出流时,具有输出换行的效 // 果,并刷新与设备相关联的 缓冲区。通过刷新缓冲区,用户可立即看到写入到 // 流中的输出。 //>>>>>>>>>>>>>>>>>> ...
  <style> /*=DIV+CSS实现区域响应鼠标事件=*/ body { font:Arial,宋体; font-size:12px; padding:30px; text-align:center; } /*外表格*/ #DivTable { width:80%; height:480px; text-align:left; cursor:pointer; } /*普通样式*/ .Content { color:#C6005C; border:1px solid #FFB6DA; border-left:8px so ...

sql 模糊查询

    博客分类:
  • sql
需要查询某字段是否包含一个值,aaa是否存在于aaaa,2aaa,aaa2,aa2a,aaa3,aaa,这个字段中 。因为根据“,”逗号分开,要求的答案是:不在字段中。 用传统的like '%aaa%',显然不合适,这样虽然aaa不存在但是依然能查到该条记录。所以应该用以下语句实现:select * from Table where ','+colum+',' like '%,aaa,%'。实际就是把字段填上一个逗号然后在比较。如果你的字段是用别的分隔符,同理可得。

oracle 笔记

--服务器字符集: select name,value$ from props$ where name= 'NLS_CHARACTERSET'; --客户端字符集: select userenv('LANGUAGE'),userenv('LANG') from dual; --如何查询dmp文件的字符集 --用oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3个字节记录了dmp文件的字符集。如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit打开(16进制方式),看第2第3个字节的内容,如0354,然后用以下SQL查出它对应 ...
//用 jackson 转化成bean System.out.println(DateUtil.getNowTimeStr("yyyy-MM-dd HH:mm:ss.sss")); ObjectMapper mapper = new ObjectMapper(); File file = new File("src\\bean.json"); for (int i = 0; i < 100000; i++) { User user = mapper.readValue(file, User.class); ...

注入属性对象问题

    博客分类:
  • java
public class ParMessageTask { /** * Logger for this class */ private static final Logger logger = Logger .getLogger(ParMessageTask .class); private static TaskExecutor parseExecutor; ..... public TaskExecutor getParseExecutor() { return parseExecutor; } public void ...

操作日期工具类

    博客分类:
  • java
import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateUtil { /** * * <p> * 简述:获取当天时间 str * </p> * <p> * 描述: ...
Global site tag (gtag.js) - Google Analytics