自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

弄懂原理+良好代码功底=无敌

弄懂原理+良好代码功底=无敌

原创 npm install安装依赖包报错终极解决 sudo npm install ling --save --unsafe-perm=true --allow-root

1)安装package.json中的包 sudo npm install --unsafe-perm=true --allow-root 2)全局安装一个具体的包 sudo npm install -g node-inspector --unsafe-perm=true --allow-...

2019-08-27 14:05:22 469 0

原创 cocos creator模拟器自定义机型(如:自定义800*600大小分辨率的机型)

我们可以在CC的安装路径中找到这些机型的定义。 /Applications/CocosCreator⁩/⁨Contents/⁨Resources/⁨static/⁨preview-templates⁩/boot.js 文件预定义了各种机型的各种分辨率。 // init device res...

2019-04-17 13:05:30 1049 0

原创 WebStorm常用快捷键(代码格式化、文件内容查找)

1)代码对齐 command + alt + L 2)查找工程中文件(类似于sublimetext的command+p) command+shift+o 3)单个文件查找内容 command + f windows当前文件查找: ctrl + F 4)整个工程查找 comm...

2018-06-21 21:56:44 1623 0

原创 美术常用rgb

1)输入rgb查询颜色 http://www.atool.org/colorpicker.php 2)常用rgb颜色 各种颜色RGB值 ■RGB(255,192,203)■★●◆pink(粉红) ■RGB(220,20,60)■★●◆crimson(腥红) ■...

2016-07-12 11:58:43 1214 0

原创 Hash表的原理及其实现(哈希表的意义在于: 在早期没有redis时,可以做单机版本的缓存)

package com.atguigu.hashtab; import java.util.Scanner; public class HashTabDemo { public static void main(String[] args) { //创建哈希表 HashTab...

2020-06-02 14:28:35 59 0

原创 cocos creator UI开发技巧

为了充分发挥可视化的优势,我打算把所有用到的界面全部写好在UI中,只不过隐藏起来,这时就设计到一个问题,组件何时被加载呢? 如:创建和加入房间,这些界面先都是隐藏起来。我把这个隐藏的界面分为了2类:我不想拖动节点到组件上。 如:Tip为例子那么我就写一个Tip组件类,这个Tip节点开始是隐...

2020-05-27 17:44:54 58 0

原创 利用creator的widget + layout组件搭建一个能适应各种分辨率的UI

1)先看效果 正常的设计分辨率的 奇葩分辨率ipad下 华为p9这种比较长的 比较窄的,甚至我都不转屏 总结:可见,在任何分辨率下,显示效果都还不错:1.没有黑边 2.背景铺满 3.元素在不同分辨率下代销始终,做到都显示差不多 2)实现原理 1.先说背景:不考虑拉伸的话,...

2020-05-26 14:52:41 88 0

原创 深刻理解递归的含义

1.很可笑,从上大学开始老师就开始讲解递归,10年过去了,发现连递归的含义都没有理解 2.查阅资料,都是说可以把递归当做调用另外一个函数来理解 3.其实2个理解是正确的,但是仅仅那样子说,其实还是无法理解 4.正确的理解方式是在看韩顺平老师讲解数据结构的栈结构时,讲的,函数调用的本质,其实都...

2020-05-22 11:13:45 90 0

原创 阻塞本质的思考

1.本来想把操作系统的书扔到垃圾桶,因为我工作中似乎用不到,但是想到:许式伟 大佬说: 要从源头对自己的知识体系进行梳理,就没扔,果然再次一看发现这《操作系统真相还原》这玩意真是宝贝! 2.阻塞,这么神奇的东西,书中只说了一句:其实就是放到就绪队列,这样就没机会执行了。 3.考虑单CPU,多进...

2020-05-22 11:08:11 74 0

原创 核心概念: 玩家锁

1)思考几个问题: 问题1:假设有一个A给B赠送元宝的操作,如何控制并发问题? 同时支持事务?(A扣钱和B加钱必须2个都成功) 问题2:netty中由于是多线程的如何保证多个房间的玩家访问时,房间数据混乱? 2)思考: 1.游戏服务器的设计不同于web服务器, 既然基于netty来设计...

2020-05-22 11:00:01 45 0

原创 例1:递归列举出一个目录下的所有文件 例2:将文件夹下所有.txt命名为.sql

import java.io.File; public class Main { public static void listDir(File file) { if (file.isDirectory()) { File[] results = ...

2020-05-20 01:24:16 58 0

原创 事务的4大特征(原子性、持久性、隔离性、一致性) 事务的隔离级别(读未提交、 读已提交、可重复读、 串行化)

1)事务的基本介绍: (1)介绍:如果包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败 如:张三给李四转账500元,3个业务操作 1.查询张三账户余额是否大于500 2.张三账户 金额-500 3.李四账户 金额+500 但是: 如果这...

2020-05-17 15:03:44 101 0

原创 多表查询练习 思路: 1.分析都在哪个表 2.分析条件 3.select先不要写查询啥内容 ,写完条件后,在补充

1)查询所有员工信息,查询员工编号,员工姓名,工资,职务名称,职务描述 分析: 1.emp job 2.条件: emp.job_id = job.id 3.内连接查询 select t1.id, -- t1.ename, -- t1.s...

2020-05-17 11:29:40 102 0

原创 DCL: 用户的管理(CRUD和权限(CRUD)的管理

1)4类SQL语句: DDL: 操作数据库和表 DML: 增删改 DQL: 查询 DCL: 管理用户及其授权 2)DBA: 数据库管理员 3)管理用户 (1)添加用户 DCL创建用户的语法(不要用insert):create user '用户名'@‘主机名’...

2020-05-17 01:02:59 236 0

原创 多表查询的3种情况(内连接、外连接、子查询)

1)多表查询: 从多张表中进行数据操作, 和 单标查询语法上没多大差别 2)回顾单表查询语法: select 列名列表 from 表名列表 where 条件; 3)笛卡尔积:A, B集合,取得A和B集合的所有组合情况 (1)有点问题的查询: select * fr...

2020-05-17 00:00:04 168 0

原创 数据库的备份与还原(命令+gui方式)

1)数据库的备份与还原 (1)防止机器坏了,数据库服务器产生问题了,我们每天把数据保存在文件中去,保证安全性 2)命令行的方式(不用登陆) 备份: mysqldump -u用户名 -p密码 数据库名称 > 保存的路径 如: mysqldump -uroot -proot db1 ...

2020-05-16 21:03:49 88 0

原创 验证自己设计的数据库表是否合理的3大范式

1)三大范式 概念: 在设计数据库时,需要遵循的一些规范就叫做范式。 (1)1NF: 每一项都是不可分割的原子数据项 学号 姓名 系名 系主任 课程名称 分数 10010 张无忌 经济系...

2020-05-16 19:31:58 166 0

原创 数据库设计中表之间的关系(1:1 1:N N:N)和在数据库中的实现

1)数据库的设计 (1)表的关系 (2)设计准则 2)多表之间的关系 及其 在数据库中的实现 (1)1对1: 如人和身份证 --> 不常见 student学生表 id name age cid(这个要外键唯一) 1 洪七公 85...

2020-05-16 18:01:35 569 0

原创 主键自增长、外键约束、级联更新

1)自动增长(配合int类型的主键使用, 自增后的id值取决于上一条) (1)如果某一列是数值类型的,使用auto_increment可以来完成值的自动增长 (2)创建表时,添加自动增长 create table stu{ id int primary key auto_incr...

2020-05-16 12:28:59 71 0

原创 数据库的单标查询 DQL

DQL: 查询表中的记录 1)语法: select * from 表名; select 字段名列表 from 表名列表 where 条件列表 group by 分组条件 order by 排序 limit 分页限定 2)基础查询 (1)多个字段的查询...

2020-05-15 15:46:22 27 0

原创 数据库表中的DML(增删改)

1)增 (1)insert into 表名(列名1,列名2,...列名n) values (值1,值2,...值n); 如: insert into stu(id, NAME, age) values (1, '张无忌', 18); // 没有值的是null 注意: ...

2020-05-14 17:35:30 36 0

原创 数据库表的CURD操作

1)增 (1)create table 表名( 列名1 数据类型1, 列名2 数据类型2, 列名3 数据类型3, ... 列名n 数据类型n, // 最后一列不能带逗号 ); 如: create table student( ...

2020-05-14 16:38:03 38 0

原创 数据库的CURD操作

1)SQL的4大分类: (1)DDL(Data Definition Language 数据定义语言): 用来定义数据库对象:数据库、表、列 create drop alter (2)DML(Data Manipulation Language 数据操作语言): 用来对数据库中的表进...

2020-05-13 18:55:03 44 0

原创 SQL的基本概念与通用语法

1)SQL: Structure Query Language 结构化查询语言 (1)其实就是定义了操作所有关系型数据库的规则: 比如: 你可以查询mysql 也 可以查询oracle (2)每一种数据库操作的方式存在不一样的地方, 叫做“方言” 2)通用语法 (1)SQL语句可以...

2020-05-13 16:05:11 30 0

原创 MySQL的安装与使用

1)mysql安装文件 mysql-5.5.40-win64.msi mysql-5.5.40-win32.msi 2)my.ini (1)去复制datadir=C:/ProgramData/MySQL/MYSQL Server 5.5/Data/ (2)去卸载Mysql服务 (3)删...

2020-05-13 15:28:11 57 0

原创 mysql的入门

1)数据库的基本概念 (1)用于 '存储' 和 '管理数据' 的仓库 (2)db是用于持久化存储数据的,要存储到文件里面,db就是个文件系统; (3)使用了统一的方式去操作数据库; 2)mysql (1)安装 (2)卸载 (3)配置 3)sq...

2020-05-13 11:00:38 47 0

原创 ResultSet

1)ResultSet: 结果集对象,封装查询结果 (1)next: 移动游标 (2)getXxx: 如:getInt getString() getDouble 参数2种情况: 1.int: 代表列的编号,从1开始。 如:getString(1) 2.String:代表列...

2020-05-13 00:19:19 47 0

原创 用spring的jdbctemplate去操作mysql(我感觉还是不用的好,多一层黑盒)

1)传统jdbc开发 (1)定义sql (2)执行sql (3)传递参数 (4)处理结果: 特别是查询,要把数据封装成对象,是体力活,非常麻烦; (5)管理连接 2)spring jdbc提供的jdbc的简单封装 3)使用 (1)导入jar包 (2)创建JdbcTemplat...

2020-05-12 18:58:14 40 0

原创 druid连接池工具类的使用

优化和简化数据库的编写 1)数据库连接池: (1)避免频繁向os申请连接,频繁操作完就关闭这样比较耗时; 2)SpringJdbc: JDBC Template -->简单的jdbc的封装 (1)我们只关心sql语句; (2)根据查询结果,封装对象的地方比较复杂; 每次都要...

2020-05-12 18:17:49 108 0

原创 jdbc控制事务~以转账出异常时,2个人的账户正常

1)jdbc控制事务 (1)事务是包含多个步骤的业务操作,如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败; (2)操作: 转账为例子的事务代码 package cn.itcast.jdbc; import cn.itcast.util.JDBCUtils; ...

2020-05-12 15:04:40 32 0

原创 能防止sql注入的 效率更高的 PreparedStatement

1)sql注入问题: 在拼接sql时,有一些sql的特殊关键字参与字符串的拼接,会造成安全性问题: 用户名: 随便输入 密码: a' or 'a' = 'a 生成的sql语句: select * from user where username ...

2020-05-12 14:26:28 40 0

原创 mysql连接池druid + jedis连接池JedisPool 实现 “mysql+redis”终极操作数据库

JedisPoolUtils package cn.itcast.web.servlet; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.J...

2020-05-12 00:17:52 149 0

原创 jedis 操作5种数据类型 及 连接池 的使用

package cn.itcast.jedis.test; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.je...

2020-05-11 18:56:02 34 0

原创 host文件的位置

1、进入hosts文件中:C:\Windows\System32\drivers\etc\hosts 2、将“0.0.0.0 account.jetbrains.com”添加到hosts文件中 mac sudo vi /etc/hosts

2020-05-11 17:05:11 40 0

原创 redis RDB 和 AOF 2种持久化方式的使用

1)持久化 (1)jedis是内存数据库,正常情况下,redis服务器重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中; 2)RDB: 默认方式,不需要进行配置,默认就使用这种机制-->对redis性能影响不大 (1)在一定的间隔时间中,检测key的变化情况,...

2020-05-11 15:10:05 51 0

原创 redis能做什么及其5种数据结构string、hash、list、set、sortedset的存储 获取 删除操作

1)概念 (1)redis是一款高性能的NoSQL系列的非关系型数据库 1:关系型数据库: mysql、oracle... 一、数据存储在表里面: emp员工表: id name dept_id dept部门表: id name address ...

2020-05-11 14:28:39 34 0

原创 用类加载器加载resources目录下的jdbc.properties文件(支持打成jar包后路径依然支持)

package cn.itcast.util; import java.io.FileReader; import java.io.InputStream; import java.net.URL; import java.sql.*; import java.util.Properties; ...

2020-05-10 23:14:04 36 0

原创 mysql并发安全问题的思考(避免并发插入时出现相同的用户名之unique 索引的使用)

package cn.itcast.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public ...

2020-05-10 22:09:48 77 0

原创 JDBC规范中5个类DriverManager、Connection、Statement、ResultSet、PreparedStatement的介绍

1)DriverManager: 驱动管理对象 (1)注册驱动 registerDriver, 如何和Class.forName联系起来呢? Class.forName加载完毕后,肯定会有些代码自动执行, static块中调用了registerDriver; mysql5之后的驱动可以省...

2020-05-10 12:47:55 112 0

原创 jdbc快速入门

1)jdbc: 用java语言来操作数据库 2)java database connectivity: java数据库连接, java语言操作数据库 (1)但是数据库有很多的产品: mysql、oracle、db2...; (2)期望用统一的一套java代码可以操作所有的关系型数据库, su...

2020-05-10 00:09:59 59 0

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