
随笔记录
长安·寸缕
这个作者很懒,什么都没留下…
展开
-
Unity平台判断方式
Unity打包和加载资源时,通常需要进行当前的平台判断,较常用的平台判断的方式有以下两个方式:一、使用宏定义来判断 UNITY_EDITOR; //是否为unity编辑器开发模式 UNITY_ANDROID; //是否为android开发模式 UNITY_IPHONE; //是否为iphone开发模式 需要注意的是,在Uni...原创 2018-04-18 16:37:49 · 3297 阅读 · 0 评论 -
golang--通过channel实现goroutine之间的通信
Channel:一、channel简介channel即通道,可作为goroutine之间沟通的桥梁,是引用类型。我们可以把goroutine理解为线程(实际上跟线程是有很大区别的),依靠channel和goroutine的组合,我们可以很方便的编写出并发程序。1、定义和创建channel;channel的类型:chan + 数据类型,如:chan bool创建channel:可...原创 2019-07-15 16:21:43 · 969 阅读 · 0 评论 -
golang--reflect反射与字段相关的操作
一、通过reflect获取结构体字段名、字段类型和字段值//获取结构体的类型:需要导入reflect包package mainimport ( "fmt" "reflect")//定义一个结构体type UserData struct { Id int Name string}func main() { //创建结构体的对象 data := UserDat...原创 2019-07-12 11:46:20 · 1018 阅读 · 0 评论 -
golang--reflect 通过反射调用方法
一、反射获得方法名package mainimport ( "fmt" "reflect" "runtime")func main() { pFunc := reflect.ValueOf(OperateFunc).Pointer() funcName := runtime.FuncForPC(pFunc).Name() fmt.Println("方法名为:", fun...原创 2019-07-12 14:10:18 · 1714 阅读 · 0 评论 -
golang--多核并行
go语言具有支持高并发的特性,可以很方便地实现多线程运算,充分利用多个cpu的性能。 众所周知服务器的处理器大都是单核频率较低而核心数较多,对于支持高并发的程序语言,可以充分利用服务器的多核优势,从而降低单核压力,减少性能浪费。 go语言实现多核多线程并发运行是非常方便的,下面举个例子:package mainimport ( "fmt")func m...原创 2019-07-29 14:31:03 · 1014 阅读 · 0 评论 -
golang--文件读取的相关操作
本节主要记录golang文件读取的相关操作:一、读取文件内容:package mainimport ( "bufio" "fmt" "os")func main() { ReadFile("abc.txt")}func ReadFile(fileName string) { file, err := os.Open(fileName) defer func()...原创 2019-07-29 16:38:30 · 277 阅读 · 0 评论 -
golang--测试与性能调优
本节主要记录golang测试代码、查看代码性能、优化代码的相关操作编写工具用的是vscode下面是此次测试的代码:package main_testimport ( "testing")func BenchmarkTest(b *testing.B) { str := "dewfewfewgthre" n := 7 for i := 0; i < b.N; i++...原创 2019-07-31 17:54:32 · 302 阅读 · 0 评论 -
Linux下载Redis相关命令
确定可以联网,用ifconfig查看网络地址,用ping命令检测能否进行网络连接,如果显示ifconfig command not found,先安装ifconfig组件:yum install net-tools安装gcc编译器:yum install gcc-c++安装wget:yum -y install wget下载redis:wget http://download.re...原创 2019-09-26 18:06:39 · 535 阅读 · 0 评论