Software
旧人赋荒年
Challenge, Passion, Flexibility
展开
-
ROS利用C++测试代码运行时间
C++11#include <iostream>#include <chrono>int main() { auto start = std::chrono::high_resolution_clock::now(); // operation to be timed ... auto finish = std::chrono::high_resolution_clock::now(); std::cout << std::chron原创 2020-07-23 16:02:05 · 1183 阅读 · 0 评论 -
C++产生随机浮点数的方法
rand()在C++中可以帮助产生伪随机数, 记下来,方便下次需要查找.1. 产生0到1的随机数float r = static_cast <float> (rand()) / static_cast <float> (RAND_MAX);2. 产生0到X的随机数float r2 = static_cast <float> (rand()) / (static_cast <float> (RAND_MAX/X));3. 产生A到B的随机数flo原创 2020-06-10 17:40:56 · 13200 阅读 · 1 评论 -
浮点随机数产生
include#include <cstdlib>#include <ctime>0-1float r = static_cast <float> (rand()) / static_cast <float> (RAND_MAX);0-Xfloat r2 = static_cast <float> (rand()) / (...原创 2019-10-03 19:59:13 · 587 阅读 · 0 评论 -
C语言函数 数组是否可以作为值传递?
花了不少时间写一个l原创 2014-07-24 18:11:22 · 1290 阅读 · 0 评论 -
C语言函数参数的传递详解
一、三道考题开讲之前,我先请你做三道题目。(嘿嘿,得先把你的头脑搞昏才行……唉呀,谁扔我鸡蛋?)考题一,程序代码如下:void Exchg1(int x, int y){ int tmp; tmp = x; x = y; y = tmp; printf("x = %d, y = %d\n", x, y);}main(){转载 2014-07-24 17:21:36 · 691 阅读 · 0 评论 -
C++ vector 查找结构体向量变量(Vectors, structs and find)
问 如果建立了结构体向量,如何查找结构体向量中某变量值所在的向量单元。简单地说,就是结构体向量中有ID和数值,如果根据查找ID来更改数值呢?解 利用迭代器,根据ID的值找到迭代器的位置,然后利用迭代器索引修改数值。C++实例代码下载地址: 查找结构体向量变量(Vectors, structs and find)#include <iostream>#include <algorith原创 2017-04-22 10:19:03 · 8849 阅读 · 0 评论 -
常用查询示例_仅为了自己记忆
1.寄存器单个位操作:GPIO1->DATA |= (1<<9); //1原创 2014-08-26 10:17:15 · 766 阅读 · 0 评论 -
实用数字滤波器设计小结之IIR和FIR
实用数字滤波器设计小结之IIR和FIR总时不时接触和用到滤波器设计,现在对它做一个简要的小结,本文仅仅是从应用出发的,实用主义,理论上冗长的详解可网上轻松查到。1 首先看一下滤波器的基本结构1.1 Finite Impulse Response (FIR)filters一般公式如下:H为系数,x输入,y为输出,通常我们是根据历史数据x和系数H求出y,那么在实时滤波中我们只原创 2014-07-27 20:14:00 · 4216 阅读 · 0 评论 -
【Irrlicht鬼火引擎】 认识鬼火引擎
一、Irrlicht简介(1)概念Irrlicht引擎是一个用C++书写的高性能实时3D引擎,可以应用于C++程序或者.NET语言中。通过使用Direct3D(Windows平台)、OpenGL 或它自己的软件着色程序,可以实现该引的完全跨平台。尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等转载 2016-03-02 08:56:34 · 970 阅读 · 0 评论 -
主成分分析(Principal components analysis)-最大方差解释
在这一篇之前的内容是《Factor Analysis》,由于非常理论,打算学完整个课程后再写。在写这篇之前,我阅读了PCA、SVD和LDA。这几个模型相近,却都有自己的特点。本篇打算先介绍PCA,至于他们之间的关系,只能是边学边体会了。PCA以前也叫做Principal factor analysis。1. 问题 真实的训练数据总是存在各种各样的问题:1、 比如拿到转载 2015-09-10 16:39:14 · 858 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2015-11-28 12:56:32 · 352 阅读 · 0 评论 -
Mahout-DistanceMeasure (数据点间的距离计算方法)
在分类聚类算法,推荐系统中,常要用到两个输入变量(通常是特征向量的形式)距离的计算,即相似性度量.不同相似性度量对于算法的结果,有些时候,差异很大.因此,有必要根据输入数据的特征,选择一种合适的相似性度量方法.令X=(x1,x2,..,xn)T,Y=(y1,y2,...yn)T为两个输入向量, 1.欧几里得距离(Euclidean distance)-Euclidean转载 2015-09-28 16:21:38 · 523 阅读 · 0 评论 -
写让别人能读懂的代码
随着软件行业的不断发展,历史遗留的程序越来越多,代码的维护成本越来越大,甚至大于开发成本。而新功能的开发又常常依赖于旧代码,阅读旧代码所花费的时间几乎要大于写新功能的代码。我前几天看了一本书,书中有这么一句话:“复杂的代码往往都是新手所写,只有经验老道的高手才能写出简单,富有表现力的代码”此话虽然说的有点夸张,可是也说明了经验的重要性。我们所写的代码除了让机器执行外转载 2015-09-28 16:29:59 · 550 阅读 · 0 评论 -
独立成分分析(Independent Component Analysis)
1. 问题: 1、上节提到的PCA是一种数据降维的方法,但是只对符合高斯分布的样本点比较有效,那么对于其他分布的样本,有没有主元分解的方法呢? 2、经典的鸡尾酒宴会问题(cocktail party problem)。假设在party中有n个人,他们可以同时说话,我们也在房间中一些角落里共放置了n个声音接收器(Microphone)用来记录声音。宴会过后,我们从n个转载 2015-09-10 17:06:58 · 797 阅读 · 0 评论 -
Visual Studio Csharp 开发Android 之Tabbed Layouts
一直觉得Tabbed Layouts是手机上经常看见的一种界面,想以后开发作为一个基本的模板,这样简便Android 软件的开发过程,于是决定静下心好好查查资料并实践一番…1 建立MainActivity[Activity (Label="@string/app_name",MainLauncher=true,Icon="@drawable/ic_launcher")]publ原创 2014-07-25 19:15:31 · 2506 阅读 · 0 评论