- 博客(16)
- 收藏
- 关注
原创 原码补码反码
机器数:一个数在计算机中的表现形式叫做机器数,这个数有正负之分,在计算机中用一个数的最高位(符号位)用来表示它的正负,其中0表示正数,1表示负数。例如正数7,在计算机中用一个8位的二进制数来表示,是00000111,而负数-7,则用10000111表示,这里的00000111和10000111是机器数。原码:用第一位表示符号,其余位表示具体值。因为第一位是符号位,所以8位二进制数的取值范围就是:[11111111, 01111111] 即[-127 , 127]反...
2021-05-05 16:29:34
694
原创 LeetCode-001-Two Sum
目录题目链接题目大意题目示例解题题目链接https://leetcode.com/problems/two-sum/题目大意给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。题目示例数组 = [2, 7, 11, 15], 目标值 = 9,示例 nums[0] + n...
2019-10-07 16:50:35
346
原创 C++构造函数详解
一.构造函数分类0.无参数构造函数(默认构造函数)如果创建一个类没有任何构造函数,系统会自动生成一个无参数的构造函数,函数为空,什么都不做1.普通构造函数(重载构造函数)普通构造函数可以有各种参数形式,一个类可以有多个一般构造函数,前提是参数的个数或者类型不同(基于c++的重载函数原理)2. 拷贝构造函数(复制构造函数)拷贝构造函数的参数为类对象本身的引用,用于...
2019-07-08 22:57:26
1100
转载 redis 规范
一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{m...
2018-09-07 20:36:39
1406
原创 在redis使用lua的一些情况记录
在lua里面获取多次redis的hash数据, local a = redis.call('hget','test','a');local b = redis.call('hget','test','b');local c = redis.call('hget','test','c');local d = redis.call('hget','test','d'); 可以写成如下代码...
2018-09-07 20:32:26
3462
转载 Lua + redis 在windows 环境调试
1、下载ZeroBraneStudio,我下载的是破解版解压后在bin下有lua解释器的路径,把该路径添加到环境变量中:假设解释器路径是:D:/ZeroBraneStudio/bin/lua.exe,那么就把D:/ZeroBraneStudio/bin添加到Path环境变量下。 2、下载luaRocks,它是一个lua相关类型的维护工具包,下载地址:https://pan.baidu.co...
2018-09-01 14:07:28
1257
原创 使用开源jpeg库保存jpg图像
#define SafeDeleteArr(pArr) {delete[] (pArr); (pArr) = 0;}bool RGBSavePic(uint8_t *pRGBBuffer, int iFrame, int width, int height){ //jpeg 压缩对象 struct jpeg_compress_struct cinfo; //错误器 struct jpe...
2018-03-08 13:00:56
1649
原创 C++定时器SetTimer实际ID说明
C++定时器SetTimer 函数原型:UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT uElapse, // 时间间隔,单位为毫秒 TIME
2017-09-24 16:09:22
1926
原创 QT-QComboBox 调用clear异常
项目中,需要调用QComboBox的clear方法,结果,已经异常了。百度一下,看到 http://blog.youkuaiyun.com/fjb2080/article/details/7441730 博客,问题 类似,并且已经解决,但是这个解决方法不觉得完美。后来再倒腾了一下,终于发现了问题:当调用clear方法时,会触发OnComboIndexChanged 槽事件(因为值
2017-06-27 16:11:25
1812
原创 KINECT人物抠取 图像对齐(KINECTSDK + OPENCV)
#include #include//windows的头文件,必须要,不然NuiApi.h用不了#include //Kinect for windows 的头文件#include "NuiApi.h"using namespace std;using namespace cv;#include //最远距离(mm)const int MAX_DISTANCE =
2014-11-26 09:48:05
6078
原创 KINECT SDK C++彩色与深度图像获取(结合OpenCV2.4.4)
//最远距离(mm)const int MAX_DISTANCE = 3500;//最近距离(mm)const int MIN_DISTANCE = 300;int main(){//彩色图像Mat image_rgb;//深度图像Mat image_depth;//创建一个MATimage_rgb.create(480,640,CV_8UC3);image_depth.create(240,32
2014-11-12 19:45:13
1959
原创 OTSU最大类间方差法(求自适应阈值)
OTSU,最大类间方差法 。是一种动态二值化方法。其基本思想是:假设一个阈值,将灰度图像的灰度统图分成两部分(前景部分和背景部分,也成为亮区和暗区),在这两类的类间方差最大的时候,得到的阈值是最优的二值化阈值。 性能:1)类间方差法对噪音十分敏感,在处理之前应对图片进行去噪处理。2)当目标与背景的大小比例悬殊的时候,类间方差函数可能呈现双峰或者多峰,这个时候 效果不好。慎用!
2014-10-30 19:45:29
7507
1
原创 Kinect sdk VC环境下配置
新建c++程序安装SDK1.8:有两个文件:新建一个c++程序:1.在c++目录中的包含文件 添加:C:\Program Files\Microsoft SDKs\Kinect\v1.8\inc (路径不一定)2.在c++目录的库文件中添加: C:\Program Files\Microsoft SDKs\Kinect\v1.8\lib\x86(路径不一定)3.在连接器 输入
2014-09-01 22:06:19
590
转载 最小二乘法直线拟合
点击打开链接1.原理 在现实中经常遇到这样的问题,一个函数并不是以某个数学表达式的形式给出,而是以一些自变量与因变量的对应表给出,老师讲课的时候举的个例子是犯罪人的身高和留下的脚印长,可以测出一些人的数据然后得到一张表,它反应的是一个函数,回归的意思就是将它还原成数学表达式,这个式子也称为经验表达式,之所以叫经验就是说它不完全是实际中的那样准确,是有一定偏差的,只是偏差很小罢了。
2014-02-18 21:00:31
788
原创 大数乘法(大数乘小数)c语言版
#include #include #define N 100 //数组的大小,可以设置//返回数组的长度int mult(const char *a, int m, char *result){ int i; //循环变量 int flag; //进位的标志 int num; int c = 0; //进位数 int Len = strlen(a)
2014-02-11 20:58:01
1526
原创 n 的阶乘 C 语言版(大数)
#include #include //程序以四个数字为一组//返回值为结果的位数int factorial(int n,long *result) { int i,j; //循环变量 int c; //进位数 int m = 0; //记录数组的下标 int w; //记录结果的位数 result[0] = 1; for(i = 1; i <
2014-02-11 20:04:08
828
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人