- 博客(83)
- 资源 (19)
- 收藏
- 关注
原创 Go 学习笔记--字符串
Go 学习笔记字符串与其他主要编程语言言的差异string 是数据类型,不不是引用用或指针类型 string 是只读的 byte slice,len 函数可以它所包含的 byte 数string 的 byte 数组可以存放任何数据Unicode UTF8Unicode 是一一种字符集(code point)UTF8 是 unicode 的存储实现 (转换为字节序列列的规则)package string_testimport "testing"func TestString(
2021-01-05 15:41:25
213
原创 Go学习笔记--Map基础
Go 学习笔记–Map基础Map 声明m := map[string]int{"one": 1, "two": 2, "three": 3}m1 := map[string]int{}m1["one"] = 1m2 := make(map[string]int, 10 /*Initial Capacity*/)func TestInitMap(t *testing.T){ m1 := map[int]int{1:1, 2:2, 3:4} t.Log(m1[2])
2021-01-05 11:27:33
224
原创 Go 学习笔记--常用的集合
Go 学习笔记之常用的集合数组和切片数组的声明:var a [3]int // 声明并初始化为默认值a[0] = 1b := [3]int{1,2,3} //声明同时初始化c := [2][3]int{{1,2}, {3,4}} //多维数组赋值func TestArrayInit(t *testing.T){ var arr [3]int arr1 := [4]int{1,2,3,4} arr3 := [...]int{1,3,4
2021-01-05 10:04:02
275
原创 go学习笔记--条件和循环
Go学习笔记条件和循环for循环与其他主要编程语言的差异,go仅支持循环关键字forwhile 条件循环while < 5n := 0for n < 5 { n++ fmt.Println(n)}while 无限循环while(true)n := 0for { ...}test codepackage loop_testimport "testing"func TestWhileLoop(t *testing.T){ n :=
2021-01-04 14:52:29
149
原创 Go 学习笔记-如何编写和运行测试程序
Go 学习笔记编写和运行测试程序源码文件以 _test 结尾:xxx_test.go测试方法名以 Test 开头 func TestXXX(t *testing.T){…}package loop_testimport "testing"func TestWhileLoop(t *testing.T){ n := 0 for n < 5{ t.Log(n) //在test中,我们常使用Log() 来打印输出
2021-01-04 14:04:27
398
原创 go学习笔记--第一个go程序
Go学习笔记第一个go 程序hello_world.gopackage mainimport "fmt"func main() { fmt Println("Hello World")}#直接运行go run hello_world.go#先编译再运行go build hello_world.go #build 之后会生成一个二进制hello_world./hello_world基本程序结构package main // 表明代码所在的模块(包)i
2021-01-04 10:44:46
119
原创 ROS2读取realsense摄像头数据并发布topic到ros2
环境:ubuntu18.04, ros2写在前面:最近在写项目的自动化测试,需要实现先从realsense camera录制一段数据,在test case中需要以发布topic的方式播放录制的数据。为了更好的实现该功能,我参照相关项目写了一个ros2订阅和发布程序。具体源码可查看github:https://github.com/RachelRen05/realsense_image_raw...
2019-07-19 17:58:55
4067
2
原创 初始化一个git仓库并推送到远程
初始化一个git仓库并推送到远程系统:ubuntu 18.04写在前面:大学自学了git, 工作当中一直也在使用git, 自以为已经非常熟悉git的常用命令了。但今天从在本地init git project 到push 远程的过程中遇到了一些问题,在这里做个总结,以便参考。1.打开终端,在本地新建一个git仓库mkdir myProjectcd myProject/git init ...
2019-07-19 17:30:39
534
原创 git log 查看提交记录
git log 查看提交记录选项说明–oneline or --pretty=oneline以精简模式显示–graph以图形模式显示–stat显示文件更改列表–author= ‘name’显示某个作者的日志-L start,end:filepath查看某个文件某几行范围内的修改记录–stat commitId查看某一次提交的文件修改列...
2019-07-12 13:31:42
1836
原创 ros/ros2 测试代码覆盖率检测
ros/ros2 测试代码覆盖率检测写在前面本文档是关于如何在ros/ros2的项目中检测测试代码的覆盖率。本文以ros2项目为例。相关名词gcc是linux平台下的C、C++ 编译器编译参数:-fprofile-arcs:使得编译后的文件运行生成弧跳变的次数和其他的概要信息,用于生成.gcda-ftest-coverage:生成.gcno文件,汇总文件源码块信息和行号生成文件:...
2019-07-09 12:44:25
971
原创 C++中双冒号(::) 和 冒号(:) 的用法
双冒号(::)的用法表示 “域操作符”例如:声明了一个类A,在类A中声明一个成员函数void foo(),但没有在类A的声明中给出函数foo的定义,那么在类外定义foo时,就要写成void A::foo()表示foo()函数是类A的成员函数。表示引用成员函数和变量,作用域成员运算符例如:System::Math::Sqrt()相当于System.Math.Sq...
2018-08-17 14:50:05
18038
3
翻译 Nim代码覆盖率
该文为Nim语言核心贡献着Dennis的博客,网址:https://hookrace.net/blog/nim-code-coverage用Nim创建代码覆盖率是非常容易的。你可以简单的使用古老而好用的gcov和lcov工具。Nim在编译时可以插入一个命令行参数: –debugger:native。我们一起来看下面这个简单的例子:var x = 0if x > 1: echo "foo"ec
2016-11-06 18:42:09
576
原创 java中的object... args参数
今天在看数据库连接时看到一个方法execSQL(String sql,object... args),该方法中使用了object... args参数,该语法是JDK1.5新增语法,新特性,动态参数或者是可变参数的意思。例method (object... args)调用method方法时,使用几个形参都可以,如:method(1,2)method(1,"word")meth
2016-04-25 10:06:28
3980
原创 freopen-C/C++方便的文件输入输出
人#include // 实际使用中发现freopen也包含在iostream.h中,C++代码#include 即可。 int main(){ freopen("sample.in", "r", stdin); freopen("sample.out", "w", stdout); /* 同控制台输
2016-04-23 12:14:02
3395
原创 java程序打包jre以及制作安装包
java程序打包jre以及制作安装包详细过程请查看文档:http://download.youkuaiyun.com/detail/dajiadexiaocao/9483938
2016-04-11 10:09:43
2183
原创 在linux下查看.caj文档
最近需要写毕业论文,就在学校的知网上下载了几篇.caj的文章,但无法直接用deepin(linux下的一个发行版)的文档查看器打开.在网上找了一种方法,先分享如下:参考文章:http://www.cnblogs.com/jianglq/p/4747965.html主要参考资料: http://blog.yuelong.info/post/cnki-pdf-js.html
2016-04-10 15:51:07
25303
原创 java程序导出为jar包的问题
实习期间按照老师的要求写了一个小游戏,今天下去想把以jar包的形式导出来,但导出来的jar包却无法执行,试了很多次,还是不行。后来请教了一个同学,解决方法是:导出jar包时只导出class文件,工程中引入的其他资源如:图片,声音,文件等放到jar包的目录下。
2016-04-06 17:44:04
1308
转载 JFrame(框架)中添加和设置JPanel(面板)的方法
Swing 程序用JFrame 对象实现了它们的窗口。JFrame 类是AWT Frame 类的一个子类。它还加入了一些Swing 所独有的特性。与 Frame 的使用十分相似。唯一的区别在于,你不能将组件加入到JFrame中。你可以或者将组件加入到JFrame 的content pane(内容面板) 中,或者提供一个新的content pane(内容面板)。 面板与顶层容器的不同点:
2016-03-21 18:31:17
9269
转载 java内部类详解
转自:http://www.cnblogs.com/jiangao/archive/2012/02/23/2364119.html内部类详解(很详细)(转)内部类有两种情况:(1) 在类中定义一个类(私有内部类,静态内部类)(2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态 我们首先看看类中内部
2016-03-20 11:56:28
284
原创 Nim 网络编程
在Nim中提供socket编程的有两个模块:nativesockets和net。 nativesockets实现的是低级的socket接口,而net则是高级的实现。 关于socket相关的知识在以前的文章:Linux程序设计--套接字学习笔记 中已经讲过,这里就不在赘述。 关于跟多的Nim知识你也可以看github仓库:https://github.co
2016-03-07 15:31:17
866
原创 Ubuntu or Deepin 上安装 mysql 数据库
系统:deepin 2014参考资料:http://wiki.ubuntu.org.cn/MySQL一:安装mysql打开deepin terminal:在此过程中会提示输入两次密码,就是输入 root 账号密码,两次输入密码一样就可以了。然后一路Y安装成功。一旦安装成功,MySql服务器会自动启动。手动启动mysql服务 手
2016-03-05 16:14:45
3638
原创 deepin下搭建自己的git服务器
近几日一直在搭建自己的git私服,得以搭建成功,现整理如下,分享给大家!一 :基础知识如果设备较少或者你只想在小型开发团队里尝试 Git ,那么一切都很简单。架设 Git 服务最复杂的地方在于账户管理。如果需要仓库对特定的用户可读,而给另一部分用户读写权限,那么访问和许可的安排就比较困难。SSH 连接如果已经有了一个所有开发成员都可以用 SSH 访问的服务器,架设第
2016-03-05 16:09:57
3990
原创 ssh学习笔记
远程登陆一:理论从客户端来看,SSH提供两种级别的安全验证:第一种级别(基于口令的安全验证) 只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。第二种级别(基于密匙的安全验证) 需要依靠密钥,也就是你必须为自己创建一对密匙,并把公用密匙放在
2016-03-05 16:00:48
593
原创 linux程序设计(套接字)+TCP/IP网络编程学习笔记
linux程序设计(套接字)+TCP/IP网络编程学习笔记什么是套接字?应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口,区分不同应用程序进程间的网络通信和连接
2016-03-05 11:32:02
4607
原创 Windows下,给Nim程序添加图标
我们可以对Nim在windows下生成的可执行文件加上图标,具体的步骤如下:一, 下载MinGW 首先我们需要MinGW,如果你的机器上没有就需要下载它。这里需要注意的是,要下载与操作系统位数对应的MinGW。如果你的机器上安装有Dev-C++等IDE,在其安装目录下含有MinGW。然后把路径 path/MinGW/bin 加入环境变量。二,图标
2016-03-03 21:48:00
826
原创 同步一个fork
GitHub 自己的帮助文档 Syncing a fork 点进去看这篇的时候,注意到有一个 Tip: Before you can sync your fork with an upstream repository, you must configure a remote that points to the upstream repository in Git. 具体步骤:Configurin
2016-01-26 09:08:04
690
原创 Nim语言中的解析表达文法 pegs模块
Pegs 模块简单的PEG(解析表达文法)匹配。没有使用任何记忆,而是用superoperators和符号内联来提升性能。注意:PEG匹配性能是希望与正则表达式引擎竞争的。PEG的语法和语义一个PEG(解析表达文法)是一个简单的确定性的语法,它可以直接用于解析。当前的实现已经被设计为一个更强大的来替代正则表达式。UTF-8是支持的。用于PEG的符号与EBNF(扩展巴科斯范式)是相似的。
2016-01-24 11:24:51
1449
原创 gitbook学习之--linux下安装gitbook
Nodejs官网:https://nodejs.org/en/首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源码,一种是编译后的文件.编译后文件下载:http://download.youkuaiyun.com/detail/dajiadexiaocao/9409819source code下载:http://download.youkuaiyun.com/detail/daj
2016-01-21 16:10:23
6111
2
原创 改变Nim 标准库中streams 模块里的readInt 系列过程
本篇博文是修改Nim 标准库中的readInt 系列过程代码。实现的功能是从键盘输入数字,接收到的也是整型数字。如果对 streams 模块和readInt 过程还不熟悉,可以看看我之前的文章。当然从键盘上输入数字得到整型有其他的方法,下面的代码是使用Nim提供的文件流来实现的。 ##注意 由于过程 flush() 在Linux 下好像没有作用,若用Linux测试该代码,则调用readI
2015-12-03 17:26:27
573
原创 nim中的命令行参数
在使用该命令nim c -r test.nim arg1 arg2编译运行nim程序时,可以在文件名的后面加上命令行参数,我们来看看在程序中该怎样使用该命令行参数。
2015-12-02 09:17:26
1550
原创 MPICH 安装
1,下载MPICH : http://www.mpich.org/downloads/2,解压文件,并进入目录运行命令: (1)tar zxvf mpich-3.2.tar.gz (2)cd mpich-3.2 (3)./configure --prefix=/home/renzhen/mpich ( =
2015-12-01 16:37:36
976
原创 Nim 中的 streams 模块
streams 模块是 Nim\lib\pure\streams.nim 文件,该模块提供了一个流接口和两个实现,一个是字符串流`StringStream`,一个是文件流`FileStream`。很显然字符串流是通过字符串来实现 stream接口的,文件流是通过 Nim中的”File" 对象来实现的。下面先看一个例子:import streamsvar ss = newStringSt
2015-12-01 16:31:54
712
原创 vim字典补全
vim可以根据用户定义的字典来进行自动补全以nim字典为例介绍,nim字典资源下载:http://download.youkuaiyun.com/download/dajiadexiaocao/9313337将下载的nim012.dict文件放到/usr/share/dict/目录下。然后在根目录下的.vimrc文件中加入:set dictionary=/usr/share/dict/nim0
2015-12-01 08:26:35
1735
原创 浅谈 Nim 中的“接口”
本篇文章是作者在看Nim 标准库源码发现的,在Nim 官网的教程和手册上没有找到有关说明,“接口” 这个说法是从Java类比过来的,现在还不能确定Nim 的定义。 下面是我写的一段代码:type Person* = object of RootObj speak*: proc (p: Person) eat*: proc (p: Person)pr
2015-11-30 22:08:51
883
原创 Linux发行版deepin及其软件包管理
Linux Deepin 项目官网:http://www.linuxdeepin.comLinux Deepin 代码托管:https://code.youkuaiyun.com/Linux-Deepin一:简介Linux Deepin 是一个优秀的国产 Linux 桌面操作系统项目,主要目标是为了解决 Linux 桌面体验的问题,让更多的人可以更加轻松容易地使用 Linux。Li
2015-11-24 14:26:25
13150
翻译 Nim包管理器--Nimble
Nimble安装包下载:https://github.com/nim-lang/nimblenim软件包管理器,如果你有兴趣学习如何创建一个包,直接跳到这里。一:安装你需要0.9.6或者更高版本的Nim编译器,
2015-11-24 14:18:15
3295
翻译 Nimble packages
Nimble packages源地址:https://github.com/nim-lang/packagespackages是Nimble的所有包的中心列表,Nimble是Nim编程语言的包管理器。添加你自己的包为了添加你自己的包,fork这个仓库,编辑packages.json,然后生成一个pull request。Packa
2015-11-24 10:43:31
935
原创 vim支持nim学习笔记
一 :vim为nim语言提供支持:.语法高亮.自动缩进.vim中建立或跳转到错误.项目导航或跳转到定义二:安装安装nimrod.vim很容易,但首先你需要安装pathogen或vundle插件管理器。如果你已经安装并使用pathogen或vundle开始工作了,则可以跳到最后一步。推荐你使用syntastic插件以获得最佳的效果。若你还没有安装pathogen,
2015-11-17 20:59:56
1033
原创 pathogen插件管理器学习笔记
一:pathogen简介通常情况下安装vim插件,通常是将所有的插件和相关的doc文件都安装在中一文件夹中,如将插件全部安装在/usr/share/vim/vim73/plugin/目录下,将帮助文档全部安装在/usr/share/vim/vim73/doc/目录下。这样做带来的后果是修改和卸载插件很麻烦,很难弄清楚哪个文件属于哪个插件。pathogen 改变了原先
2015-11-17 20:04:36
966
原创 Deepin下的有线认证
工具mentohust,系统:deepin下载地址:http://download.youkuaiyun.com/detail/dajiadexiaocao/9182067 开始用deepin的时候,通过老师的介绍使用mentohust有线认证联网。前段时间要重新装系统把电脑的分区给格式化,悲催的是,不小心把文档分区也格式化了,里面的资料平时没有做好备份,所以大部分工作都要重做。现将deepin
2015-10-15 09:38:13
2221
Linux命令行与Shell脚本编程大全
2016-11-19
CNKI资源PDF下载
2016-04-10
nodejs linux-x64 source code
2016-01-19
nodejs-linux-x64
2016-01-19
linux 64位 haroopad
2015-12-20
linux haroopad 64位
2015-12-20
mpich-3.1.3
2015-10-31
mentohust 64位
2015-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人