- 博客(32)
- 资源 (1)
- 收藏
- 关注
转载 poj题目分类
初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(poj3295) (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法:
2012-09-27 15:51:56 909
原创 读取文件的问题
InputStream is = new FileInputStream(text_url);需要一个相对地址后来用这个 File file = new File(text_url); InputStream is = new FileInputStream(file);搞定
2012-09-17 18:12:38 368
原创 读取文件的问题
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.In
2012-09-17 17:42:21 505
转载 java 操作 text
package com.hp.test;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Inpu
2012-09-17 10:51:42 656
转载 size_t
size_t在C语言中就有了。它是一种“整型”类型,里面保存的是一个整数,就像int, long那样。这种整数用来记录一个大小(size)。size_t的全称应该是size type,就是说“一种用来记录大小的数据类型”。通常我们用sizeof(XXX)操作,这个操作所得到的结果就是size_t类型。因为size_t类型的数据其实是保存了一个整数,所以它也可以做加减乘除,也可以转化为i
2012-09-13 14:26:01 12797 2
转载 operator new和operator delete学习总结
operator new和operator delete学习总结这块内容很多很多,那就捡几个重要的地方说说吧,主要目的是为了在遗忘的时候给自己提个醒,呵呵。1。new和delete的重载函数都是static函数,你可以在声明的时候写上去,也可以不写(编译器自动为你添加),但是事实是无法更改的,它们都是static的。2。new和delete必须形式上配对,且里面做的内容也要配对vo
2012-09-13 14:12:38 623
转载 operator new和operator delete学习总结
这块内容很多很多,那就捡几个重要的地方说说吧,主要目的是为了在遗忘的时候给自己提个醒,呵呵。1。new和delete的重载函数都是static函数,你可以在声明的时候写上去,也可以不写(编译器自动为你添加),但是事实是无法更改的,它们都是static的。2。new和delete必须形式上配对,且里面做的内容也要配对void* operator new(size_t size, cons
2012-09-13 11:01:26 431
原创 发布官方消息问题
SELECT COUNT(*)FROM official_messages om JOIN admin_activity act JOIN activityinfo atf ON om.aid = act.activityid = atf.aid WHERE act.adminid = 2 在211服务器上没问题在联通服务器上就是得不到数据为什么呢?
2012-09-13 10:29:59 428
原创 More Effective c++阅读
条款3:不要以多态来处理数组:继承最重要的性质之一就是:可以通过指向“base class objects”的pointer 或 reference,来操作derived class object。但是如果一个声明是父类对象数组的操作函数,但是如果操作子类,但是由于子类比父类在内存中占据的空间大,那么遍历的时候,还是按照父类对象的内存大小一个个走,遍历子类对象的时候就会犯错。总结:因为
2012-09-13 09:37:05 322
转载 C++初始化与赋值
先来个区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情 况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数,则编译器会提供一个默认的。这个默认的拷贝构造函数只是 简单地复制类中的每个成员。 下面看例子。 c++中初始化和赋值操作差别是很大的。 对于基本数
2012-09-12 14:26:56 889
转载 c++ operator重载的例子
1234567891011121314151617181920212223242526272829303132333435
2012-09-12 14:26:09 650
转载 高效率的C++函数返回值
1.有时候返回引用可以提高效率,有些情况不能返回引用类的赋值运算符函数中,返回对象的引用可以显著提高效率。 [cpp:nogutter] view plaincopyclass String { public: String & operate=(const String &other);
2012-09-12 14:00:13 674
转载 尽量以const,enum,inline替换#define
1. 宏定义 #define ASPECT_RATIO 1.653该宏定义ASPECT_RATIO也许从未被编译器看见,也许在编译器开始处理源代码之前就被预处理器替换了。我们知道,宏定义在预处理阶段会进行简单地字符串替换,凡是遇到ASPECT_RATIO的地方都被替换为1.653。因此,ASPECT_RATIO是不会进入符号表(symbol table)的。
2012-09-12 10:12:31 586
原创 如何使用const限定符
1.指向常量数据的非常量指针:也就是说不能修改指针所指向的数据,但是呢可以让这个指针指向相应类型的别的数据。例子:const char* sPtr = "Hello!"从左向右读作“sPtr 是指向字符常量的指针”,sPtr 指针指的的这个数据不能修改可是它可以指向别的字符串比如 char string[] = "nihao";sPtr = &string;是可以的
2012-09-12 09:17:32 516
原创 C++:explicit 关键字
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”); 但是有
2012-09-11 17:02:58 355
原创 C++:内联函数
混淆1:把内联函数和内部类弄混了混淆2:类的声明和实现没有分离的,难道都是内联函数吗?内联函数避免的是调用函数的开销,实际上编译器是把它那段代码复制过来的,参考《c++程序设计》5.16除了免除调用之外呢,还可以利用编译器的最优化机制(这个机制不能优化调用函数的代码),但是内联函数会造成目标代码变大也就是说要占用较大的内存。因此如果一个函数比较小比较简单用内敛函数很划算
2012-09-11 15:38:08 393
原创 声明一个实例,是否使用new的区别
1.当在一个函数中声明一个类的对象时,对象是在栈中的,函数执行完之后返回到调用函数的地方,这个对象就被销毁了。2.如果使用new关键字创建一个对象的时候,新生成的对象是在堆中的,这个对象不会随着这个函数的返回被销毁,需要程序员使用delete显示销毁这个对象,当然了程序结束的时候,对象也会被销毁。3. 使用new是动态的分配持久存在的内存空间,直至你显式的释放它或者程序
2012-09-11 15:11:49 926
转载 程序员修炼+笔试面试:如何从一个学生到合格的雇员
Joel Spolsky曾经感叹:招聘难,难于上青天(此处笔者稍加演绎:))。他有两个辛辣但不乏洞察力的断言:真正的牛人也许一辈子就投大概4次简历,这些家伙一毕业就被好公司抢走了,并且他们的雇主会给他们不赖的待遇,所以他们也不想挪窝。(刚刚去世的Dennis Ritchie就是这样一个人)而“人才”市场上能找到的大多都不是什么人才。招到这帮人轻则费钱重则把你公司搞挂。(当我把这篇文章给
2012-09-10 10:16:35 1840
原创 java 字符串处理
1.字符串常量 "Hello World!" 2.String表示字符串常量 用String表示字符串: String( char chars[ ] ); String( char chars[ ], int startIndex, int numChars ); String( byte ascii[ ], int hiByte ); String
2012-09-10 09:34:53 378
转载 JAVA String.format 方法使用介绍
1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:标识: '-' 在最小宽度内左对齐,不可以与“用0填充”同时使用'#' 只适用于8
2012-09-07 14:34:39 662
原创 微软面试100题及答案2.0版本
从百度文库下载的下载需要积分,贴在这大家随便看就好,不要追究我盗版,哈哈。。。精选微软等数据结构+算法面试100题--答案修正V0.2版本此份答案是针对,前期已公布的最初的那份答案的,初步校正与修正。http://download.csdn.net/source/2796735(V0.1版)相比第一份V0.1版答案,此份答案V0.2版更加准确,亦修正了不少题目的
2012-09-06 14:13:35 1707
原创 微软面试100题及答案
从百度文库下载的下载需要积分,贴在这大家随便看就好,不要追究我盗版,哈哈。。。1.把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14 / \ / \4 8 12 16 转换成双向链表4=6=8=10=12=14=16。
2012-09-06 14:09:15 4985
原创 推荐列表数据库操作
一个操作里面选有两个函数体:第一个先在热点表里进行选择,选择了几个给出几个;然后不足45个后面的再根据浏览量选择public List selectRecommendCompositionList(){ List compositionlist = new LinkedList();String sql = "SELECT mp.uucaid, get_uuca_nam
2012-09-06 10:31:09 821
转载 c++ 面试题2
1、 谈谈你做过的项目,你主要负责哪个模块,代码量是多大(除去VC自动生成的那些代码)2、 参与项目的人数是多少?5、 谈谈你对C++三个特点的理解(简单描述一下)。6、 为什么要封装,如何解释他的用意。7、 多态的实现机制。8、 纯虚函数的概念,有什么作用。9、 友元函数的优点和缺点。10、 TCP/IP中服务器
2012-09-03 14:30:43 600
转载 C++ 面试
面试题1:变量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间,如外部变量。面试题2:写出bool 、int、 float、指针变量与“零值”
2012-09-03 09:18:44 729
转载 C++ volatile关键字
引子1 猜猜看,下面这段代码有什么问题:?1234void Delay(UINT32 n){ while(—n);} 答案: 本来代码完全正常,但是为了优化性能,打开了编译器的优化。但是发现这个函数被编译器优化掉了。
2012-09-03 09:16:01 478
转载 深入学习c++书单
本来有一本c++程序设计,一本c++primer(没怎么看过),经过师兄推荐又买了effective c++ 和more effective c++ (技术面试的时候会问的比较深 ,要研究的比较透彻一些)第一篇一些同学问我,如何学好C++,我没有别的办法给你们,唯一的办法就是读书,读大量的书,就可以解决。要把C++作为日常语言,而不是一种程序语言,这样就好办了。有人又要问我
2012-09-01 15:42:56 5024
原创 mysql 总结
一、整型1、BIGINT语法:BIGINT [(display_size)] [AUTO_INCREMENT] [UNSIGNED] [ZEROFILL]存储:8字节。描述:最大的整数类型,支持的整数范围是:-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807(UNSIGNED时为:0 ~ 18 446 744 073 709
2012-09-01 15:07:50 536
转载 java 泛型
什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象
2012-09-01 11:34:35 328
转载 java 迭代器(Iterator)
迭代模式是访问集合类的通用方法,只要集合类实现了Iterator接口,就可以用迭代的方式来访问集合类内部的数据,Iterator访问方式把对不同集合类的访问逻辑抽象出来,使得不用暴露集合内部的结构而达到循环遍历集合的效果。 例如,如果没有使用Iterator,遍历一个数组的方法是使用索引:Ruby代码 for(int i=0; i 这种方法的
2012-09-01 11:20:57 347
转载 java 多线程
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:?123456789101112class 类名 extends Thread{方法1;方法2;…public void run(){
2012-09-01 11:03:52 494
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人