UNine's Memory

Just For Recording


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

Rokid交叉编译指引(包含jni编译so库)

发表于 2018-06-13 | 更新于: 2018-10-19 | 分类于 学习

Rokid交叉编译指引(包含jni编译so库)

一、添加一个项目

参照 “Rokid系统新增或修改模块(应用)”这篇文章

二、添加一个jni项目

与第一点类似,但是在CMakeLists.txt中指明是生成动态连接库,

1.需要增加两个头文件jni.h jni_md.h

2.需要按照jni的规范,写好提供给java的入口函数,函数名有要求,文件名无要求

阅读全文 »

C++ sigslot的使用

发表于 2018-04-15 | 更新于: 2018-10-19 | 分类于 学习

C++ sigslot的使用

这篇学习笔记应该是去年写的,现在把他放在博客上。
github上也有相应的c库,或者其他相对应的库

背景

1.工作中使用这种消息通知机制signals/slots

2.参考libjingle库,原始sigslot库(sigslot.sourceforge.net)

3.直接在以下环境中使用原始sigslot.h头文件会出现问题

实例

环境:编译器Dev-C++,window7-64

sample代码

阅读全文 »

Rokid系统新增模块(应用)

发表于 2018-04-09 | 更新于: 2018-10-19 | 分类于 学习

Rokid系统新增模块(应用)

需要遵循rokid系统的规范,目前还没有发现Rokid的专有系统的开发套件,只能与系统整体编译

1.新增加模块的代码位置

  • 参照wifi_monitor

robot/services/wifi_monitor

每个文件夹下面都需要有一个CMakeLists.txt文件

2.修改系统配置项

0)rokid_br_external/configs/rokid_common_packages.frag

1
BR2_PACKAGE_WIFI_MONITOR=y #注意“=”两边不能有空格

1)rokid_br_external/Config.in
rokid_br_external/Config.in文件中的一行

1
source "$BR2_EXTERNAL_ROKID_PATH/package/wifi_monitor/Config.in"
阅读全文 »

一个有趣的题目

发表于 2017-08-19 | 更新于: 2017-08-21 | 分类于 杂记

题目

一栋楼里面有4台电梯,1000名员工。每台电梯同时能分配到250±10%名员工的概率是多少?(电梯负载无上限,人员选择电梯的概率都是一样的)

首先不考虑10%的范围

穷举:

1.首先先考虑2台电梯,4个人的情况吧
四个人只有三种组合:

(0,4),(1,3)(2,2)

此时概率为了1/3

阅读全文 »

关于我

发表于 2017-08-17 | 更新于: 2017-08-20 | 分类于 关于

关于我

一个很菜很菜的程序员
热爱生活,热爱学习

UNine

UNine

Sharing

5 日志
3 分类
14 标签
© 2021 UNine
由 Hexo 强力驱动
|
主题 — NexT.Gemini