自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 关于node.js 隐式修改数组长度的问题

关于node.js 隐式修改数组长度的问题

2025-04-09 16:21:05 419

原创 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 常用基本命令

在Linux系统中,有许多常用的基本命令,这些命令可以帮助用户管理文件、目录、进程,以及执行其他系统任务。

2024-06-19 11:17:29 801

原创 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

原创 Unity 遮罩

untiy的三张遮罩方式

2024-04-10 10:31:28 2935

原创 Unity 九宫格

unity使用图片九宫格

2024-04-09 10:37:52 1437

原创 粒子属性介绍

粒子属性介绍:Max Particles:全部粒子的总数量,也就是同时能够显示的最大粒子数量。Life span:粒子的生命值,此属性决定粒子会在多长时间内从生成到消失,此属性为单个粒子设置生命期。Life span Variance:生命值浮动值,每个粒子的具体生命时间由生命值和其浮动值一起计算,比如生命值是5秒,浮动值为1秒,则最终的生命值就是4~6秒之间的随机数值。Start...

2024-04-09 10:19:15 663 1

原创 记录使用 TypeScript 对数组的一些处理

记录使用 TypeScript 对数组的一些处理

2022-06-22 13:53:16 525

原创 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关注的人

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