- 博客(94)
- 资源 (8)
- 收藏
- 关注

原创 【Cocos2dx】Cocos2dx学习笔记(二)、点击事件
在Cocos2dx中对精灵,层等Node有监听机制, 通过监听机制, 可以对用户的触摸事件进行响应, 下面介绍Cocos2dx的单击事件单击类 :EventListenerTouchOneByOneEventListenerTouchOneByOne为Cocos2dx中单击响应的监听类, 其中拥有如下函数local create() // 构造函数local isSwal...
2016-07-20 14:37:37
1019

原创 【Cocos2dx】Cocos2dx学习笔记(一)、Ref类
在Cocos2dx中,所有的对象基本上都继承 Ref类或者 Ref和Clonable,首先看看 ref类的定义class CC_DLL Ref{public:<span style="white-space:pre"> </span>//计数加1 void retain(); <span style="white-space:p...
2016-07-14 16:53:20
874
原创 【Apache】Https配置
# 1. 获取HTTPS文件# 三个文件:# 1_root_bundle.crt 证书链文件# 2_www.yours.com_cert.crt 证书文件# 3_www.yours.com.key 私钥文件# 2. 安装httpssudo apt-get install mod_ssl openssl# 3. 打开apache modelInclude conf/extra...
2019-09-25 11:04:37
282
原创 【数据库】索引
普通索引: 加速查询唯一索引: 加速查询 + 列值唯一(null)主键索引: 加速查询 + 列值唯一(null)组合索引: 多列值构成索引全文索引: 对文本内容分词,进行搜索聚簇索引:叶子结点为数据,而非指针非聚簇索引: 叶子结点为数据指针,需要多进行一次IO字符串索引:全字段索引 前缀索引: 优化(1. 倒序存储 2. 增加hash)联合索引...
2019-08-17 00:32:36
206
原创 【数据库】EXPLAIN
https://www.cnblogs.com/gomysql/p/3720123.htmlExplain 查看优化器如何执行查询的主要方法, 可以了解MySQL基于开销的优化器查询结果包含的列有:id | select_type | table | type | possible_keys | key | key_len | ref | row...
2019-08-17 00:31:45
893
原创 【数据库】性能优化
1. 查询缓存优化// 查询缓存不开启$r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()");// 开启查询缓存$today = date("Y-m-d");$r = mysql_query("SELECT username FROM user...
2019-08-17 00:31:26
204
原创 【数据库】事务
不隔离问题更新丢失 更新丢失:两个事务同时更新,第二个事务回滚会覆盖第一个事务更新的数据,导致更新丢失 两次更新 脏读:一个事务处理过程里读取了另一个未提交的事务中的数据。 不可重复读:对于数据库中的某个数据,一个事务范围内多次查询却返回了不同的数据值,这是由于在查询间隔,被另一个事务修改并提交了。 幻读:非独立执行时发生的一种现象。例如事务T1对一个表中所有的行的某个数据项做...
2019-08-17 00:29:03
170
原创 【HTTP请求】、详解
一、协议介绍 HTTP(HyperText Transfer Protocol,超文本传输协议)是一套计算机通过网络进行通信的规则,使HTTP客户端能够从HTTP服务器端请求到信息和服务,目前的版本号是1.1 是无状态协议,无状态是指从客户端发送HTTP请求到服务器,服务器接收到请求之后做出回应,这样链接就关闭了,在服务器端不需要保留客户端的相关信息。二、协议过程 HTTP通讯机制...
2019-08-14 22:40:24
468
原创 【索引】索引的介绍与优化
1. 索引基础 索引:存储引擎用于快速找到记录的数据结构1.1 索引类型1.1.1 B+ Tree B+ 树: 多路搜索树 B+树能加快访问数据速度, 不需要访问全表来查询数据,而是从根节点中进行搜索, 根节点中保存了子节点的指针(并且包含子节点的上限与下限),选择正确的子节点进行查找,既可以找到对应值。可以使用B-Tree 查询类型: 使用如下...
2019-04-18 12:12:00
183
原创 【Java】杂项、Equals 和 hashCode
equals 和 hashCode含义equal:判断两个对象是否相等,如果相同,返回true 否则返回falsehashcode: 返回一个int数 Object 默认(内部地址转化为一个数字)两者关系 如果equals(obj)返回true, 那么 hashCode一定返回一样的值 如果equals(obj)返回false, 那么 hashCode 不一定返回...
2019-04-02 10:33:00
166
原创 【Java】JVM(六)虚拟机字节码执行引擎
一、概述 执行引擎是虚拟机中最核心的部分之一, 虚拟机自己实现引擎,自己定义指令集和执行引擎的结构体系。二、栈帧 栈帧包含(1)局部变量表、(2)操作数栈、(3)动态链接、(4)方法返回地址、(5)额外的附加信息 栈顶的栈帧为当前栈帧,是唯一有效的。 2.1 局部变量表 用于存放方法参数和方法内部定义的局部变量。单位为槽(Slot),每个槽可以存放...
2018-08-06 16:55:00
146
原创 【Java】JVM(五)、虚拟机类加载机制
一、概念 类加载:虚拟机把类的数据从Class文件加载到内存中,并对数据进行校验,转化解析,和初始化,最终形成可以被虚拟机直接使用的Java类型。二、加载时机 1.加载 加载阶段虚拟机完成的工作为: 1)通过类全限定名来获取定义此类的二进制流。 2)将字节流代表的静态存储结构转化为方法区运行时的数据结构。 3)在内存中生成代表这个类的ja...
2018-07-20 11:23:00
145
原创 【Java】JVM(四)、虚拟机参数配置
1.-Xms20M JVM启动时候的内存大小为20M2.-Xmx20M JVM内存最大值是20M 将其与Xms大小一致可以避免JVM内存自动扩展3. -Xss128K 表示可以设置虚拟机栈大小为128K4. -Xoss128K 表示设置本地方法栈的大小为128K(HotSpot不区分虚拟机栈和方法栈) 5. -...
2018-07-12 09:36:00
156
原创 【Java】JVM(三)、Java垃圾收集器
一、Minor GC、Major GC 和 Full GC Minor GC:清理新生代空间,当Eden空间不能分配时候引发Minor GC Major GC:清理老年代空间 Full GC:清理Java堆空间二、新生代垃圾收集器 1. Serial 收集器 线程:单线程收集器, 算法:新生代标记复制,老年代标记整理 缺点:在进行垃圾...
2018-07-12 09:14:00
150
原创 【Java】JVM(二)、Java垃圾收集算法
一、标记-清除算法 算法主要分为两个步骤 1. 标记: 遍历所有的 GC Roots, 然后标记所有可达对象为存活对象 2. 清除: 遍历堆中所有对象,然后将没有标记的对象清除。 存在不足: 1. 效率低下。 2. 产生大量的磁盘空间二、复制算法 原理:将磁盘分为一半一半,每次都是用50%内存,在内存用完了, 将这50%内存中存活的...
2018-07-11 10:01:00
132
原创 【Java】JVM(一)、Java内存区域
一、程序计数器(Program Counter Register) 当前执行字节码的行号指示器,可以通过修改该计数器的值来实现字节码指令(分支,循环,跳转等), 每个线程都都有一个程序计数器, 属于线程的私有变量, 独立存储, 互不影响。 ps. 如果当前执行的是Java方法,该计数器记录的事正在执行的指令地址。如果当前执行的事Native方法(本地方法,与平台有关,由于Java无...
2018-07-10 21:55:00
141
原创 【Linux】svn环境配置
Ubuntu 安装svn环境配置1. 安装sudo apt-get install subversion安装过程需要数据【Y】2. svn位置选择安装完成之后,选择svn目录位置, 将其放在/home/svn 下sudo mkdir /home/svn开始创建版本库:cd /home/svnsudo svnadmin create /home/svn (创...
2018-03-12 11:42:00
167
原创 【Java】JavaIO(二)、节点流
一、InputStream & outputStream Java字节流主要是以InputStream (输入流),outputStream(输出流)为基类,本身是抽象类不能创建实例,但是是字节流的基类,所以方法都可以使用,主要的方法有 InputStream:1 int read();读取单个字节2 int read(byte[] b); 最多读取b.length 字...
2017-09-08 21:28:00
148
原创 【Java】JavaIO(一)、基础知识
一、常用概念介绍 Java的IO,实现输入输出的基础,可以方便的实现数据的输入输出二、流的分类 1. 按照流向来分: a). 输入流:向应用程序输 b). 输出流:从应用程序中输出 输入输出流是站在程序的角度来说的,只要是向程序中输入就是输入流,从程序中输出数据就是输出流。 2. 按照流的数据单元来分: a). 字节流:数据的传输单元为一个字节,8位...
2017-09-08 20:24:00
201
原创 【Git】四、Git工作
一、Git创建仓库 版本库:代码仓库(repository),可以理解为一个项目的目录,在这个项目的目录中Git对每个文件进行管理,记录每个文件的增删改查记录,并能够追踪历史,在需要的时候可以回退到某个“历史瞬间”。 可以通过 Git init命令来初始化代码仓库,将一个目录初始化为一个Git可以管理的仓库。 也可以通过 Git clone <url> 将 ...
2017-08-04 13:18:00
124
原创 【Git】三、工作区、暂存区、版本库
一、基础概念 工作区:电脑中可以看到的目录,为电脑中的项目文件 暂存区:暂存修改的地方 版本库:存放项目的各个版本文件二、详细介绍 工作区为我们工作所使用的目录,在工作区我们对项目文件进行增删改查。 版本库在工作区的目录下有一个隐藏文件夹 .git, 这个目录并不算工作区,而是版本库。 版本库中有很多东西,其中比较重要的是...
2017-08-02 14:41:00
145
原创 【Git】二、安装配置
一、Git安装 Linux1 $ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \2 libz-dev libssl-dev3 4 $ apt-get install git-core Windows 安装包传送门:http://msysgit.github.io/ MAC http...
2017-08-02 11:54:00
144
原创 【Git】一、Git简介
一、什么是Git Git是一款免费的开源分布式版本控制系统,可以有效的,高速的处理从很小到非常大的文件。二、Git VS SVN 1. Git 是分布式的,SVN 是集中式的 2. Git 存储的是文件快照,SVN 记录的是文件修改处 3. Git 没有全局的版本号,SVN 有全局版本号三、集中式 VS 分布式 集中式: 版本文件存储在中央服务器中,其工...
2017-08-01 19:36:00
141
原创 【C】常用的字符串函数
1. strcpy 函数名:strcpy 用法:char *strcpy(char *destin, char *cource) 功能:将一个字符串从一个拷贝到另外一个 程序示例: 1 #include <stdio.h> 2 #include <string.h> 3 4 int main(){ 5 char str1[...
2017-07-21 19:11:00
133
原创 【Arduino】、Arduino+ESP8266上传至oneNet云
一、硬件简介 1. Arudino是一种开源的电子平台,该平台最初主要基于AVR单片机的微控制器和相应的开发软件,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。 2. ESP8266是深圳安信可科技有限公司开发的基于乐鑫ESP8266的超低功耗的UART-WIFI模块的模组,可以方便进行二次元开发,接入云端服务,实现手机3/4G全球随时随地的...
2017-07-20 10:22:00
1459
原创 【ESP8266】、ESP8266通讯使用的AT指令
一、AT指令介绍 AT(Attention), AT指令一般应用于终端设备和PC应用之间建立连接。通过AT指令来控制。二、常用AT指令 AT指令主要分为: 基础AT指令,WIFI功能AT指令,TCP/IP工具箱AT指令 每条指令分为四种:测试指令 AT+<X>=? 命令指令查询设置命令或者内部查询参数以及取值范围 查询指令 AT+<X...
2017-07-12 20:43:00
378
原创 【HTTP请求】、详解
一、协议介绍 HTTP(HyperText Transfer Protocol,超文本传输协议)是一套计算机通过网络进行通信的规则,使HTTP客户端能够从HTTP服务器端请求到信息和服务,目前的版本号是1.1 是无状态协议,无状态是指从客户端发送HTTP请求到服务器,服务器接收到请求之后做出回应,这样链接就关闭了,在服务器端不需要保留客户端的相关信息。二、协议过程 HTTP通讯机制...
2017-07-06 17:04:00
150
原创 【ESP8266】发送HTTP请求
一、ESP8266简介 ESP8266 是深圳安信可科技有限公司开发的基于乐鑫ESP8266的超低功耗的UART-WIFI模块的模组,可以方便进行二次元开发,接入云端服务,实现手机3/4G全球随时随地的控制,加速产品原型设计。 核心模块处理器ESP8266在较小尺寸中继承了业界领先的Tensilical106超低功耗32位微型MCU,带有16位精简模式,支持RTOS(实时操作系统,指当...
2017-07-06 14:18:00
635
原创 【Mongo】Mongo错误笔记(一)
问题: 在运行Mongo.exe 时候出现Mongo运行错误:Failed to connect 127.0.0.1:27017,reason:errno:10061由于目标计算机积极拒绝,无法连接原因:未把mongo安装为服务解决方法:1. 以管理员身份运行CMD2. 将CMD的目录切换到Mongo的bin目录3. 执行语句 mongod --dbpath yourdbpa...
2016-11-22 22:36:16
541
原创 【PHP】php.ini 常用的配置
今天配置了php.ini 下面来简单写一写常用的配置参考:http://legolas.blog.51cto.com/2682485/493917 这个文件必须命名为''php.ini''并放置在httpd.conf中的PHPIniDir指令指定的目录中。 最新版本的php.ini可以在下面两个位置查看: http://cvs.php.net/viewvc....
2016-05-28 18:40:01
690
原创 【Apache】Apache服务器配置
配置电脑的Apache服务器步骤:1.下载Apache安装包http://httpd.apache.org/download.cgi下载相关的Apache安装包。2.下载对应的PHP版本之后(后面的资源为一键安装包),下载的为一个压缩包,下载之后解压到一个指定的目录中,本人指定的目录在D:\ProgramFiles\Apache243.打开解压之后的\c...
2016-05-27 19:21:22
496
原创 【PHP】PHP 数据库操作 mysqli
数据库链接$server = "127.0.0.1";$username = "username";$pass = "password";$con = new mysqli($server,$username,$pass[,$db_name]);///创建一个数据库链接,如果带上后面参数 $db_name 创建一个到数据库$db_name的链接,如果后面不带参数,创建一个到server的链接
2016-02-28 12:49:21
487
原创 【PHP】PHP文件上传
php上传文件,以图片威力首先,静态页面的表单的代码如下<span style="font-family:KaiTi_GB2312;"><form action="sql_teacher_image.php" method="post" enctype="multipart/form-data" > <div cl...
2016-01-31 01:13:05
379
原创 【Ubuntu】Ubuntu 出现 grub rescue> 修复
我们在使用Ubuntu的时候有时候会出现这样的画面开机之后并没有显示Ubuntu的grub引导, 而是在一段不认识的英文之后出现这样一个提示<span style="white-space:pre"> </span>grub rescue > 出现这样的情况,进不去操作系统。出现这样原因一般都是弄坏了grub引导器。可以...
2015-10-30 10:42:39
873
原创 【Java】基础、Final 关键字
final 修饰符, 表示不可改变的常量1.final 修饰成员变量的时候初始化的地方有两个, 一个是在定义时候初始化(构造器或者非静态初始化块), 一个是在构建对象时候初始化,只能在一个地方初始化,并且在初始化之后不可以改变。2.final 修饰类变量的时候可以在定义时候初始化,也可以在静态初始化块中定义初始化只能在一个地方初始化,并且在初始化之后不可以改变。3.final 修饰局部变量可以
2015-09-28 22:41:19
356
原创 【Java】方法的重写和方法的重载
方法的重写和方法的重载是两个不同的概念:方法的重载是在同一个类中,定义同名函数,通过参数类型和个数的不同来区分不同的函数,方法的重写是在父类和子类中, 子类通过定义和父类函数同名的函数可以覆盖父类的方法, 这称为函数的重写...
2015-09-28 22:28:55
521
原创 【Java】基础、Java 数据类型
Java 整形一、Java中整形有下面几种1. byte 共 8 字节 (-2^7 ~ 2^7-1 )2. short 16字节3. int 32字节4. long 64字节1).其中在内存中存储的时候是按照数字的补码存储的,下面说一下原码, 反码, 补码原码 : 对于正数将数字转化为二进制 比如 8 可以转化为二进制数字 00001000 其中最高位为符号位, 对于负数 最高位的...
2015-09-27 22:10:01
363
原创 【Android】Android 黑白棋安卓小应用
安卓的黑白棋算法(只介绍软件的重点部分, 细节不介绍)首先是界面问题, 这个比较简单, 只是自定义一个view对象, 首先将三种棋子的图片在自定义View对象中初始化为Bitmap对象, 其中有一个数组存储现在的棋局,for ( int i = 0; i < GameSize; i++){ for (int j = 0; j < GameSize; j++ ) {
2015-06-26 12:00:13
1545
原创 Android 中定义图片的资源文件
---恢复内容开始---Android中定义图片的Id数组可以在java代码中直接通过new定义,之后使用,还有一种方法是在xml资源文件中直接定义,然后再java代码中通过函数可以获取xml代码中定义的资源文件。当然第二中方法更好一点 开始的时候我定义资源文件的时候是这样定义的<integer-array name="actions_images"> ...
2015-05-04 19:58:00
200
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人