Skip to content
字符编码:utf8、unicode、ascii

ASCII码

计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有01两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。
一个字节一共可以用来表示256种不同的状态

CORS跨域请求

什么是AJAX

‌AJAX(Asynchronous JavaScript and XML)‌是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过XMLHttpRequest对象实现浏览器与服务器之间的异步通

lua使用vscode代码提示

代码提示

在vscode中写lua代码,安装插件lua,这个插件是采用类似JSDoc的注释方式实现代码提示。
对于require导入

URL Query的字符编码

常用字符编码

| 字符 | 编码 | 字符 | 编码 | 字符 | 编码 | 字符 | 编码 | 字符 | 编码 | 字符 | 编码 | |-----|-------|-----|-------|-----|-------

linux服务器断开连接后继续执行命令

安装Screen工具

sudo apt-get install screen
Screen被称之为一个全屏窗口管理器, 用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。
假如你在远程服务器

linux服务器设置使用ssh密钥登录

生成ssh密钥

命令行中运行ssh-keygen

设置linux服务器

登录到linux服务器上,修改ssh授权列表文件,以ubuntu举例,文件位于 ~/.ssh/authorized_keys,若不存在

工具用法的一些记录

git相关

git update-index--assume-unchanged xx 忽略修改的文件,使其不提交
git update-index--no-assume-unchanged xx 恢复忽略

sublime实用配置

PrettyJson快捷键配置

  • { "keys": [ "ctrl+alt+j" ], "command": "pretty_json" } 格式化json文本
  • { "keys": [ "ctrl+alt+m" ]
wsl安装与配置

wsl安装

Windows自带的linux子系统的安装
安装过程非常简单,详见官方文档

安装完成后使用s

unity与原生层的交互2

原生层与unity通讯

通常从原生层想unity发送消息会使用UnityPlayer.UnitySendMessage("TargetName","MethodName","这是参数");
这要求我们的unity场景中

jks与keystore的转换

jks转keystore

(keytool文件在jdk安装目录,请选用适合版本的jdk)

先生成.p12文件
`keytool -importkeystore -srckeystore targe.jks -srcs

位运算

1. 位运算概述

现代计算机中所有的数据二进制的形式存储在设备中。即 0、1 两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。 例如:

c#
int a = 3
算法的时间与空间复杂度

算法

算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。

应该如何去衡量不同算法之间的优劣呢?主

ArrayList、List、HashSet、Hashtable、Dictionary

可变数组(ArrayList)

ArrayList是可变长数组,你可以将任意多的数据Add到ArrayList里面。其内部维护的数组,当长度不足时,会自动扩容为原来的两倍。 存入ArrayList里面的数据都是Object类型

c#值类型与引用类型

堆与栈

栈的特征

  • 空间较小,读取速度快,内存空间由系统自动自动分配和维护
  • 数据只能从顶端插入(入栈push)和删除(出栈pop)
  • 简单的说就是先进后出或后进先出

堆的特征

  • 空间较大,读取速度慢,
cmd命令行乱码问题

cmd命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致

修改cmd窗口字符编码为UTF-8(默认为936),命令行中执行:chcp 65001。

注意:命令只在当前窗口生效,重启后恢复之前的编码。

lua url encode decode
lua
--网上很多版本使用参数 [^%w%.%- ] 会转义_,下面方法为标准encode
function encode(s)
	s = string.gsub(s, '([^%w%d%._%-%* ])', funct
ios读取文件的方法
objective-c
//第一种方法: NSFileManager实例方法读取数据
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDesktopDirector
lua理解之面向对象2

lua面向对象

上篇文章简单实现了面向对象功能,这次,我们来说说实现lua继承及添加构造函数

先理解一个概念self

lua
local cc = class()

function cc:test()
lua理解之面向对象1

lua面向对象

我们知道lua是非面向对象的语言,但lua的table异常强大,利用table实现面向对象并非难事

在实现面向对象前,我们需要理解table的一个元方法__index,网上看到一段流程图,讲解的比较清晰,就

更多