Golang 的文件读取方法很多,刚上手时不知道怎么选择,所以贴在此处便后速查。 一次性读取 小文件推荐一次性读取,这样程序更简单,而且速度最快。 代码如下: func ReadAll(filePth string) ([]byte, error) { f, err := os.Open(fileP ...
分类:
其他好文 时间:
2017-10-17 15:40:26
阅读次数:
185
1、数组定义 一对括号表示是数组,数组元素用“空格”符号分割开。 2、数组读取与赋值1)得到长度: 用${#数组名[@或*]} 可以得到数组长度 2)读取: 用${数组名[下标]} 下标是从0开始 下标是:*或者@ 得到整个数组内容 3)赋值: 直接通过 数组名[下标] 就可以对其进行引用赋值,如果 ...
分类:
编程语言 时间:
2017-10-17 15:16:37
阅读次数:
181
一、线程 1、线程:程序中单独顺序的控制流 线程本身依靠程序进行运行 线程是程序中的顺序控制流,只能使用分配给程序的资源和环境 2、单线程:程序中只存在一个线程,实际上主方法就是一个主线程 3、多线程:多线程是在一个程序中运行多个任务,目的:更好的使用CPU 二、线程的实现 1、继承Thread类 ...
分类:
编程语言 时间:
2017-10-17 14:58:22
阅读次数:
211
什么是structured lock?先来段代码: 这段代码用synchronized来解决并发问题,这个例子是在方法上上锁,也就是object级别,那么一旦这个object被上锁,该object的所有同步方法都会被锁,锁被释放的时机是方法执行完毕,提到synchronized,也顺便提一下wait ...
分类:
编程语言 时间:
2017-10-17 12:27:26
阅读次数:
237
openstack运行过程中出现如下问题: OperationalError: (pymysql.err.OperationalError) (1040, u'Too many connections') 主要是openstack在后期运行中大量服务在运行,导致数据库连接过多 解决办法: #vim/ ...
分类:
数据库 时间:
2017-10-16 23:36:53
阅读次数:
532
描述 ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范 ...
分类:
编程语言 时间:
2017-10-16 21:44:41
阅读次数:
405
轮到处理桌子进程了。桌子进程抛开消息发送,基本上就是table的转调用。 无谓测试驱动先还是写代码先,反正怎么顺就怎么搞。 defmodule TableServer do use GenServer, restart: :temporary, start: {__MODULE__, :start_ ...
分类:
系统相关 时间:
2017-10-16 16:48:15
阅读次数:
285
对与最近主要做的是电视机盒子端的开发,其中涉及到设备的状态监听比较繁琐,所以对HDMI的连接状态的监听方法做个记录,方便后续查看。 主要通过两种方式: (1)比较常用的广播监听 注册一个动态广播来获取HDMI接口的插拔,它的Action的name为 “android.intent.action.HD ...
分类:
其他好文 时间:
2017-10-16 16:40:15
阅读次数:
204
一、消息队列使用场景或者其好处 消息队列一般是在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。 在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的 ...
分类:
编程语言 时间:
2017-10-16 16:32:48
阅读次数:
231
1.安装gerrit replication插件 解决方法:Open YOUR_GERRIT_DIR/etc/gerrit.config file and add the following entry: ...
分类:
其他好文 时间:
2017-10-16 13:45:52
阅读次数:
382