pthread 编程

文章目录pthread api创建线程终止线程线程管理栈管理其它互斥量创建与销毁互斥量锁定与解锁互斥量条件变量创建与销毁条件变量等待与通知所有库函数 pthread api 对 pthread api 进行归类, 可以分为四类: 线程管理 直接工作于线程, 如创建, 分离, 加入 ...

2019-01-17 23:42:24

阅读数 400

评论数 1

plantuml 之用例图(三)

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

2018-08-22 11:33:48

阅读数 383

评论数 0

配置 vim 开发 lua

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

2018-08-09 09:46:50

阅读数 1111

评论数 0

Lua 安装

当前最新版本为 5.3.5. # 下载并解压 lua wget -c http://www.lua.org/ftp/lua-5.3.5.tar.gz tar xzf lua-5.3.5.tar.gz # 安装所需的库 sudo apt -y install libreadline5 sud...

2018-08-08 14:28:53

阅读数 302

评论数 0

plantuml 之用例图(二)

指定连接箭头方向 添加注释 构造型 改变 actor 与用例背景色 指定连接箭头方向 下面的描述适用于 [连接] 和 [扩展]. --> 改为 <-- 可改变方向 默认时, 一个 - 为水平, 多个 - 为垂直 left...

2018-08-03 00:00:05

阅读数 306

评论数 0

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

shell 中直接调用 vim 处理文档 下面命令中, cmd 总是当作 Ex 命令执行. 可以使用 “normal normal-cmd”. vim -e 'cmd' -e 'cmd' ... file shell 脚本中调用 vim #! /bin/bash vi abc.tx...

2018-07-21 22:25:08

阅读数 3689

评论数 0

在终端中使用 solarized 配色

#- 第一步. git clone git://github.com/seebi/dircolors-solarized.git cp ~/dircolors-solarized/dircolors.256dark ~/.dircolors eval 'dircolors .dircolors' ...

2018-07-18 23:09:00

阅读数 619

评论数 0

为 tagbar 增加 pandoc 类型文档显示

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

2018-07-17 20:26:04

阅读数 52

评论数 0

使用 pandoc 创建幻灯片

pandoc 生成 beamer 幻灯片 pandoc 中与特定于 beamer 相关的内容 选项 可传递的变量 LaTeX 变量 制作幻灯片 本文描述利用 pandoc 产生成 beamer pdf 格式的幻灯版. 生成的 pdf 文件在浏览器中打开时幻灯片的控制效果非常好....

2018-07-17 00:41:15

阅读数 372

评论数 0

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

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

2018-06-24 14:43:10

阅读数 899

评论数 0

QTextEdit 特定行改变鼠标形状

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

2018-06-21 11:52:06

阅读数 246

评论数 0

plantuml 之用例图(一)

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

2018-06-17 18:28:56

阅读数 1185

评论数 1

plantuml 之序列图(四)

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

2018-06-17 00:14:10

阅读数 594

评论数 0

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

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

2018-06-14 14:11:07

阅读数 537

评论数 0

robotc 编程挑战 (12)

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

2018-06-14 13:05:16

阅读数 240

评论数 0

robotc 编程挑战 (11)

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

2018-06-11 14:52:26

阅读数 320

评论数 1

plantuml 之序列图(三)

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

2018-05-26 20:39:18

阅读数 491

评论数 0

plantuml 之序列图(二)

给自己发消息 给消息编号 序列图分页 消息分组 对消息进行注释说明 改变注释图标形状 给自己发消息 参与者可以给自己发消息. 如图 1-6 所示. 图 1-6 图 1-6 代码 (摘自官方文档) @startuml ' 若消息很长, 可以使用 &...

2018-05-16 22:25:19

阅读数 610

评论数 0

plantuml 之序列图(一)

参与者 设置箭头颜色 设置箭头风格 给自己发消息 给消息编号 序列图主要包含有参与者及参与者之间的消息通信. 参与者不需要显式声明. 消息流向使用 -> 表示, 此时绘制出实线箭头; --> 则绘制点线箭头. 若要绘制反...

2018-05-14 23:51:00

阅读数 716

评论数 0

ev3 中一键切换控制模式

机器人简介 孩子的思路 更合理的思路 带孩子做 ev3 机器人控制时碰到一个问题: 当机器人比较复杂, 当一个 ev3 的 5 个可编程按钮不足以控制机器人的运动时该怎么办? 机器人简介 孩子搭建的机器人如图 1 所示, 基本结构与功能如下: 左轮与右轮各连接一个电机, 可...

2018-05-10 23:36:54

阅读数 1242

评论数 0

提示
确定要删除当前文章?
取消 删除