- 博客(106)
- 资源 (2)
- 收藏
- 关注
原创 JavaScript执行环境和内存管理 学习总结02
今天要总结的是作用域和内存问题。 1 基本类型和引用类型动态的属性 基本类型就是上次讲的 5 种基本类型,就不赘述了。引用类型就是复杂类型,也就是object()。 和c++不同,引用类型的属性是动态的,也就是说可以动态的增加属性和方法,也可以动态的删除属性和方法,如下:var person = new object();pe
2017-09-12 23:02:49
413
原创 sql基本语句
1 创建表:create table ( 数据类型 [完整性约束条件], ......);create table test(id varchar(50) primary key, name varchar(100), sex varchar(20), addr text); 2 添加新的列:(新增加的列不能定义为not null)alter table ad
2017-09-12 19:27:01
382
原创 javascript 变量、数据类型、语句、函数小总结 01
1 变量 js和c++在变量数据类型,还有函数都有很多不同。 js的变量是松散型的,也就是可以保存任何数据类型,只要用操作符 ‘var’,后面跟变量名即可。var message; 像这样定义,不初始化,message中保存了一个特殊的值:undefined。同时,用var 定义,这个变量就是该变量作用域中的局部变量,这点和c++类似,出了作用域
2017-09-10 23:53:32
425
原创 【c++】二叉搜索树的插入、查找、非递归删除
尤其注意删除单个根结点、删除有一个分支的根结点时要防止内存泄露(_root为私有成员时)#include #include #include using namespace std;//结点类template class BinaryNode{public: T data; BinaryNode *lchild; BinaryNode *rchild; Bin
2017-08-27 23:18:15
800
原创 树的术语、二叉树的性质、二叉树的基本操作总结
一、树的术语序号术语概念1结点包含一个数据元素及若干指向其子树的分支。在树的图形表示中为一个圆圈。2孩子(Child)结点的子树的根,称为该结点的孩子3兄弟(Sibling)同一个双亲的孩子之间互称为兄弟。4堂兄弟其双亲在同一层
2017-08-26 22:51:03
568
原创 【c++】c++模板类,实现二叉树非递归遍历
#include #include #include using namespace std;//结点类template class BinaryNode{public: T data; BinaryNode *lchild; BinaryNode *rchild; BinaryNode(); BinaryNode(T val);private:};tem
2017-08-26 21:03:00
580
原创 【c#】隐式接口和显式接口的区别
先看个例子声明两个接口public interface IFg { int Add(); void Fei(); } public interface IWf { int Add(); void Fei(); }Fg类隐式继承接口public class Fg : IFg, I
2017-07-22 16:49:22
585
原创 【数据结构】有序树和无序树的区别
这个问题想了好久才弄清楚,现在总结一下。概念是这样的:有序树树中任意节点的子结点之间有顺序关系,这种树称为有序树无序树树中任意节点的子结点之间没有顺序关系,这种树称为无序树,也称为自由树换而言之,兄弟结点有顺序的树,称为有序树,兄弟之间无顺序的树称为无序树。那么,3个结点到底能组成多少种有序树,多少
2017-07-20 16:42:43
46606
9
原创 【c#】定义类成员(字段、方法、属性)
成员定义public----成员可以由任何代码访问private----成员只能由类中的代码访问(如果没有使用任何关键字,默认使用这个关键字)internal----成员定只能由义他的程序集(命名空间)内部的代码访问protected----成员只能由类或派生类的代码访问protect和internal也可以结合使用 protected internal ,表示它们只能由项目中
2017-07-16 22:15:51
17492
1
原创 【c#】类的定义---各关键字的作用
关键字的作用注意:internal、public也可以用来定义接口的访问性;abstract、sealed只能用来修饰类第一:基本类的定义internalclass Person{ //我是一个Person类,默认类的修饰符是intenal,只能在当前程序集中访问}和上面案例一样的类定义如下,二者意思
2017-07-16 22:14:38
6274
原创 【c#】构造函数执行序列
1.构造函数执行序列为了实例化派生的类,必须实例化它的基类,而实例化它的基类,又要实例化基类的基类,一直实例化到System.Object(所有类的根)为止无论使用什么实例化一个类,总是先调用System.Object.Object()无论派生类使用什么构造函数,只要没有明确指定,基类就调用默认构造函数执行顺序:基类的根(System.Object.Object
2017-07-16 22:13:31
416
原创 【c#】接口、继承、多态、接口的多态
1.接口 定义:接口是把公共实例(非静态)方法和属性组合起来,以封装特定功能的集合一旦定义了接口,就可以在类中实现它,类就可以支持接口的属性和方法一个类可以支持多个接口,多个类可以支持相同的接口发布接口后,最好不要修改它如果修改了接口,该接口的使用者就不能正确使用该接口;所以我们应该创建一个新的接口,使其扩展就的接口,可能还包含一个版本号,如X2
2017-07-16 22:12:42
1476
原创 【c#】面向对象简介(构造、析构函数,静态构造函数、静态类)
1.构造函数所有的类都有至少一个构造函数,有一个默认构造函数,与类同名,没有参数还有非默认构造函数,有一个或者多个参数实例化对象1.用默认构造函数实例化对象CupOfCoffee myCup = new CupOffCoffee();2.用非默认构造函数实例化对象CupOfCoffee myCup = new CupOffCoffee("Blue
2017-07-12 23:39:38
629
原创 【c#】try...catch...finally
using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;namespace unit7{ class Program {
2017-07-12 23:38:54
241
原创 【c#】c#的调试(visual studio)
1.输出调试信息添加命名空间using System.Diagnostics;输出调试信息 Debug.WriteLine("debug"); //debug版本 Trace.WriteLine("trace"); //release版本2.通过跟踪点输出点击要插
2017-07-12 23:36:44
629
原创 【c#】函数重载的条件
1.函数重载的条件在函数调用时,必须匹配函数的签名,函数的签名由两部分组成:函数名 + 参数函数的重载时允许创建多个函数名相同的函数,每个函数有不同的参数条件:参数个数不同参数类型不同参数类型的顺序不同传值参数 可以和 引用参数 或 输出参数 重载 // 1.不能和 3 同时重载 static vo
2017-07-12 23:35:35
1984
原创 【c#】变量的作用域
1.全局变量全局变量定义在函数外,用static修饰class Program{ static string myString; static void Main(string[] args) { }}2.循环中变量的作用域 class Program
2017-07-12 23:34:53
1471
1
原创 【c#】c#中 函数参数的注意事项
注意事项1.参数数组 (params)c#允许为函数指定一个(只能有一个)特殊参数,称为 “参数数组”参数数组必须放在函数的最后一个参数用 params 关键字修饰的数组是参数数组 (params int[] vals)关键字params定义函数 SumVals(params int[] vals),可以接受任意个 int类型的参数SumVals
2017-07-09 11:39:31
527
原创 【c#】c#中 字符串的基本操作
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;//字符串的处理namespace unit5{ class Program { static void
2017-07-09 11:39:06
212
原创 【c#】c#中 数组 的基本操作
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;//数组的使用namespace unit5{ class Program { static void
2017-07-08 10:54:50
377
原创 【c#】枚举类型的简单使用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace unit5{ class Program { //枚举 enum We
2017-07-08 10:53:54
330
原创 【c#】c#和c++中枚举类型的区别(简)
C++中枚举类型中的每个元素,可以直接使用,不必通过类型.元素的方式调用没有++操作#include using namespace std; enum week{Monday,Thuesday}; int main() { week day; day = Monday; day = Thuesday;
2017-07-08 10:53:10
808
原创 【c#】数据类型
浮点类型类型最小值最大值有效位数字节数float-3.4e383.4e3874double-1.7e3081.7e308158decimal-7.9e28/(1e
2017-07-08 10:51:22
277
原创 【c#】类型转换
1 隐式转换var1 = var2;规则:只要var2类型的取值范围,包含在var1类型的取值范围中,就可以安全的隐式转换为var1类型例如:int var1;byte var2 = 'a';var1 = var2; //隐式转换2 显式转换方法一:in
2017-07-08 10:50:00
246
原创 qt客户端注册几次后崩溃(已解决)
问题描述今天在写完客户端注册程序后,每注册几次,客户端就会崩溃,预测是这段代码的问题(主要是红色部分)。初涉qt,记录遇到的问题,慢慢进步。问题代码//确认注册void registDialog::on_okButton_clicked(){ qDebug() checkUser(); ch
2017-05-06 22:59:21
1087
原创 【c++】用工厂模式实现计算器功能(附工厂模式代码)
工厂模式编译环境:Linux vimDynBase.h#ifndef _DYN_BASE_H_#define _DYN_BASE_H_#include #include using namespace std;typedef void* (*CREATE_FUNC)();class DynObjectFactory{public: static void* Cr
2017-02-28 16:41:50
1340
原创 【c++】标准库中string类的使用、示例验证及注意点
/**************************************************************************** File Name: string_test.c* Function : 1) * 2) * Author : bing * Created Time: 2017年02月12日 星期日 10时19分31秒
2017-02-13 11:13:45
647
原创 【c++】实现"String"类,完成运算符重载等
编译环境:linux,vs2012Main.cpp#include #include "String.h"using namespace std;int main(){ String s1("hello"); //验证转换构造函数 s1.Display(); String s2(s1); //验证拷贝构造函数 s2.Display(); String s3; s
2017-02-11 15:25:28
1170
原创 【c++】实验说明“转换构造函数”是如何转换的
Test.h#ifndef _TEST_H_#define _TEST_H_class Test{public: Test(); Test(int num); //转换构造函数:单个参数的构造函数 //作用:将其他类型转数据换为类类型 ~Test();private: int num_; };#endifTest.cpp#include
2017-02-09 14:57:48
471
原创 【c++】通过具体实验对比分析“构造函数”与“析构函数”
Test.h#ifndef _TEST_H_#define _TEST_H_class Test{public: Test(); //构造函数:主要用来初始化函数 //特点:1) 函数名和类名完全相同 // 2) 不能定义构造函数的返回类型,也不能用void // 3) 应声明为公有函数,使其能够被调用 // 4) 可以有任意类型和任意个数的参数,一个
2017-02-09 10:03:41
456
原创 【c++】c++初识--基本知识梳理(2)
5.引用VS指针(1)作用:引用是给变量起一个别名;(2)定义引用的一般格式: 类型 &引用名 = 变量名;例如:int a = 1;int &b = a; //b是的别名,因此a和b是同一个单元(PS:定义引用时一定要初始化,指明引用变量是谁的别名)在实际应用中,引用一般用作参数传递与返回值。(3)const引用是指向const对象的引用
2017-02-07 13:23:42
316
原创 【c++】c++初识--基本知识梳理(1)
一、面向过程编程VS面向对象编程(通过c语言和c++比较)1.面向过程编程的特点(1) c语言的特点没有深思熟虑的设计过程;残留很多低级语言特征;c语言的目标是高效。(2)面向过程程序设计用途:主要解决科学计算问题,用户需求简单而固定特点:分析解决问题所需要的步骤;利用函数实现各个步骤;依次调用函数解决问题;问题: 软件可重用性差
2017-02-07 09:54:37
374
转载 解决SQLite异常:library routine called out of sequence
在平常的练习中出现了这样的问题,在网上搜寻了下,发现没有什么确定的答案。却发现:Error Code SQLITE_MISUSE (21) "Library routine called out of sequence"The SQLITE_MISUSE error code is returned when you misuse the SQLitelibrary in
2017-01-03 11:17:46
1108
原创 c语言试题整理(如有错误还望指正)
一、填空选择题1、请写出输出结果 ~A = 4294967285 c=-128 unsigned short A = 10; printf("~A = %u\n", ~A); char c=128; printf("c=%d\n",c); 2、写出输出结果____>6_____
2016-12-19 23:20:38
604
原创 用压栈的方法实现回文数
#include#include#include#define OVERFLOW -2#define OK 1#define ERROR 0#define MAXSIZE 100typedef int status;typedef char SElemType;typedef char QElemType;typedef struct{ SElemType *base;
2016-11-22 00:53:29
416
原创 算法的基本概念
前面写了那么多算法,到底什么才是算法,这里,我整理了一下算法的一些基本概念: 1.算法的定义:算法是解决特定问题求解步骤的描述,在计算机中为指令的有序列,并且每条指令表示一个或多个操作。 2.算法的特性:有穷性、确定性、可行性、输入、输出。 3.算法的设计要求:正确性、可读性、健壮性、高效率和低存储量需求。 4.算法的度量方法:事后统计方法(不科学、不准确)、事前分
2016-11-20 18:24:40
347
转载 二叉树遍历算法
写在前面 二叉树是应用广泛的一类树,通过学习二叉搜索树(BST)、平衡二叉树(AVL)、伸展树(Splay Tree)以及二叉堆(Binary Heap)的相关概念、操作以及分析算法性能,对理解树有很大帮助。本节总结和实现二叉搜索树遍历的基本方法,包括深度优先遍历和广度优先遍历。建议时间充足的初学者,自己动手全部实现一遍代码,必定会获得很大的收益。笔者在此过程中获益良多,注意思考:
2016-11-19 01:33:52
525
原创 贪婪算法小总结
一、贪婪算法简介贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。通过局部的最优解去合成最后的最优解。二、贪婪算法求解最短路径算法描述:准备:建立两个数组,分别存放当前条件下的最优解和已访问节点1、初始化:将最优解置为无穷大,已访问节点数组置空
2016-11-18 01:13:56
460
Google JavaScript 编码规范指南
2017-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人