自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 中打印对象

由于自己马上毕业,从事的工作是Java后台开发工程师,所以需要恶补Java 知识(一年都没写代码,现在马上需要进入状态哦)。问题看Java 相关视频,发现在使用System.out.println() 时,则该类中都会重写toString() 方法。原理比如说该类定义了一个链表,需要打印其中的元素值,则和传统的toString() 方法不一致,则在该类中需要重写toString() 方法,...

2019-06-11 11:51:50 1429

原创 nupic的win7安装问题

因为自己的论文要使用nupic,所以首先第一步需要搭建nupic环境。结果,自己在网上找的教程中,总有这样一个错误"python setup.py egg_info failed",后面就是pip -install或者pip-build错误吧啦吧啦等,更新了setupTools,pip,还是于事无补……所以请教同学(ps:同学是高手),给出来以下解决方案,完美解决问题:(1)安装微软的组件库:...

2019-01-24 10:07:16 493

原创 C语言文件编程题目

题目要求:读取文件file1.txt的内容: 12 34 56 输出到文件file2.txt: 56 34 12 解决思路: (1)首先把文件1中的数据获取到并存储起来; (2)把数据显示到文件2中。 按照该思路,编写代码如下:#include<stdio.h>#include "task.h"#include<stdlib.h>#def...

2018-07-04 21:57:34 5305

原创 排序算法之归并排序

问题定义问题输入:n个数的一个序列<a1a1a_1,a2a2a_2,……,anana_n> 问题输出:输入序列的一个排列<a′1a1′a_1',a′2a2′a_2',……,a′3a3′a_3'> 问题分析归并排序算法完全遵循分治模式。直观上其操作如下: 分解:分解待排序的n个元素的序列成各具n/2个元素的两个子序列。 解决:使用归并排序递归地排序两个...

2018-06-22 21:20:44 230

原创 排序算法之选择排序

问题定义问题输入:n个数的一个序列<a1a1a_1,a2a2a_2,……,anana_n> 问题输出:输入序列的一个排列<a′1a1′a_1',a′2a2′a_2',……,a′nan′a_n'> 选择排序的算法过程:首先找出A中的最小元素并将其与A[1]中的元素进行交换。接着,找出A中的次最小元素并将其与A[2]中的元素进行交换。对A中前n-1个元素按该方式继续。...

2018-06-21 11:02:15 475

原创 排序算法之插入排序

本篇博客介绍一种对于少量元素的排序方法。整个过程类似用于我们平常打扑克牌。假定桌上有扑克牌若干。我们每次抽一张牌,要求手中的牌时刻都是按照某一顺序(从大到小或者从小到大)的顺序排列。这种过程被称为插入排序。问题定义问题输入:n个数的一个序列<a1a1a_1,a2a2a_2,……,anana_n> 问题输出:输入序列的一个排列<a′1a1′a_1’,a′2a2′a_2...

2018-06-21 10:22:21 216

原创 数据结构之树

树的基本概念树形结构是一类重要的非线性结构,其逻辑关系呈现出一对多的关系。树的定义树是n(n>=0)个结点的有限集合T,当n=0(即T为空)时称为空树;当n>0时非空。树满足以下两个条件: 有且仅有一个称为根的结点; 其余结点可分为m(m>=0)个互不相交的子集T1,T2,……Tm,其中每个子集又是一棵树,并成为根的子树。树的相关概念...

2018-04-01 10:48:23 364

原创 python 使用pymssql的基本总结

pymssql 的使用python 中使用的第三方库 下载pymssql的文件,然后使用pip 命令下载。连接数据库操作class MSSQL: def __init__(self,host,user,pwd,db): #类的构造函数,初始化数据库连接ip或者域名,以及用户名,密码,要连接的数据库名称 self.host=host self

2018-01-23 10:33:22 11523 1

原创 队列——顺序存储的循环队列(自定义模板)

队列模板(MyQueue.h)#pragma templatetypename E>class MyQueue{public: MyQueue(int queueCapacity);//InitQueue(&Q) 创建队列 virtual ~MyQueue(); //DestroyQueue(&Q)销毁队列 void ClearQueue();

2018-01-18 20:37:31 998

原创 队列——顺序存储的循环队列(存储元素为自定义类型)

相比存储默认类型的循环队列,首先我们需要自定义存储的类。自定义顾客类(Customer.h)#pragma once#includeusing namespace std;class Customer{public: Customer(string name="", int age=0); void printInfo() const;private:

2018-01-18 17:19:38 727

原创 队列——顺序存储的循环队列(存储元素为默认类型)

队列头文件(MyQueue.h)#pragma class MyQueue{public: MyQueue(int queueCapacity);//InitQueue(&Q) 创建队列 virtual ~MyQueue(); //DestroyQueue(&Q)销毁队列 void ClearQueue(); //ClearQueue(&Q)清空队

2018-01-18 16:40:26 573

原创 数据结构之队列

定义在生活中,队列的例子非常多,买票回家过年,凭票排队看电影等。队列的基本模型如下所示: 两种形式:顺序队列在上图中,存在两种访问形式: (1) 当队列中无元素时,对头和队尾均指向对头,当新增一个元素时,队尾往后移动一个位置。当减少一个元素时,对头后移一个位置。最后有可能对头和队尾均指向队尾,这种现象被称为“假溢出”。 (2) 或者减少元素时,对头不动,插入元素时,一

2018-01-18 16:26:11 318

原创 顺序容器初识

顺序容器定义该类型的容器中的顺序不依赖于元素的值,而是与元素加入容器时的位置相对应。顺序容器类型 类型 说明 vector 可变大小数组。支持随机访问。在尾部之外的位置插入或者删除元素可能较慢。 deque 双端队列。支持快速随机访问。在头尾位置插入、删除元素速度很快。 list 双向链表。只支持双向顺序访问。在list中任何位置进行插入、删除操作速度都很快。 fo

2017-12-21 17:54:59 292

原创 C++泛型算法

泛型算法=模板+迭代器问题:首先我们利用随机数,然后对这些随机数从小到大排序。 vector 还是使用我们自定义的vector,参加《vector第四步修炼之道》博文。 测试函数:#include<iostream>#include<time.h>//#include "vectorAllocate.h"//#include "vectorAllocateIterator.h"#incl

2017-12-15 22:36:19 252

原创 vector第四步修炼之道

在使用系统中自带的STL库时,我们会使用迭代器来访问容器中的元素。那么《vector第二步修炼之道》和《vector第三步修炼之道》之中,我们均是使用自定义vector 类的show() 函数来进行访问的。当然,我们也是可以自定义迭代器来实现元素的访问。准备资料:首先,看如下的代码:void show(vector<int>& vec){ vector<int>::iterator it

2017-12-15 20:53:55 278

原创 vector第三步修炼之道

在vector第二步修炼之道中,我们开辟内存都是使用new,释放内存都是delete。在我们使用内置类的时候,看不到区别。如果我们使用自定义类,并且自定义类还比较复杂,那么这种优化就显得很重要了。 new操作符主要干两件事: (1)申请内存; (2)初始化 delete 操作符主要干两件事: (1)释放内存; (2)析构 那么在上一个篇博客中,我们就看到优化的地方。我们需要将申请内存和

2017-12-14 22:27:54 337

原创 vector第二步修炼之道

在上一篇博客中,我们使用STL库中的vector简单的使用了它,那么我们学习了面向对象的知识,为何不写一个vector 类呢? 首先需要定义成员变量:包括一个指向vector首元素的指针,数组的长度,数组的有效元素长度,还有一个扩展内存。 成员方法:构造函数,拷贝构造,赋值函数,外加相应的操纵函数。定义vector.h文件#pragma once#include<iostream>using

2017-12-14 12:20:40 219

原创 vector第一步修炼之道

标准库类型vector表示对象的集合,其中所有对象的类型都相同。集合中每个对象都有一个与之对应的索引,索引用于访问对象。源于vector 包含着其他对象,所以它常被称作容器。 C++中含有类模板和函数模板,其中vector是一个类模板。编译器根据模板创建类或函数的过程称为实例化。定义和初始化vector对象#include<iostream>#include<vector>using name

2017-12-13 11:13:37 429

原创 C++模板(函数模板与模板函数)

问题来源:定义相同功能,但是参数类型不同的函数需要为每种类型都定义函数,代码量大大增加。 如定义两个整数之和:int fun1(int a,int b);定义两个浮点数之和:float fun2(float a,float b);定义两个double类型数之和:double fun3(double a,double b);如图所示: 函数模板: 定义一个通用的函数模板,而不是为每个类型都定义一

2017-12-08 12:31:26 1259

原创 自定义带头结点的单链表类(C++)----------测试(二)

题目:请完成下面这个类的方法代码,请实现带头结点的单链表class Link{public: Link(); //构造函数 ~Link(); //析构函数 void insertHead(int val); //头插法 void insertTail(int val); //尾插法 void deleteNode(int val); //删除链表所有值为v

2017-11-15 17:54:30 706

原创 自定义String类(C++)----------测试(一)

题目:请写出下面这个类的方法代码class String{public: String(char *pstr); ~String(); String(const String &src); void operator=(const String &src);private: char *_pstr;};这是一个C++题目,要求写出构造函数、析构函数、

2017-11-14 12:06:59 761

原创 C++实现循环队列

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

2017-10-30 20:47:53 6833

原创 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 1405

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

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

2017-10-28 19:02:48 7107

原创 C++重载函数

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

2017-10-27 23:26:06 308

原创 函数参数传递

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

2017-10-24 22:33:48 274

原创 C++函数基本知识

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

2017-10-24 21:13:17 527

原创 复合类型之指针

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

2017-10-22 21:15:13 595

原创 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 415

原创 复合类型之引用

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

2017-10-20 18:32:50 328

原创 C语言习题六

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

2017-10-15 20:51:19 1007 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 298

原创 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 361

原创 C语言习题四

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

2017-10-13 11:32:32 426

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

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

2017-10-11 10:47:42 1509

原创 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 326

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

/**在字符串数组中查找固定字符串*/#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 6408

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

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

2017-10-09 16:26:17 548

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

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

2017-10-09 11:11:02 5807

原创 C语言习题二

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

2017-10-08 21:15:57 335

对象和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关注的人

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