- 博客(45)
- 收藏
- 关注
原创 MySQL 学习笔记六
下一题最好设计成“存在传递依赖,但关系仍满足 3NF”的情况,考查用户是否掌握 3NF 的右侧主属性例外。先让用户作答,再批改,不要先公布答案。当前重点:第二范式(2NF)与第三范式(3NF),尤其是候选键、主属性/非主属性、超键、部分函数依赖、传递函数依赖,以及 3NF 的严格判定规则。学习方式:中文讲解;关系满足 1NF,并且每个非主属性都完全函数依赖于每个候选键,不存在非主属性对候选键真子集的部分函数依赖。4. 下一题优先设计“存在传递依赖,但仍满足 3NF”的反例,重点测试右侧属性为主属性的情况。
2026-10-12 14:39:59
127
原创 MySQL学习笔记五
请从“第12课函数依赖方向与部分/传递函数依赖专项练习第2题”开始,一次只出一道题,等我回答后再批改,按10分制评分、解释全部选项、更新累计成绩和薄弱点。- userId 是候选键,因为 userId 的属性闭包覆盖表中全部属性,且它是单字段键。- 若 X 还是最小的,即删除 X 中任何属性后都不能继续决定全部属性,则 X 是候选键。部分函数依赖与复合候选键有关:非主属性只依赖于复合候选键的真子集,而不是依赖整个候选键。用途:在新聊天中上传或粘贴本文件后,请根据本笔记继续 MySQL 学习,不要从头开始。
2026-10-12 13:19:24
53
原创 MySQL学习笔记四
10. 涉及真实数据库的 INSERT、UPDATE、DELETE、DDL 和事务操作时,提醒我先核对实际表结构、数据及影响范围,不要直接在生产库执行未经确认的修改。这样在游戏新加玩法需要新的道具时,不需要修改 player 表,只需要修改 player_item 表,并且对于道具的描述也更清晰。锁定读还涉及相应的锁机制。主键和业务数据是完全独立的,自增主键的唯一作用是生成一个永不重复的行号,只能保证自身不重复,但完全无法防止业务层面的重复记录。“先请求的先执行,后请求的等待执行”不是可靠的通用并发保证。
2026-10-10 15:40:09
196
原创 MySQL 学习笔记三
READ COMMITTED 下,每次普通一致性读通常会建立新的读视图,因此同一事务的两次查询可能看到不同的已提交数据。在 InnoDB 的 REPEATABLE READ 下,同一事务的普通一致性读通常复用第一次一致性读建立的读视图。InnoDB 默认的 REPEATABLE READ 下,同一事务的普通一致性读通常复用第一次查询建立的读视图。InnoDB 的 REPEATABLE READ 下,普通一致性读通常通过同一读视图保持快照一致性。应结合多道题的表现判断。
2026-10-10 11:32:45
206
原创 MySQL 学习笔记二
涉及真实数据库的 CREATE、INSERT、UPDATE、DELETE 等操作时,提醒我先确认真实表结构、数据和执行影响,不要假设我的数据库与示例完全一致。如果多条 UPDATE 都在同一个 InnoDB 事务中执行,最后执行 ROLLBACK,通常会撤销这些尚未提交的修改。不要为了每种查询都盲目添加索引。索引设计方向正确,但需要进一步理解索引对排序的帮助不是绝对保证,EXPLAIN 用于查看实际执行计划。如果我在新聊天中发送这份笔记,请先阅读全部内容,恢复我的学习进度,然后从“当前学习位置”继续教学。
2026-10-09 21:10:53
244
原创 MySQL 学习笔记一
涉及 CREATE TABLE、INSERT、UPDATE、DELETE 时,先提醒我确认实际表结构和数据,避免重复插入或误修改。我是服务端开发工程师,主要使用 Node.js、Pomelo、Redis 和 MongoDB,目前正在学习 MySQL。* 索引并非越多越好,因为索引会占用空间,也会增加 INSERT、UPDATE、DELETE 的维护成本。* 主要使用 Node.js、Pomelo、Redis、MongoDB。5. 尽量结合游戏服务端场景,例如玩家、道具、背包、金币、订单和排行榜。
2026-10-09 20:02:50
180
原创 unity2107,导入spine骨骼动画报错
解决方式,打开骨骼动画的 skeleton 文件,把spne的版本改为3.8,在文件中找到。spine: 3.8.75,修改为 spine: 3.8,然后保存,就不会报错了。
2024-08-12 15:24:07
1475
1
原创 在windows和linux服务器之间互传文件
一旦连接成功,你可以在FileZilla的本地和远程面板之间拖动文件来上传和下载文件。你也可以直接在远程面板中创建、重命名和删除文件和目录。最近需要在windows上和linux服务器上实现相互传送文件,作为一个linux小白,研究了一个上午,终于成功了,记录一下。2.打开FileZilla,输入Linux服务器的IP地址、用户名和密码,然后连接。首先在Linux服务器上安装和配置vsftpd。,这意味着所有者可以读、写和执行,而组和其他用户只能读取和执行。3.连接成功后,可以浏览文件、上传和下载文件。
2024-06-20 13:31:36
1060
原创 linux 环境配置 yaf
Yaf(Yet Another Framework)是一个C语言编写的,用于PHP的轻量级框架。在Linux环境中配置Yaf,你需要确保你的系统已经安装了PHP和PHP开发包。创建一个PHP文件,使用 "touch" 创建 ,例如 touch。如果输出了Yaf的版本号,说明Yaf已经成功安装并且可以使用了。应该替换为你系统中实际安装的PHP版本。然后在命令行运行这个文件。
2024-06-18 13:29:45
631
原创 粒子属性介绍
粒子属性介绍:Max Particles:全部粒子的总数量,也就是同时能够显示的最大粒子数量。Life span:粒子的生命值,此属性决定粒子会在多长时间内从生成到消失,此属性为单个粒子设置生命期。Life span Variance:生命值浮动值,每个粒子的具体生命时间由生命值和其浮动值一起计算,比如生命值是5秒,浮动值为1秒,则最终的生命值就是4~6秒之间的随机数值。Start...
2024-04-09 10:19:15
663
1
原创 egret 使用spine骨骼动画
这些骨骼动画本来是在cocos中使用,现在需要在egret wing中直接使用这些骨骼动画最开始是使用PIXI 在 html 里面直接使用,但是由于这个是z
2021-05-31 18:11:29
2394
1
原创 linux centOS 安装配置skynet
作为一个inux 小白,必须记录下安装配置 skynet 时的步骤首先记录下自己使用的CentOS版本使用 cat /etc/centos-release 查看自己的centOS 版本CentOS Linux release 8.3.20111. yum install gcc-c++2. wget http://www.lua.org/ftp/lua-5.3.4.tar.gz//由于想把这玩放在特定的文件夹里面,所以我做了转移,最后放在了tools/lua/ 里面3.ta...
2021-04-14 19:59:41
618
原创 unity 和 android 交互
工具 unity5.6 和Android studio 4.1流程:1.使用android studio 新建一个空的android 工程,使用unity新建一个空的unity工程,在Asset 下面 创建 Plugins/Android 这两个文件夹2.导入unity的jar包到android工程中的app/libs文件中3.修改android 配置,导出jar/arr 包4.在文件中修改 .jar/.arr 为.zip,并且解压5.拷贝解压后的.jar 和 AndroidM...
2021-03-24 13:45:05
1169
原创 使用 HttpURLConnection 获取网址返回的数据
接上一个读写本地文件的文章读取本地文件,获得网址,使用HttpURLConnection获取网址中返回的数据把读取到的内容根据时间戳生成txt文件,把返回的数据作为字符串保存 private Message message; public static final int SHOW_RESPONSE = 0;private void sendRequestWithHttpURLConnection(){ //开启线程来发起网络请求 new ...
2021-03-24 11:19:29
2987
转载 Android中TXT文本文件写入与读取
Android中TXT文本文件写入与读取public class TxTManager { public static String rootXMLPath = Environment.getExternalStorageDirectory().getPath() + "/testTXT"; /** * 保存内容到TXT文件中 */ public static boolean writeToXML(String fileName, String con...
2021-03-24 11:08:08
2536
转载 Lua利用cjson读写json
解析JSON cjson.decodelocal cjson = require "cjson"local sampleJson = [[{"age":"23","testArray":{"array":[8,9,11,14,25]},"Himi":"himigame.com"}]];--解析json字符串local data = cjson.deco
2018-12-27 11:25:42
3097
原创 根据手机设定的语言显示app的名称
1.添加语言包 2.新建string文件 名称使用InfoPlist3.选中string文件添加 4.设置对应语言显示的app名称
2018-12-11 11:29:04
911
转载 lua math(数学函数库)
math.pi 为圆周率常量 = 3.14159265358979323846 abs 取绝对值 math.abs(-15) 15 acos 反余弦函数 math.acos(0.5) 1.04719755 asin...
2018-12-06 09:44:39
701
原创 cocos lua 字符分割
function split(str, flag) local tab = {} while true do -- 在字符串中查找分割的标签 local n = string.find(str, flag) if n then -- 截取分割标签之前的字符串 local first =...
2018-12-05 17:24:01
780
原创 lua 数组随机排序
local result = {} -- 接收排序后的tablelocal obj = {1,2,"f",4,5,6,"a","b",1,3} -- 需要进行排序的tablefor i,v in ipairs(obj) do print("--排序前--",i,v)end-- 排序方法 参数为要排序的tablefunction shuffle(_table) -- 判...
2018-12-05 16:04:57
3068
原创 cocos2dx 3.0 lua 使用spine骨骼动画
以下使用spine的时候,spine动画是使用studio导出的,在studio中导出格式设置为JSON,导出目录任选,勾选Create Atlas,点击导出 ,然后把它放在了我的工程里面进行的操作为了不用在每次使用spine的时候都写一堆的重复代码,我把它的写在了公用的方法里面,方便调用直接上代码-- 创建动画 参数1:.json文件路径 参数2:.atlas文件路径 参数3:父...
2018-12-03 15:30:23
2521
翻译 网络请求报错 code = 1002 处理
有时候网络请求会异常,比如报错:NSURLConnection finished with error - code -1002Response failed, error buffer: unsupported URL 处理方法:iOS 8 要用utf8转码:urlString = [urlString stringByAddingPercentEscapesUsingE...
2018-12-01 13:30:25
6390
翻译 C++字符串
//1.实现strcpy. char* MyStrCpy( char *pDest, const char *pSrc ) { if( nullptr == pDest || nullptr == pSrc ){ return nullptr; } if( pDest == pSrc ){ re...
2018-11-20 10:17:49
203
原创 清理x-code
打开Finder 选择前往 输入/用户/xzl/资源库/Developer/Xcode/DerivedData (1) Archives 存放的是Xcode打包时生成的文件,这里面的文件可以全部删掉。(2) DerivedData 存放的是build生成的项目索引、build输出以及日志,这里的文件可以全部删除。(3) iOS DeviceSupport 存放的...
2018-11-20 10:04:01
399
转载 正则表达式的一些运用
1、手机号//因为各个运营商开头号码不同,这里只匹配11位是比较好的方法- (BOOL)isValidPhoneNumber { NSString *regex = @"^[0-9]{11}"; return [self isValidateByRegex:regex];}//或者精确点,但需要根据运营商更新- (BOOL)wl_isMobileNumberC...
2018-11-20 09:53:07
676
翻译 正则表达式简单说明
/*** 正则表达式简单说明* 语法:. 匹配除换行符以外的任意字符\\w 匹配字母或数字或下划线或汉字\\s 匹配任意的空白符\\d 匹配数字\\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束* 重复零次或更多次+ 重复一次或更多次...
2018-11-20 09:43:09
212
原创 获取时间戳
// 获取时间戳int getTimeStamp(){ timeval tm; gettimeofday(&tm, NULL); return tm.tv_sec; // 单位:秒// return tm.tv_usec; // 单位:毫秒}// //{ //获取本地时间 time_t t = ...
2018-11-19 16:07:50
352
转载 动态创建 精灵组成的数字
newNode:function(type) { var node = new cc.Node() if(type && global.core.isFunction(type)) { return node.addComponent(type) } return node...
2018-11-19 16:06:33
234
原创 C++ 面试题之两个超过25位的数相加求和
上次有个兄弟面试碰到的,在这里记录下void calculateAdd(){ string str1 = "2142135213214235231323241"; string str2 = "809327498327413628164321434214"; string result = "";...
2018-11-19 16:04:32
475
转载 常用GIt
(2)which git:查看git的安装路径。默认一般是/usr/bin/git.(3)curl http://npmjs.org/install.sh | sh :安装node.js的套件管理工具;(4)sudo npm update npm -g :更新node.js的套件管理工具nmp;(5)nmp -v :查看nmp的版本;(6) cd ~/.ssh :检查本机的...
2018-11-19 15:05:54
271
转载 Cocos2dx 常见动作
1. bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSprite * ...
2018-11-19 14:42:04
208
翻译 C++ 整型字节
表示整数、字符和布尔值的算术类型合称为整型(integraltype) 整型int、short和long都默认为带符号型。要获得无符号类型必须指定该类型为unsigned,比如unsigned long。unsignedint类型可以简写为unsigned,也就是说,unsigned后不加其他类型说明符就意味着是unsignedint。 一字节表示八位,即:1byte =8 ...
2018-11-19 14:36:06
1520
原创 C++ memset 和 memcpy
(1) Memset 原型: extern void *memset(void *buffer, int c, int count); 用法: #include <string.h> 功能: 把buffer所指内存区域的前count个字节设置成字符 c。 说明: 返回指向buffer的...
2018-11-19 14:22:43
848
1
翻译 Xcode常用快捷键
1.替换: Option+Command+F Replace All 是全部替换本文档范围内的字符串 Replace 是替换当前字符串 Replace & Find是边查找边替换 2.快速跳转到某一行快捷键: command + L 3.快速创建文件...
2018-11-19 10:38:19
459
转载 OC 字符串使用
1、创建常量字符串NSString *astring = @"This is a String!"; 2、创建空字符串,再给予赋值NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astr...
2018-11-19 10:36:00
601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅