- 博客(45)
- 资源 (10)
- 收藏
- 关注
原创 初识微信小程序(一)
一、框架 小程序整个系统分为两层:逻辑层和视图层。通过数据绑定机制,实现逻辑层和视图层的数据同步。当用户在视图层发出一个请求,逻辑层找到相关的请求事件处理函数做相关的数据处理,在视图层更新、展示给用户。二、目录结构 一个小程序包含一个主体部分(app)和多个页面部分(page)。 * APP:主体部分用来描述整体程序,它有三个文件组成:1. app.js:小程序逻辑。用来注册一个小程序,通过一
2017-08-16 18:45:28 313
原创 小程序的学习步骤计划
一、首先了解基本的框架 要求:* 知道如何配置,最简单的一个小程序由哪几部分、哪几部分构成* 运行机制是什么?(数据驱动) 如何启动,也就是程序的入口在哪里,如何运行,程序结束后如何销毁释放内存* 了解逻辑层、视图层各有什么内容?如何关联?有什么作用、能实现什么?目标成果:做一个简单的小程序实例,主要是为了掌握一个完整的小程序的框架结构机制。 二、学习组件 要求: 都有哪些组件?能实现
2017-08-16 18:38:26 2747
原创 读书学习积累
完美并不美,不能追求完美,事事都追求完美,会因为担心不完美而不敢开始行动,而只停留在设想、“思考”、“规划”的层面。不论做的好不不好,开始行动总是比“想而不行”要好,可以多次迭代来完善从而向完美这个目标前进,每一次的迭代应该都是向完美前进了一步。 尽管曾经一直都害怕写作,但是,现在,我从0开始积累学习。 首要是积累、练习 ,多看书,写博客,不一定每天都写,但是每星期的总结、每月总结希望能写写。读
2017-02-09 17:58:53 418
原创 微信小程序一.初识微信小程序
.js 脚本文件.json 配置文件.wxss 样式表文件 app.js 小程序的脚本代码app.json 对小程序的全局配置app.wxss 整个小程序的公共样式表 小程序的每一个页面都需要在app.json的page中写上它的【路径+页面名】,其中的第一行就是小程序的首页 每个小程序页面由同路径下不同后缀名的四个同名文件组成,分别是:xxx.js
2017-01-10 18:08:32 687
原创 随笔
之前写的再来看时竟然看不懂了,看来学的东西真的忘记太多了。再学习,写笔记时要: 主要内容 学习目标 实例 学习的收获 成果(即便是一段测试代码)
2016-08-03 18:10:34 269
原创 行为,标准,自勉 (转)
以下内容转自一封邮件,这是我第一篇跟技术无关的笔记,但是比以往每一篇笔记的感受都要深刻。 从内心深深的体会到能否做到这些,对每个人的职业生涯和成长多么至关重要。 希望各位兄弟来一起自勉 一:沉稳(1 )不要随便显露你的情绪。(2 )不要逢人就诉说你的困难和遭遇。(3 )在征询别
2011-07-15 11:30:17 335
原创 含有包的文件的编译与执行
含有包的文件的编译与执行 与不含包的文件的编译差不多。只是会在当前目录(编译时所在的目录)下生成生包对应的各级目录,本文件对应的.class文件就在最里层的那个目录里面。Package org.myjavatest;public class ObjParaDemo{ ……}编译:Javac –d . ObjParaDemo.java如上会在当前目录
2011-04-12 17:55:00 381
原创 java面向对象程序设计(六)-----包
包引入包是为了方便对类管理用package包名;定义,如果使用其它包中的类则需用import包完整名导入一个已有包导入包: import包名.类名;//手动导入所需要的类名 import包名.*; //JVM自动导入所需要的类,注意这里的*并非导入包中的所有类 当在同一个包中导入了多个包,且所导入的这些不同包中有同名的类时,不可以
2011-03-31 23:27:00 665 2
原创 java面向对象程序设计(五)-----异常处理
异常使用异常的方法: try{} //捕获异常 catch(异常对象){} //处理异常 [finally{}] //异常处理的统一出口异常类结构: Throwable | |---
2011-03-31 23:25:00 796 2
原创 java面向对象程序设计(四)
Object类 所有类层次结构的根类,包括数组和接口。 可以接受任意引用数据类型的转换,所以常用Object作为方法的参数。常用方法: toString() equals():默认是比较地址,如果需要比较对象(地址&所属类型&属性),可以在类中重写该方法 包装类 基本概念: 基本数据类型ß-------à
2011-03-31 23:21:00 476 2
原创 java面向对象程序设计(三)
抽象类的应用: 设计模板接口的应用: 定制标准设计模式interface USB{ public void start(); public void stop();}class Computer{ public static void plugin(USB usb) { usb.sta
2011-03-31 23:17:00 675 1
原创 java面向对象程序设计(二)
继承 继承是面向对象编程思想的精华 在java中,可以多层继承,但不能多重继承 用extends关键字实现继承关系,子类继承了父类的所有属性和方法,但是子类不能直接访问父类的非公有成员。 注意:子类可以继承父类的私有成员,但是这些成员对子类来说是隐藏的。 子类对象实例化过程: 先调用父类的构造函数,再调用子类的构造函数
2011-03-31 23:15:00 666 1
原创 java面向对象程序设计(一)
java面向对象程序设计(一)一.面向对象程序设计的三大特性封装性: 将一个对象的属性和行为封装成为一个整体,实现了信息隐蔽,实现了封装在同一对象中不同属性和方法不同级别的访问权限继承性: 提高了软件开发效率 分为单继承和多继承: 单继承就是一个子类只有一个父类,多继承是一个子类可以有多个父类。 Java不支持多继
2011-03-31 23:13:00 1073 1
原创 java基础程序设计
数组:1.定义方法: 1)type array_name[]=null; //声明数组或 type[] array_name=null;//声明数组,不包含任何内容,只分配内存(栈空间)来保存指向数 组实体地址的变量array_name,此时它的值为null array_name = new type[element_num]; //为数组分配堆内存空
2011-03-31 23:09:00 326
原创 java基础(二)
java基础(二) /class所定义的类名可以与所属文件名不同 class /public class所定义的类名必须与所属文件名相同 主方法(public
2011-03-31 23:05:00 322
原创 重新开始第一个java程序
重新开始第一个java程序1.下载并安装jdk(jdk-6u24-windows-i586.exe),安装目录是:C:/Program Files/Java/jdk1.6.0_242.设置环境变量 添加系统环境变量: 变量名字 : 值 java_home: /Program Files/java/jdk1.6.0_24(也就是JDK的安...
2011-03-31 22:55:00 1658
原创 动态对象创建-----new和delete
C++中的new和delete是如何在堆上安全地创建对象为对象分配内存的三种方式:1)静态内存分配在程序开始之前就已分配好了存储空间,直到程序结束2)在栈上分配内存当程序运行到一个执行点(譬如以“ { ”开始的一个程序块),存储空间在栈上被创建,当出这个这程序块时,自动释放。如果为一些局部变量分配存储单元一样。这种分配方法分配的存储空间大小是固定的,且要在程序中明确指定所要分
2010-07-27 21:59:00 1674
原创 Windows程序设计基础知识
Windows程序设计基础知识1. Windows编程的主要特点:l 用户界面一致l 多窗口、多任务l 内存管理高效、完善l 设备无关性2. 这里所讲的windows程序都是基于32位操作系统(也就是是32位寻址的操作系统)。所以它的整型和无符号数也都是32位的。3. Windows程序主要靠处理操作系统发来的消息响应事件
2010-07-26 23:21:00 909
原创 并发
并发进程:是在它自己的地址空间运行的自含式程序。一个进程是一个程序。它们各自拥有自己的内存和其它一些资源,周期性地把CPU从一个任务切换到另一个任务。线程:是一个进程内的单一连续的控制流。同一进程可以有多个并发执行的线程。这些线程共享这个进程的内存和其它资源。多线程处理程序要处理好这些不同线程之间对资源的协调使用。多线程处理有多种应用,当程序的某些部分与一个特定事件或资源结合在一起的时
2010-07-26 23:16:00 389
原创 设计模式
设计模式 描述一个问题,然后描述这个问题的解决方法,并无数次的重复使用这个方法而不必重复劳动。1. 概念增加一个抽象层划分变化与不变并把它们隔离开目标:封装变化2. 模式分类23个模式分为三大类型:创建型、结构型、行为型。创建型:用于创建对象。如:单件模式、工厂模式和构建器模式。结构型:影响对象之间的连接方式。如:代理模式和适配器模式。行
2010-07-26 23:14:00 394
原创 多重继承MI
多重继承MI多重继承(MI)就是继承多个基类来创建一个新类。多重继承会引起二义性和一些奇怪的问题,要像在C中避免少使用goto语句一样在C++中尽量避免使用MI。1. 概述是否有必要用多重继承是一个有争议性的问题。使用多重继承的理由:1) 可以从现有的多个不同的基类中继承它们的特征和行为;2) 设计的需要。可以设计出更灵活实用的程序。2. 接口
2010-07-26 23:13:00 594
原创 运行时类型识别
运行时类型识别当只有指针或引用指向基类型时,可以用运行时类型识别(RTTI)找到对象的动态类型。要点:将讲述RTTI的用途和用法。1. 运行时类型转换通过指针或引用来决定对象运行时类型的一种方法就是运行时类型转换(runtime cast)。这种方法可用来查看所尝试进行的转换是否正确。当由基类的指针或引用转换为派生类型时,这种方法非常有用。这时也称为向下类型转换(因
2010-07-26 23:10:00 974 1
原创 通用容器
通用容器STL是一个容器集,容器又是对象的集合(它里面持有对象)1. 容器和迭代器容器可以根据它里面对象的需要自行扩展,我们在使用容器时,不需要知道它里面要放多少个对象,也不需要知道容器里的处理细节,只需要定义一个容器对象,然后由容器来处理全部细节。不同的容器它们的接口类型和外部行为有所不同,它们处理相同操作所耗费的效率也不同。譬如:vector遍历元素或访问元素很方便
2010-07-26 23:09:00 1109 1
原创 通用算法
通用算法 1. 概述l 判定函数 l 流迭代器通过用流迭代器来替代循环输出。如:int b[5]={1,2,3,4,5};for(int i=0; i cout//===========================>coutcopy(b, b+5, ostream_iteratorint>(cout,"
2010-07-26 23:06:00 1413
原创 深入理解模板
深入理解模板(2010-07-06) 要点: 从实用的角度来看现代C++中利用模板编程的强大能力及缺陷 模板有两类:函数模板和类模板 模板本质上不是代码,而是产生代码的指令。1. 模板参数模板通过参数来描述模板特性,它的参数描述了:1) 类型(可以是内置类型或用户自定义类型);2)
2010-07-26 23:02:00 715
原创 输入输出流
输入输出流(2010-7-1~7-2)要点: 讨论C++中输入输出流的强大功能,阐述文件流、字符串流、标准控制台流1. 为什么要引入输入输出流为了使用更加安全方便2. 改进输入输出流l 插入符和提取符流是一个传送和格式化固定宽度字符的对象。用户可以获得一个输入流(istream类的子类)、一个输入流(ostream类的子类)、一个
2010-07-26 22:59:00 1193
原创 深入理解字符串
深入理解字符串(2010-6-30~7-1)要点:l 字符串的构成要素l C++版字符串与C字符型数组有哪些不同l String对象的各种操作方法 如以下几种方法:创建或修改string中存放的字符序列 检测string中元素
2010-07-26 22:57:00 502
原创 防御性编程
防御性编程(2010-6-29~30)1. 断言断言:断言是一个肯定的语句。在程序执行过程中只要断言恒为真,程序就正确。断言条件只能包含不会修改程序状态的测试条件。assert(条件);包含在头文件中。#ifdef NDEBUG#define assert(condition) ((void)0)#elsevoid assertImpl(const char*, const char*,
2010-07-26 22:55:00 567
原创 异常处理
异常处理(2010-6-28~29)1. 抛出异常当前程序的代码出现异常时,程序员创建一个包含当前错误信息的对象把出抛出当前语境,把错误信息抛到更大范围的语境里,在更大范围的语境里得到合理的处理措施进行处理,这种方式就是抛出一个异常。通常会为异常创建特定的类,用throw(异常);表达式来抛出异常。throw会引发以下事情发生:先创建异常对象的一个拷贝(拷贝的来源是哪里来的?
2010-07-26 22:52:00 433
原创 C++的一点零散知识(一)
1.分段编译与内存中编译。在C/C++中,包含头文件和链接目标模块是基本步骤。 (Thinking in C++ P29) 2.声明:告知编译器外部函数和数据的名称及它们的模样的过程,就叫做声明。例如类声明就要放在使用它之前。 3.在C中int fun()表示一个可以带任意数目任意类型参数的函数,但在C++是int fun()意味着不带参数的函数。(Thinking in C++ P31)...
2010-05-01 22:36:00 329
转载 #pragma 预处理命令详解
[源]http://oracle-db2.popo.blog.163.com/blog/static/108510472006112774732311/ 在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语
2009-09-13 22:58:00 293
原创 数据结构(七)图--图的基本概念及存储结构
基本概念:图(G):由两个集合顶点(V)和边(E)组成。有根图:在有向图中,若存在一个顶点V,从顶点V有路径可以到达图中其它所有顶点的,那么称这个图为有根图,顶点V为根。连通:如果两个顶点之间有路径,那么称这两个顶点是连通的。网络:若将图的每条边都赋上一个权,那么这种图称为网络。 有向图:每条边都是有方向的。 有向边:有向图的边称为有向边
2008-01-10 00:17:00 2161
原创 数据结构(六)树----树、森林与二叉树的转换及树的存储结构
树: 树、森林与二叉树的转换: 树转换为二叉树:1) 在所有兄弟结点之间连线;2) 对每一结点与所有孩子结点的连线中,只保留与左孩子结点间的连线,与其它孩子之间的连线都去掉。由于树的根结点没有兄弟,这样以来,每一棵树转换为二叉树后,根结点的右子树必为空。森林转换为二叉树:1) 先将森林中的每一棵树转换为二叉树;2)
2008-01-10 00:06:00 1338
原创 数据结构(四)广义表和矩阵
广义表:定义:广义表是n(n>=0)个元素的有限序列,其元素可以是原子也可以是广义表。它是线性表的推广,也称之为列表。广义表的表头:可为原子也可是广义表,是表的第一个元素;广义表的表尾:是由除表头以外的元素组成的表,它一定是子表,也是一个广义表。广义表的深度:广义表展开后所含括号的层数。如:(a,b,c)的表头是(a),表尾是(b,c)(a,(b,c))的表头是(a)
2008-01-06 17:18:00 1398
原创 数据结构(三)栈和队列--栈
数据结构(三)栈和队列 栈和队列都是操作位置受限(只允许在端点处插入和删除)的线性表.它们的不同是:1. 栈是先进后出的线性表,而队列是先进先出的线性表,也就是说栈是按先进后出的原则进行修改,队列是按先进先出的原则进行修改;2. 栈只在表的一端(栈顶)进行插入和删除,队列是分别在表的两端进行插入(队尾)和删除(队头)。 下面分别说说栈和队
2007-12-02 23:23:00 1258
原创 数据结构(二)--线性表
线性表是最简单最常用的数据结构,是一种典型的线性存储结构。定义: 线性表是由n(n>=0)个数据元素(结点)a1 、a2 、......、an组成的有限序列。n为表的长度。当n=0,为 空表;n>0时,为(a1 ,a2 ,......,an)。逻辑特征:非空的线性表只有一个头结点,也只有一个终结点,头结点只有一个直接后继结点,而没有直接前趋结点,终结点只有一个直接前趋结点,而没有直接
2007-11-11 14:18:00 573
原创 数据结构--概论
基本概念: 数据:信息的载体。 数据项:有独立含义的最小标识单位。 数据元素:数据可访问的基本单位。 数据结构:数据间的相互关系,即数据的组织形式。 一般数据结构包括以下三方面的内容: 1。数据的逻辑结构(即:数据元素间的逻辑关系); 2。数据的存储结构(即:数据元素及其关系在存
2007-10-29 23:57:00 650
原创 欲变世界,先变自身。
欲变世界,先变自身。 懒散了几个月,又玩了一个长假,掰手指一算,又一年快过去了,又到了一个收获的季节,可是我却没什么收获.从此开始按计划行事.不为其它,只为能改变当前的状况,先从改变自己,提升自己的能力开始.
2007-10-02 21:42:00 666
原创 一段时间没写,竟然生疏了很多
浑浑浑噩噩过了一个多月,惰性表现得越来越强烈,什么事也不想做,有时也会想做,可就是没多少精神,老是想睡觉。今天写了一点C++的代码,写时感觉生疏,写完后一编译竟然有好几个错误,检查之后发现都是一引起基础的细节上的错误,回头想想,真是有一个多月没怎么看书写代码了。不知道为什么在忙得天天要加班时,还会想看书,挤时间看书,真的不太忙了,却把书扔到一边不想看?不知道是为什么?
2007-08-24 22:08:00 757
原创 形参与实参
晕!竟然把"形参"和"实参"混到一起分不清了.刚查了一下书,记下来: 形参:定义函数时,函数名后面括号内的变量名即为形参. 实参:实调函数时函数名后面的参数. void fun1(int p_x) //p_x是形参 { int a; a=p_x; }
2007-08-23 20:00:00 578
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人