11 地球在动

尚未进行身份认证

暂无相关简介

等级
TA的排名 8w+

Lua 中的面向对象编程

面向对象编程中, 很重要的概念之一是隐含的 “this” 指针, 即有一个变量指代了自身.在 lua 中, 使用 “self” 代表 “this”.--[[ (1)基本代码.--]]Account = {balance = 0}function Account.withdraw(v) Account.balance = Account.balance - vend--[[ ...

2019-10-14 20:23:38

pthread 编程

文章目录pthread api创建线程终止线程线程管理栈管理其它互斥量创建与销毁互斥量锁定与解锁互斥量条件变量创建与销毁条件变量等待与通知所有库函数pthread api对 pthread api 进行归类, 可以分为四类:线程管理直接工作于线程, 如创建, 分离, 加入 (join) 等, 也包括设置或查询线程属性(joinable, scheduling 等).互斥量处理...

2019-01-17 23:42:24

plantuml 之用例图(三)

切分设置图的方向分组切分切分当用例图很大时, 可以切分成多个部分.newpage切分后, 可以在 @startuml 后跟上路径与文件名. 比如 @startuml ./image.png, 假如切分成三个图, 则在指定路径下生成三个图文件, 分别为 “./image.png”, “./image001.png”, “./image002.png”.例如下...

2018-08-22 11:33:48

配置 vim 开发 lua

使用 vim 开发 lua 程序, 当前安装 3 个插件, 各个插件如何使用请点链接:luainspect.vim, 依赖 vim-misc 插件vim-miscvim-lua-ftplugin使用 vundle 作为 vim 插件管理器, 在 .vimrc 中添加并保存:Plugin 'vim-scripts/luainspect.vim'Plugin 'xolox/vim...

2018-08-09 09:46:50

Lua 安装

当前最新版本为 5.3.5.# 下载并解压 luawget -c http://www.lua.org/ftp/lua-5.3.5.tar.gztar xzf lua-5.3.5.tar.gz# 安装所需的库sudo apt -y install libreadline5sudo apt -y install libreadline-gplv2-dev# 编译 lua 并安...

2018-08-08 14:28:53

plantuml 之用例图(二)

指定连接箭头方向添加注释构造型改变 actor 与用例背景色指定连接箭头方向下面的描述适用于 [连接] 和 [扩展].--> 改为 <-- 可改变方向默认时, 一个 - 为水平, 多个 - 为垂直left, right, up, down 关键字指定了连接方向效果见图 2-6. 图 2-6 图 2-6 代码@startuml...

2018-08-03 00:00:05

shell 中直接调用 vim 处理文档 / shell 脚本中调用 vim

shell 中直接调用 vim 处理文档下面命令中, cmd 总是当作 Ex 命令执行. 可以使用 “normal normal-cmd”.vim -e 'cmd' -e 'cmd' ... fileshell 脚本中调用 vim#! /bin/bashvi abc.txt < EOF i # 进入 insert 模式...

2018-07-21 22:25:08

在终端中使用 solarized 配色

#-第一步.gitclonegit://github.com/seebi/dircolors-solarized.gitcp~/dircolors-solarized/dircolors.256dark~/.dircolorseval'dircolors.dircolors'#-第二步.(先检查echo$TERMvim.barshrcexportTERM=x...

2018-07-18 23:09:00

为 tagbar 增加 pandoc 类型文档显示

建立 .ctags在 ~/.ctags 中, 可以定义一门新语言的 ctags 产生标签的形式, 文件内容如下:--langdef=pandoc--langmap=pandoc:.pdc--regex-pandoc=/^%\s*(.*)/\1/t,title/--regex-pandoc=/^#[ \t]+(.*)/+ \1/h,heading/--regex-pandoc=...

2018-07-17 20:26:04

使用 pandoc 创建幻灯片

pandoc 生成 beamer 幻灯片pandoc 中与特定于 beamer 相关的内容选项可传递的变量LaTeX 变量制作幻灯片本文描述利用 pandoc 产生成 beamer pdf 格式的幻灯版. 生成的 pdf 文件在浏览器中打开时幻灯片的控制效果非常好. 可选的, 也可以在, 也可以在 pdf 阅读器中打开, 然后使用 “放映” 模式进行播放.使...

2018-07-17 00:41:15

QProgressDialog 配合多线程并在子线程中启动外部进程

对于比较费时的任务, 即使配合 QProgressDialog 使用, 但界面仍有冻结. 较好的处理方式是将费时任务放到线程中去执行, 通过信号-槽机制刷新 QProgressDialog 的进度值.另外, 在子线程中可以启动外部进程, 并且可以将外部进程输出到控制台的数据读取到线程中.进度框界面 获取 ipconfig 命令输出"""Windows IP 配置"""...

2018-06-24 14:43:10

QTextEdit 特定行改变鼠标形状

问题由于需要, 在 QTextEdit 中需要对有文件路径的行, 在鼠标移动到路径上方时改变鼠标形状, 双击文件路径可以调用系统默认程序打开该文件.这里有两个要点:打开鼠标踪 setMouseTracking(true)获取鼠标下的行文本实现通过重载 void mouseMoveEvent(QMouseEvent *e) 来捕获鼠标事件, 具体代码如下// 行文...

2018-06-21 11:52:06

plantuml 之用例图(一)

用例actor用例描述连接扩展用例(NAME)usecase 关键字as 用于指定别名效果见图 2-1. 图 2-1 图 2-1 代码@startuml("基本语法")("as 别名") as (UC2)usecase "usecase 命令"usecase ("usecase\n及 as 别名&qu

2018-06-17 18:28:56

plantuml 之序列图(四)

流入消息与流出消息构造型与 spot对参与者分组去除参与者底部方框改变文本与边框的填充空间流入消息与流出消息流入消息指流入序列图的消息, 并非由序列图中的参与者发出的; 流出消息指流出序列图的消息, 亦非由序列图中的参与者发出.在定义 消息箭头 的语法前或后加上 [ 或 ] 分别表示注入消息与流出消息.效果见图 1-20. 图 1-20 图 1...

2018-06-17 00:14:10

在 QT UI 编程中使用 QtConcurrent 和 QFutureWatcher 执行并发任务

问题在 QT 的 UI 编程中, 如果有一个函数消耗的时间特别长, 并且运行于主线程, 那么界面的响应会很不灵敏. 通常的作法是使用多线程编辑.另外, 如果该函数执行时间很长, 为了通知任务的进度, 一般会使用进度条. 但有时候无法准确的使用进度条, 比如在数据库操作中, 为了提高读写数据库的性能, 通常会采用事务操作, 多个读写数据库的操作合并成了一个事务, 此时如何设置进度条的进度值?...

2018-06-14 14:11:07

robotc 编程挑战 (12)

任务简介程序任务简介本文为 virtual world challenge pack 中的传感器(SENSORS) 中的 “Forward Until Near”, 如图 1 所示. 要求从起点 A 出发, 前进直到靠近红色木块然后停住. 因为超声波传感器装车尾, 所以此挑战实际上让车后退去靠近红色木块. 图 1 Forward Until Near 界面图 ...

2018-06-14 13:05:16

robotc 编程挑战 (11)

任务简介程序任务简介本文为 virtual world challenge pack 中的传感器(SENSORS) 中的 “Touch Sensor Challenge”, 如图 1 所示. 要求从起点 A 出发, 前进至箱子处, 利用碰触传感器感知箱子, 并用使用前爪抓住箱子, 回到出发点. 图 1 Touch Sensor Challenge 界面图 ...

2018-06-11 14:52:26

plantuml 之序列图(三)

分隔序列图引用其它序列图延迟消息增加消息箭头上下间隔生命线激活与销毁创建参与者分隔序列图若序列图的各部分有明显的逻辑区分, 可以使用 ==== 或更多的个 = 对序列图进行分隔, 分隔中间可以加文本 ==TEXT==. 效果见图 1-13. 图 1-13 图 1-13 代码引用其它序列图对一个系统进行分解会形成多个序列图. 在某个序...

2018-05-26 20:39:18

plantuml 之序列图(二)

给自己发消息给消息编号序列图分页消息分组对消息进行注释说明改变注释图标形状给自己发消息参与者可以给自己发消息. 如图 1-6 所示. 图 1-6 图 1-6 代码 (摘自官方文档)@startuml' 若消息很长, 可以使用 "\n" 换行.' 消息默认是或对齐.' 参与者名称则是默认中间对齐.Alice->Alice: ...

2018-05-16 22:25:19

plantuml 之序列图(一)

参与者设置箭头颜色设置箭头风格给自己发消息给消息编号序列图主要包含有参与者及参与者之间的消息通信. 参与者不需要显式声明.消息流向使用 -> 表示, 此时绘制出实线箭头; --> 则绘制点线箭头. 若要绘制反向消息流向, 可以使用 <- 或 <--.消息文本跟在第二参与者之后, 用 : 隔开.图 1-1 代码 (摘自官方文档)@st...

2018-05-14 23:51:00

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。