- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 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
527
原创 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
294
原创 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
263
原创 golang--多核并行
go语言具有支持高并发的特性,可以很方便地实现多线程运算,充分利用多个cpu的性能。 众所周知服务器的处理器大都是单核频率较低而核心数较多,对于支持高并发的程序语言,可以充分利用服务器的多核优势,从而降低单核压力,减少性能浪费。 go语言实现多核多线程并发运行是非常方便的,下面举个例子:package mainimport ( "fmt")func m...
2019-07-29 14:31:03
997
原创 golang--初步学习http服务器相关操作
本节主要编写golang代码,调用http相关接口,实现web连接和信息的处理。学习的过程由简入繁,通过3段代码了解并熟悉http的相关接口,实现一些客户端和服务端的简单交互。1、浏览器打开本地ip,在浏览器输出服务器传送过来的信息文字。package mainimport ( "net/http" "log")func main(){ //绑定监听方法 http....
2019-07-19 17:25:15
247
原创 golang--sync.WaitGroup实现线程的同步阻塞
1、概述:sync.waitGroup用于等待一组线程的结束,实现同步阻塞,是值类型。在一组任务完成前,先阻塞线程,等这组任务完成后再解锁线程,继续执行后续操作。2、主要方法:创建waitGroup://由于sync.WaitGroup是值类型,所以可以用var直接声明,也可以用:=的格式创建var wg sync.WaitGroupwg := sync.WaitGroup{}...
2019-07-19 11:55:24
868
原创 golang--通过channel实现goroutine之间的通信
Channel:一、channel简介channel即通道,可作为goroutine之间沟通的桥梁,是引用类型。我们可以把goroutine理解为线程(实际上跟线程是有很大区别的),依靠channel和goroutine的组合,我们可以很方便的编写出并发程序。1、定义和创建channel;channel的类型:chan + 数据类型,如:chan bool创建channel:可...
2019-07-15 16:21:43
957
原创 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
1704
原创 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
1004
原创 Unity平台判断方式
Unity打包和加载资源时,通常需要进行当前的平台判断,较常用的平台判断的方式有以下两个方式:一、使用宏定义来判断 UNITY_EDITOR; //是否为unity编辑器开发模式 UNITY_ANDROID; //是否为android开发模式 UNITY_IPHONE; //是否为iphone开发模式 需要注意的是,在Uni...
2018-04-18 16:37:49
3270
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人