自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (11)
  • 问答 (8)
  • 收藏
  • 关注

原创 C++实现循环队列

(基础知识后期补充) 操作代码如下:头文件CircleQueue.h#include<iostream>#include<cstring>#pragma once //循环队列class CircleQueue{public: CircleQueue(int size = 20); //构造函数 ~CircleQueue(); //析构函数 Circl

2017-10-30 20:47:53 6878

原创 C++实现顺序栈

近期在学习C++ 的过程,由于时间仓促,基本知识未能及时整理(后期补充),为了巩固所学的知识,用C++语言来实现顺序栈。基本代码如下:/*** 题目:实现顺序栈*/#include<iostream>#include<cstring>#include <stdlib.h>#include <time.h> using namespace std;class SqStack{priv

2017-10-30 20:43:52 1421

原创 C++函数返回类型和return语句

定义return语句终止当前正在执行的函数并将控制权返回给调用该函数的地方。return语句有两种形式:return;return expression;无返回值的函数没有返回值的return语句只能用在返回类型是void 的函数中,返回void 的函数不要求必须有return 语句,编译器会自动的在最后一句后面隐式执行return。有返回值的函数基本知识如果函数有返回值,那么return 语句返

2017-10-28 19:02:48 7183

原创 C++重载函数

定义如果在同一作用域内的几个函数名字相同但是形参列表不同,我们称之为重载函数。 从重载函数的定义上来看,它们应该在形参数量或者形参类型上有所不同,和返回值的类型没有任何关系 注:main 函数不能重载重载和const 形参形参为值变量int fun(int a){}int fun(const int a){} //重复定义fun定义为const的变量,只是把当做左值进行修改时,才会报错。因此

2017-10-27 23:26:06 338

原创 函数参数传递

每次调用函数时,都会重建它的形参,并且传入的实参会对形参进行初始化。 一般来说,形参的类型决定了形参和实参的交互方式。如果形参是引用类型,它将绑定到对应的实参上;否则,将实参的值拷贝后赋给形参。由此我们会说,函数传参包括两种:引用传递和值传递。值传递值形参初始化一个变量时,初始值被拷贝给变量,该变量的变化并不影响初始值的变化。如:int i =1024; //定义i为1024int j=i;

2017-10-24 22:33:48 295

原创 C++函数基本知识

函数的定义一个函数的定义主要包括以下几个部分组成:返回类型、函数名字、由0个或多个形参组成的列表以及函数体。基本形式如下所示: 返回类型 函数名字(有0个或多个参数)调用函数函数的调用主要完成两项工作:一是用实参初始化函数对应的形参,二是将控制权转移给被调用函数。此时,主调函数的执行被中断,被调函数开始执行。 这个主要涉及到函数栈帧的开辟、调用等知识。参见《程序员自我修养》,后期有时间会补充这

2017-10-24 21:13:17 571

原创 复合类型之指针

指针的含义指针是“指向”另外一种类型的复合类型。与引用类似,指针也实现了对其他对象的间接访问。 指针和引用的区别 (1)指针是一个对象,允许对指针赋值和拷贝,而且指针在其生命周期内可以先后指向几个不同的对象; (2)指针无需在定义时赋初值。和其他内置类型一样,在块作用域内定义的指针如果没有进行初始化操作,系统也将会自动分配一个不确定的值。指针的定义定义指针类型的方法将声明符写成*d的形式,其中

2017-10-22 21:15:13 624

原创 const在C++ 和C 中的比较

目前,我们讨论的是C++99和C89 的标准;C语言在C语言(C89标准)中, const 的特性:const int size=10; //正确(常变量)int array[size]={0} //错误(常变量不能用做数组下标)C++语言const int size=10; //正确(常量)int array[size]={0} //正确这是什么原因呢?其实是在C语言和C++语言中,两

2017-10-21 11:19:46 434

原创 复合类型之引用

引用包括“左值引用”和“右值引用”两种;左值引用引用为对象起了另一个名字,通过将声明符写成&d的形式来定义引用类型。int i = 1024;int &refval = i; //refval 是i的别名一般在初始化变量时,初始值会被拷贝到新建的对象中。然而定义引用时,程序会把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用。一旦初始化完成,引用和它的初始值绑定在一起,因为无法把引用重新和另

2017-10-20 18:32:50 345

原创 C语言习题六

编写一个名叫my_strchr的函数,它的原型如下: char *my_strrchr(char const *str, int ch); 这个函数类似于strchar函数,只是它返回的是一个指向ch字符在str字符串中最后一次出现(最右边)的位置的指针。 这道题其实很简单。刚开始我没有像想到利用现有的strchar函数,所以自己想了很多的复杂的方法来解决。然后查看了一下答案,竟然是这样的:c

2017-10-15 20:51:19 1026 1

原创 可变参数列表

基本概念可变参数列表是通过宏来实现的,这些宏定义于stdarg.h头文件,该文件是标准库的一部分。 这个头文件声明了一个类型va_list和三个宏:va_start,va_arg,va_end。 函数首先声明一个va_list类型的变量,它用于访问参数列表的未确定部分。这个变量通过调用va_start来初始化。 为了访问参数,需要使用va_arg,这个宏接受两个参数:va_list变量和参数列

2017-10-13 21:59:18 315

原创 C语言题目五

题目1题目:Hermite Polynomials(厄米多项式)是这样定义的: Hn(x)=⎧⎩⎨⎪⎪n<=0:1n=1:2xn>=2:2∗x∗Hn−1(x)−2∗(n−1)Hn−2(x)H_n (x) = \left\{ \begin{array}{c}n<=0: 1 \\ n=1: 2x \

2017-10-13 20:58:29 389

原创 C语言习题四

题目1题目:请编写一个函数,它在字符串中进行搜索,查找所有在一个给定字符集合中出现的字符。这个函数的原型应该如下: char *find_char(char const *source, char const *chars); 它的基本想法是查找source字符串匹配chars字符串中任何字符的第一个字符,函数然后返回一个指向source中国第一个匹配所找到的位置的指针。如果source中的所有

2017-10-13 11:32:32 453

原创 SQL存储过程跨服务器访问

在项目开发中,今天有个需求:有两个服务器A和B,我要修改服务器A上面的数据,但是这数据需要从服务器B上获取。我试了[服务器].[数据库].[dbo].[表名],然后这种访问方式提示错误。最后在网上找了一下解决方案,具体如下: –创建链接服务器 exec sp_addlinkedserver ‘MyFirst ‘, ’ ‘, ‘SQLOLEDB ‘, ‘远程服务器名或ip地址 ’ exe

2017-10-11 10:47:42 1550

原创 C语言习题三

题目:请编写函数 unsigned int reverse_bits(unsigned int value); 这个函数的返回值是把value的二进制位模式从左到右变换一下后的值。例如,在32位机器上,25这个值包含下列各个位: 0000 0000 0000 0000 0000 0000 0001 1001 函数的返回值应该是2550 136 832,它的二进制位是:

2017-10-10 21:31:16 346

原创 字符串数组中查找固定字符串

/**在字符串数组中查找固定字符串*/#include<stdio.h>#include<string.h>#define TRUE 1#define FALSE 0int find_char(char **strings, char *value){ char *string; //字符串循环变量 char *parValue; //和value一样,只是

2017-10-09 20:40:04 6476

原创 C 语言之求字符串长度

求字符串长度,我们可以通过库中自带的strlen()函数,也可以通过字符数组来进行计算,还可以通过字符串指针来计算。下面的代码便是通过字符串指针来操作的。/**求字符串长度*/#include<stdio.h>#include<string.h>//求字符串长度int strlen_self(char *string){ int length = 0; if (strin

2017-10-09 16:26:17 570

原创 C语言和C++语言中关于NULL 的定义

声明一个指针变量并不会自动分配任何内存。 NULL指针就是不指向任何东西的指针。它可以赋值给一个指针,用于表示那个指针并不指向任何职。对NULL指针执行间接访问操作的后果因编译器而异,两个常见的后果分别是返回内存位置零的值以及终止程序。 我声明了一个指针,并赋值为NULL,查看了在VS2013中关于NULL的定义,如下:/* Define NULL pointer value */#ifnde

2017-10-09 11:11:02 5900

原创 C语言习题二

题目:编写一个函数,从一个字符串中去除多余的空格。函数的原型应该如下: void deblack(char string[]) 当函数发现字符串中如果有一个地方由一个或多个连续的空格组成,就把它们改成单个空格字符串。注意当你遍历整个字符串时要确保它以NUL字符结尾。 思路:遍历字符串,遇到两个空格则处理掉一个空格,字符串长度减1,并且将字符串循环变量设置为从0开

2017-10-08 21:15:57 360

原创 C语言习题一

题目:正数n的平方根可以通过一系列近似值来获得。每个近似值都比前一个更加接近准确值。第一个近似值是1,接下来的近似值则通过下面的公式来获得。 ax+1=ai+nai2a_{x+1}={\frac{a_i+\frac{n}{a_i}}{2}} 编写一个程序,读入一个值,计算并打印出它的平方根。如果你将所有的近似值都打印出来,你会发现这种方法获得准确结果的速度有多快、原则上,这种计算可以永远进行下去

2017-10-07 22:02:06 590

对象和DOM的简单操作

对象节点的简单操作示例

2017-02-25

表单验证例子

表单验证的简单Demo,其中包括单选按钮,验证email等,可以简单修改便用于其他代码。

2017-02-20

AsyncTask 的使用

根据慕课网视频实现AsyncTask 的使用,其中包括从网络上获取图片以及进度条更新两个Demo

2016-10-01

安卓自定义控件

参照《Android 群英传》这本书,写了一个自定义控件,更好地理解书中的知识。

2016-08-25

聊天ListView

聊天ListView,实现多种布局的效果。模仿目前微信聊天的界面实现。

2016-08-20

ListView的优化

这个小Demo主要是针对ListView的使用以及优化做出来的,包含两部分优化,有详细的代码!读者可以进行查阅。

2016-08-18

安卓线程的简单使用例子

安卓线程的简单使用例子

2016-08-15

viewFlipper的三个Demo

viewFlipper的三个小Demo,运行环境是Eclipse,非常简单!

2016-04-06

viewFlipper的滑动播放使用

viewFlipper的滑动播放使用

2016-04-06

viewFlipper的自动播放使用

viewFlipper的自动播放使用

2016-04-06

ListView 的使用

其中包括ListView 的简单使用。其中包括三个项目,之间的关系是渐进的。同时可以参考《第一行代码》进行学习。

2016-03-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除