9 谢健

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

在win10和centos7上编译synergy

在win10和centos7上编译synergy

2018-10-11 00:00:18

【lua学习】学习二

【lua学习】学习二

2018-08-01 00:00:34

【lua学习】学习一

【lua学习】学习一

2018-07-31 23:59:55

【lua学习】Lua中pairs和ipairs区别

【lua学习】Lua中pairs和ipairs区别ipairs和pairs在lua中都是遍历tbale的函数可是两者有差别。pairs遍历table中的全部的key-value,而ipairs会依据key的数值从1开始加1递增遍历相应的table[i]值。pairs能够遍历表中全部的key,而且除了迭代器本身以及遍历表本身还能够返回nil;可是ipairs则不能返回nil,仅仅能返回...

2018-07-03 00:18:44

【lua学习】Lua 协同程序(coroutine)

【lua学习】Lua协同程序(coroutine)什么是协同(coroutine)?Lua协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同是非常强大的功能,但是用起来也很复杂。线程和协同程序区别线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,...

2018-07-01 20:56:52

【lua学习】Lua 面向对象

【lua学习】Lua面向对象面向对象编程(ObjectOrientedProgramming,OOP)是一种非常流行的计算机编程架构。以下几种编程语言都支持面向对象编程:C++JavaObjective-CSmalltalkC#Ruby面向对象特征1)封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。2)继承:继承的方法允许在不改动原...

2018-06-30 00:55:49

【lua学习】Lua中调用C函数

【lua学习】Lua中调用C函数 Lua利用一个虚拟的堆栈来给C传递值或从C获取值。每当Lua调用C函数,都会获得一个新的堆栈,该堆栈初始包含所有的调用C函数所需要的参数值(Lua传给C函数的调用实参),并且C函数执行完毕后,会把返回值压入这个栈(Lua从中拿到C函数调用结果)。 于此相关的CAPI有几个比较重要的定义如下:(1)typedefstructlua_State...

2018-06-28 00:15:57

【lua学习】lua迭代器和泛型for浅析

【lua学习】lua迭代器和泛型for浅析1.迭代器与Closure:在Lua中,迭代器通常为函数,每调用一次函数,即返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之间保持一些状态,这样才能知道它所在的位置和下一次遍历时的位置。从这一点看,Lua中closure机制为此问题提供了语言上的保障,见如下示例:functionvalues(t)locali=0...

2018-06-24 19:13:16

【Go学习】GO语言并发编程之读写锁

【Go学习】GO语言并发编程之读写锁读写锁是针对于读写操作的互斥锁。基本遵循两大原则:1、可以随便读。多个goroutin同时读。2、写的时候,啥都不能干。不能读,也不能写。解释:在32位的操作系统中,针对int64类型值的读操作和写操作不可能只由一个CPU指令完成。如果一个写的操作刚执行完了第一个指令,时间片换给另一个读的协程,这就会读到一个错误的数据。RWMutex...

2018-06-12 14:25:17

【Go学习】GO语言并发编程之互斥锁

【Go学习】GO语言并发编程之互斥锁互斥锁是传统的并发程序对共享资源进行访问控制的主要手段。它由标准库代码包sync中的Mutex结构体类型代表。sync.Mutex类型(确切地说,是*sync.Mutex类型)只有两个公开方法——Lock和Unlock。顾名思义,前者被用于锁定当前的互斥量,而后者则被用来对当前的互斥量进行解锁。类型sync.Mutex的零值表示了未被锁定的互斥量。也就是...

2018-06-12 11:36:08

【Go学习】Golang Channel 详解

Go学习

2018-05-31 12:00:24

【Go学习】一道简单Golang面试题中关于panic和defer的执行顺序引发的惨案

Go学习

2018-05-31 11:58:33

【Go学习】Golang源码编译和gdb调试环境搭建

Go学习

2018-05-31 11:57:04

【Go学习】类型转换和类型断言

Go学习

2018-05-31 11:56:34

最快最简单的排序算法:桶排序

最快最简单的排序算法:桶排序转载至:http://blog.jobbole.com/100361/#article-comment在我们生活的这个世界中到处都是被排序过的。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……总之很多东西都需要排序,可以说排序是无处不在。现在我们举个具体的例子来介绍一下排序算法。首先出场...

2018-04-08 22:23:47

Linux驱动中completion接口浅析

Linux驱动中completion接口浅析内核编程中常见的一种模式是,在当前线程之外初始化某个活动,然后等待该活动的结束。这个活动可能是,创建一个新的内核线程或者新的用户空间进程、对一个已有进程的某个请求,或者某种类型的硬件动作,等等。在这种情况下,我们可以使用信号量来同步这两个任务。然而,内核中提供了另外一种机制——completion接口。Completion是一种轻量级的机制,他允许一...

2018-03-26 14:53:49

【Go学习】Golang 使用 iota

区块链学习(四)

2018-02-28 11:37:44

【Go学习】Golang sizeof 占用空间大小

区块链学习(三)

2018-02-28 11:36:44

区块链学习(二)---Centos7下的比特币源码编译

区块链学习(二)—Centos7下的比特币源码编译系统环境代码获取gitclonehttps://github.com/bitcoin/bitcoin.git编译过程1,安装依赖库yuminstall-yboost-develqt-develprotobuf-develqrencode-devellibevent-devellibtoolope...

2018-02-28 11:36:02

区块链入门教程

区块链入门教程转载至:http://www.runoob.com/w3cnote/blockchain-intro.html什么是区块链?从字面上看:区块链是由一个个记录着各种信息的小区块链接起来组成的一个链条,类似于我们将一块块砖头叠起来,而且叠起来后是没办法拆掉的,每个砖头上面还写着各种信息,包括:谁叠的,什么时候叠的,砖头用了什么材质等等,这些信息你也没办法修改。从计算机...

2018-02-28 11:35:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!