- 博客(53)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【声明】
【声明】 早就想更新博客了,但是一直没有时间。找工作时发现有些公司对技术博客挺感兴趣的,就抽空整理一下以前的代码、读书笔记以及其他收藏的好东西,一个一个慢慢发上来吧! 注意: 1、大部分都是本人原创文章,如有转载成分,一般都会标明出处(除非忘了出处,知道的网友可以告诉我,我再补上)。 2、如果是转载的文章,我一般都会先自己看一遍,修改错漏然后加上自己的理解、注
2013-12-28 01:05:26
575
原创 空间闹钟-v1.6更新!
空间闹钟-v1.6更新!—v1.6—14.4.30:1)增加更新推送功能,有新版本时可以直接推送给用户!2)修正软件更新功能、我的软件功能。3)其他小修改。
2014-04-29 23:49:17
1425
原创 递归中的递归与变量分类
/** * 昨天笔试时碰到了这个问题,当时已经想到了怎么解决的,但是没时间了: * 不能用循环和本地变量(就是局部变量),对一个整形n,实现输出n,2n,4n,... * 当大于max(比如5000)时再逆向输出...4n,2n,n。 * 解决方法:用两个递归+成员变量搞定! * * 这几天关于这个问题不同人有不同解法,但是不少人(包括我)对变量分类理解很模糊~ * 我翻了一下Java疯狂讲义终于明白了! * 在Java中,根据定义变量位置的不同,将变量分为两大类——成员变量和局部变量
2014-01-07 12:34:38
1747
4
原创 5类(8种)常用内部排序算法(适用于C、C++、Java)
/** * 5类(8种)常用内部排序算法(适用于C、C++、Java) * * 内部排序分类: * 1)插入排序(1.直接插入排序、2.希尔排序) * 2)交换排序(1.冒泡排序、2.快速排序) * 3)选择排序(1.直接选择排序、2.堆排序) * 4)归并排序 * 5)分配排序(基数排序) * * author 炜sama*/除了基数排序在Java中要做小改外,其他函数可以适用于C/C++、Java(当然用于Java时还可以缩减形参个数并精简代码)。
2014-01-07 12:03:07
1514
原创 由方法体内修改实参能否在方法外面保留修改效果说开去(修正)
package 一般情况;/** * 我的总结:传到方法里的实参,都会在栈空间里创建一个copy;方法结束后就销毁该copy。 * @@1因为基本类型都是储存在栈区的,所以修改方法里的实参copy并没有影响到原来的基本类型实参! * @@2因为对象变量名是储存在栈区的,而实体却储存在堆, * 因此即使对变量名的copy里的内容修改也会影响到堆里的内容! * @@3这种形式把
2014-01-06 23:22:13
910
原创 【我的博客已经搬至CSDN,请各位继…
发现新浪博客对很多c++语言代码没法显示,现决定把文章都搬到CSDN去,大家去那里看吧~谢谢各位的支持~CSDN博客地址:http://blog.csdn.net/weisama
2013-12-30 14:49:58
500
原创 c++程序实体的生存期和作用域
每个程序实体在程序执行中都有从创建到被撤消的一段时间,这段时间就称为该程序实体的生存期。在生存期内程序实体的标识符与它的存储区相关联。因此,程序实体的生存期由系统为其分配的内存方式所决定。C++为程序实体提供了四种内存分配方式:静态分配(编译器预分配)、栈分配(自动分配)、堆分配(动态分配)、只读分配。 (1) 静态分配系统可以为每个程序开辟一个固定的静态数据区。存于这区域中的程序实
2013-12-30 14:49:56
672
原创 c++库函数头文件
C++语言的核心部分很小,其外壳却十分丰富。这个外壳中提供丰富的库函数。程序员使用库函数无须再自行定义,只要注意以下三点便可: (1) 了解函数的功能 (2) 了解函数的原型 (3) 库函数按功能分为不同的库,每个库都有相应的头文件,给出了该库中各个函数的原型声明等有关信息。程序员使用库函数之前只需在程序中使用#include指令嵌入相应的头文件而不必再进行函数的原型
2013-12-30 14:49:54
1297
原创 Android数据库编程快速上手
Android采用关系型数据库SQLite3,它是一个支持SQL轻量级的嵌入式数据库,在嵌入式操作系统上有很广泛的应用,WM采用的也是SQLite3 关于过于、原理方面的东西在这篇文章里不会提到,但是如果你想能够快速的学会操作SQLite3,那这就是你要找的文章!个人总结:android数据库编程无非就是三大步——1)创造SQLiteDatabase对象(SQLiteOpe
2013-12-30 14:49:50
523
原创 完整java开发中JDBC连接数据库代码…
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{
2013-12-30 14:49:48
481
原创 Oracle11g安装图文攻略
呵呵,花了一个多小时,左右把11g安装折腾好了。其中折腾SQL Developer花了好长时间,总算搞定了。好了,先总结下安装步骤,希望给后面的童鞋提高安装效率。呵呵。一、Oracle 下载注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。路径名称中,最好不要出现中文,也不要出现空格等不规则字符。官方下地址:http://www.oracle.com/te
2013-12-30 14:49:45
519
原创 完全卸载oracle11g步骤
完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products->UniversalInstaller,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、运行rege
2013-12-30 14:49:43
504
原创 我的项目经验v3.0
项目经验所有项目(限于篇幅,以下项目只介绍名称,详情可访问我的博客 http://blog.sina.com.cn/weigesama):JavaSE课程设计图书馆管理系统,JavaSE综合性实验成绩管理系统,JavaSE课程设计电子相片管理程序;Android距离感应屏幕锁,Android重力感应屏幕锁,Andriod空间闹钟,Andriod妄撮之撮掉万恶的马赛克,An
2013-12-30 14:49:41
1271
1
原创 炜sama安卓第二作——智能重力感应屏…
=====================================================================================炜sama软件帖惯例:红色:小标题、重要信息、亮点功能 蓝色:详细信息 绿色:追加信息、订正信息、上一版本的遗漏信息 黑色:旧版信息=======================================
2013-12-30 14:49:29
1334
原创 我的安卓处女作——智能距离感应屏幕…
软件名称:智能距离感应屏幕锁作者微博:http://weibo.com/weigesama作者博客:http://blog.sina.com.cn/u/2401572524作者主页:http://weisama.lingdi.net/作者邮箱:yuan.weisama@gmail.com软件连接——安智市场:机锋市场:下载地址安卓市场:应用汇:下载地址91商场:软件简介:
2013-12-30 14:49:26
840
原创 cppTest-4.1:位域
/** * cppTest-4.1:位域 * *参考了百度百科的资料后,终于搞清楚了位域的问题!!! *这个例子涉及到了位域的基本特性、符号特性、对齐规则、大小计算、空域、无名位域等问题。 * *所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。 * 每个域有一个域名,允许在程序中按域名进行操作。 * 这样就可以把几个不同的对象用一个字节的二进制位域来
2013-12-29 21:59:19
666
转载 cppTest-8.2:虚析构函数探究&父类和子类的构造函数与析构函数的调用顺序
/** *cppTest-8.2:虚析构函数 * *author 炜sama */#includeclass color{public: //@@如果这里的释放函数不是虚函数,那么对于delete p[0]、delete p[1]、delete p[2], //都只调用color的释放函数,因为p[i]是color类指针。 //这将导致实际为red和bright_red类对象编
2013-12-29 11:24:25
960
转载 cppTest-8.2:虚函数与多态性
/** *cppTest-8.2:虚函数 * *author 炜sama */#includeclass point{ float x,y;public: point(){}; point(float i,float j){ x=i; y=j; } float area(){ return 0.0; }//@@与虚基类不同,在定义时就指定了!};const float
2013-12-29 11:21:12
556
转载 cppTest-8.1:三种派生方式和单基&多基派生
/** *cppTest-8.1:单基派生 * *author 炜sama */#include#includeclass person{ char *name; char sex; int age; protected: int nima;public: person(char *nm,char sx,int ag){ name=
2013-12-29 11:19:13
1027
原创 cppTest-7.6:重载new&delete
/** * cppTest-7.6:重载new&delete * *1、在类里面定义的重载new、delete只能对该类起作用 *2、new、delete都是类的静态成员,而且是自动成为静态成员,无需程序员手动声明。 * 所以不能访问类的非静态成员! *3、new和delete应该成对出现,即都重载或都全局。但是不这样做也不会出错。 *4、new在对象创建之前被调用,delete在
2013-12-29 11:17:38
833
转载 cppTest-7.5:重载下标运算符[]
/** *cppTest-7.5:重载下标运算符[] * *下标操作符“[]”是一个二元操作符,在基本类型中,将其作为数组的下标运算符而使用,自然,其第二个操作数必须是整数,如a[3]。 *在C++中,可以通过重载来改变这种用法。 *@@需要说明的是,对下标运算符重载定义只能使用成员函数,而不能采用友元函数。 *author 炜sama */#includeclass vec
2013-12-29 11:16:41
630
转载 cppTest-7.4:对象赋值与重载赋值运算符=
/** *cppTest-7.4:对象赋值与重载赋值运算符= * *需要说明的是,关于赋值运算符重载的函数定义并不是必须的。 *此外,在C++中,程序员不能定义新的运算符,被重载的运算符保持原有的优先级和结合性,而不论运算符重载函数内代码是什么样的形式。 *对于赋值操作,必须返回表达式的值,也即等式右边的值,只有这样,才能使连续赋值如c=b=a合法。程序中是通过返回由this指向的对象来
2013-12-29 11:14:17
773
转载 cppTest-7.3:友元运算符函数
/** *cppTest-7.3:友元运算符函数 * *author 炜sama */#includeclass complex{ float real,imag;public: complex(float r=0,float i=0) { real=r; imag=i; } void show(){ cout<<"("<<real<<","<<imag<<")"<<endl;
2013-12-29 11:11:52
954
转载 cppTest-7.1:运算符重载
/** *cppTest-7.1:运算符重载 * *author 炜sama */#includeclass complex{ float real; float imag;public: complex(float r=0,float i=0){ real=r; imag=i; } void show(){ cout<<real<<"+"<<imag<<"j"<<endl;
2013-12-29 11:10:03
636
原创 cppTest-6.6:this指针
/** *cppTest-6.6:this指针 * *this指针是隐含在对象成员函数内的一种指针。this也称为“指向本对象的指针”。 *与Java类似,不同之处在于引用成员时是this->*方式而不是this.*。 *author 炜sama */#includeclass ThisTest{private: int i;public: ThisTest(int i)
2013-12-29 11:08:46
570
原创 cppTest-6.3:友元函数&友元类
/** * cppTest-6.3:友元函数&友元类 * * 友元总结: * 1、可以定义为友元的有类、类中的函数: * 友元类声明格式:在另一个类中:friend 类名。 * 单向友元函数声明格式:在另一个类中:friend 返回值类型 本类名::函数名(形参表)。不能在类中实现此函数代码!实现函数时要指明所属类名。 * 双向友元函数声明格式:在两个类中:friend
2013-12-29 11:07:03
942
原创 cppTest-6.2:对象成员
/** *cppTest-6.2:对象成员 * *类类型的成员即对象成员,这个例子展示了如何初始化对象成员和一般成员。 *author 炜sama */#include#include//这个在下面要用到的类要在调用之前定义!......//class string;//经过测试发现,这种类似于函数调用前先声明的方式对类不起作用!唯一起作用时刻就是当涉及到友元函数时。clas
2013-12-29 11:05:42
861
原创 cppTest-6.2:复制构造函数测试
/** *cppTest-6.2:复制构造函数测试 * *author 炜sama */#include#includeclass string{private: char *str;public: string(char *s) { str=new char[strlen(s)+1]; strcpy(str,s); } //用对象初始化新对象时使用 //如
2013-12-29 11:03:46
740
原创 cppTest-6.0:类中特殊的成员的初始化
/** * cppTest-6.0:类中特殊的成员的初始化 * *有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括: *@@一般变量:可以在构造函数中或成员函数中初始化,也可以通过参数列表进行初始化。 *@@一般常量:必须通过参数列表进行初始化。 *@@引用变量:必须通过参数列表进行初始化。 *@@静态变量:只能在类外初
2013-12-29 11:02:28
823
原创 cppTest-6.0:类&对象&成员
/** *cppTest-6.0:类&对象&成员 * *这个例子基本涵盖了c++的类定义(成员变量和成员函数、构造函数、复制构造函数、析构函数等等)、 *对象初始化(有参、无参、new方式)等等。 *author 炜sama */#include#include//一般也把struct称为特殊的类。//在C++中,结构体类型也可以有成员函数,但它与类类型不同之处在于它的成员的
2013-12-29 11:01:39
755
原创 cppTest-4.7:枚举
/** *cppTest-4.7:枚举 * *author 炜sama */#includevoid main(){ enum enumTest{a,b,c,d,e};//默认a=0,其他以此类推 enum enumTest et; et=enumTest(0);//用枚举类型给枚举变量赋值 cout<<et<<endl; et=b;//直接用枚举类型里的元素给枚举变量
2013-12-29 10:55:59
552
原创 cppTest-4.0:结构体
/** *cppTest-4.0:结构体 * *c++比c的结构增强了,多了函数成员! *author 炜sama */#include#include#define TIMES 12800000struct time{ int hours; int minutes; int seconds;};//分号不能漏!!!void update(struct time *t)
2013-12-29 10:52:59
656
原创 cppTest-3.6:引用
/** *cppTest-3.6:引用 * *引用虽然具有指针的一部分功能,但是限制还是很多的! *author 炜sama */#includeint ia[]={1,2,3,4,5};int &index(int i);void swap(int &n1,int &n2);//声明时形参与定义时一样,表明形参为引用类型的void main(){ int i=5; i
2013-12-29 10:48:30
530
原创 cppTest-3.5:模板类
/** *cppTest-3.5:模板类@@在类模板中可以声明三种友元函数: (1)一般的友元函数。这种友元函数中不使用任何类模板中的类型参数表列中的参数。(即不使用类型模板的友元函数) (2)封闭型类模板友元函数。(使用类的类型模板的友元函数) (3)开放型类模板友元函数。(不使用类的类型模板而使用自己定义的类型模板的友元函数) *author 炜sama
2013-12-29 10:41:00
648
原创 cppTest-3.5:模板函数
/** *cppTest-3.5:模板函数 * *author 炜sama */#include#include#includetemplate//说明Type是一个类型,在接下来的代码中将会使用这个类型//int i=0;//测试发现这里不能插入任何代码!!Type max(Type v1,Type v2)//使用上面定义的类型来定义函数{ return v1>v
2013-12-28 11:32:07
613
转载 cppTest-3.0:指针相关-x(指针运算)
/** *cppTest-3.0:指针相关-x(指针运算) * *转载+原创 *author 炜sama */#include#includevoid main(){char a[20]="You_are_a_girl";char*p=a;char**ptr=&p;//printf("p=%d\n",p);//printf("ptr=%d\n",ptr);//prin
2013-12-28 11:30:44
477
原创 cppTest-3.0:指针相关-4(字符串函数)
/** *cppTest-3.0:指针相关-4(字符串函数) * *这只是简单测试一下c语言里的字符串函数 *author 炜sama */#include#includevoid main(){ char tmp[20]={"草泥马"},tmp2[20]={"勒戈壁"}; char *s1=tmp,*s2=tmp2; cout<<s1<<endl; cout<<s2<<e
2013-12-28 11:29:26
1234
原创 cppTest-3.0:指针相关-3(指针与函数)
/** *cppTest-3.0:指针相关-3(指针与函数) * *author 炜sama */#includeint SumArray(int arr[],int n);void fun();void main(){ static int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total1,total2; in
2013-12-28 11:28:03
562
转载 cppTest-3.0:指针相关-3(二维数组的n种new方式)
/** *cppTest-3.0:指针相关-3(二维数组的n种new方式) * *转载+原创 *author 炜sama */#includevoid main(){ typedef int A; const int m=2,n=2;//记住:定义数组时数组长度一定要用常量!!! //1、new二维数组方式 //缺点:n必须是已知 //优点:调用直观,连续储存,程序简洁
2013-12-28 11:26:53
619
原创 cppTest-3.0:指针相关-3(new&delete)
/** *cppTest-3.0:指针相关-3(new&delete) * *author 炜sama */#includevoid main(){ int *pi; pi=new int; *pi=888; cout<<*pi<<endl; delete pi; int *pi2=new int(123); cout<<*pi2<<endl; delete
2013-12-28 11:25:18
698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人