自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 Effective C++ 学习总结

条款1和条款20:Pass by value 还是 Pass by reference to constpass by value 高效的情况有:内置类型如 int bool 指针等使用pass by value高效; stl的迭代器和算法函数指针同样使用pass by value,因为其是基于指针实现的;pass by reference的情况:自定义类型使用pass by reference to const高效,避免拷贝构造函数开销; 同时可以避免拷贝截断的问题,如下: clas

2020-10-23 09:58:05 89

原创 RNNoise的compute_band_energy函数解析

RNNoise的compute_band_energy函数解析opus band_value bandsize X_index gain X_index gain 0 0 4 0~3 (1-j/size) 1 1 4 0~3 (j/size) 4~7 (1-j/size) 2 2 4 4~7 (j/size) 8~11 (1-j/size)..

2020-09-30 09:49:07 278

原创 'fileno' was not declared in this scope

使用GNU++11编译选项

2019-09-17 10:43:11 836

转载 Mean Shift算法介绍

http://blog.csdn.net/carson2005/article/details/7337432

2015-10-21 21:28:58 390

转载 Otsu算法 灰度图像二值化

Otsu方法是一种全局化的动态二值化方法,又叫大津法,是一种灰度图像二值化的常用算法。该算法的基本思想是:设使用某一个阈值将灰度图像根据灰度大小,分成目标部分和背景部分两类,在这两类的类内方差最小和类间方差最大的时候,得到的阈值是最优的二值化阈值。    我个人对这个算法实践后的结果是:这个算法在光照均匀的时候,可以得到很好的效果,大多数情况下,都可以的到相当不错的效果。而且其

2015-10-21 21:24:54 1369

原创 数组初始化

一直以为如果定义数组如下:int a[5] = {0};则a的内容为0,0,0,0,0;因此如果定义int a[5] = {1};则a的内容为1,1,1,1,1,这种想当然是错误的,因该是1,0,0,0,0;以为数组初始化的个数如果小于定义的数组大小,则剩下的元素初始化为0。有次可以类推bool ,char等数组的初始化。

2015-03-09 16:39:57 256

原创 穷爸爸与富爸爸挑水工的故事

小A辛辛苦苦,通过传统的方式挑水,挣着辛苦的钱,这是大多数人的思维,因为这样很稳定,人们都这样,所以稳定,不会出差错。小B通过拉倒投资,兴建管道,省力且水质好,广受欢迎,因为规模扩大很快小A就没了市场,小B的运行模式可以推广,所以很省力的挣了很多的钱。小A并没有做错什么,但是被淘汰了,小B因为维护一个好的 系统,进而事业成功。认真想一下,我们是小A还是小B?应该是小

2015-02-06 12:47:47 702

原创 领导艺术与商业才能

富爸爸经常鼓励他的两个儿子学习领导艺术和商业才能。因为如果要做到财富自由必须具备这两个才能,并且这两种才能可以通过学习学到。

2015-02-06 12:37:42 237

原创 新的想法不是关键

新的想法不是一个创业的关键点,关键是能够营造一个企业长期运行并且优于其他企业的运行系统,如肯德基麦当劳等。他们做的东西并不是最好吃的,但是他们的运行系统却优于其他系统。能够大规模的移植到其他地方,所以才能够非常成功。能够有心想法的人很多很多,但是真正能够建立良好系统的人少之又少,所以成功的人还是不多,足见,系统的重要性

2015-02-06 12:28:37 297

原创 Merge Sorted Array

class Solution {public: void merge(int A[], int m, int B[], int n) { int idx = (m+n-1); int ai = m-1, bi = n-1; while(ai>=0 && bi>=0) { A[ai]>=B[bi] ? A[idx--]

2015-02-06 11:02:16 187

原创 Pascal's Triangle II

class Solution {public: vector getRow(int rowIndex) { //注意0对应1个元素, 1对应2个元素, 。。。。。。 vector upper; upper.push_back(1); if(rowIndex==0) {return upper;}

2015-02-06 09:18:18 189

原创 Valid Parentheses

class Solution {public: bool isValid(string s) { int length = s.length(); if(length==0) { return true; } stack charStack; while(length){ if(s[length-1]

2015-02-05 19:39:32 207

原创 Plus One

class Solution {public: vector plusOne(vector &digits) { vector::reverse_iterator it = digits.rbegin(); int c = 1; //进位标志 for( ; it != digits.rend(); it++){ *i

2015-02-05 17:16:17 204

原创 Pascal's Triangle

class Solution {public: vector > generate(int numRows) { vector> result; //当numRows=0时,返回空的三角; if(numRows==0) return result; vector upper; upper.push_back(

2015-02-05 14:55:17 184

原创 Search in Rotated Sorted Array

class Solution {public: int search(int A[], int n, int target) { int first = 0, last = n - 1; while(first <= last){ int mid = (first + last)/2;

2015-02-05 11:19:32 240

原创 removeDuplicateFromArray

数组输出函数:void outputArray(int a[], int length) { //函数参数必须包含length(数组的长度),因为在函数内部sizeof(a)不是数组存储空间的大小而是头指针a的存储空间的大小 for(int i=0; i<length; i++){ cout<<a[i]<<" "; } cout<<endl;}从数组中删除重复元素,并返回

2015-02-03 15:50:22 272

原创 LeetCode Valid Palindrome

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.For example,"A man, a plan, a canal: Panama" is a palindrome."race a car" is not a

2015-01-23 16:44:17 232

翻译 MFC中控件大小和位置随对话框大小调整

本文章翻译自一位国外的博客,http://www.codeproject.com/Articles/1657/EasySize-Dialog-resizing-in-no-time代码链接如下:http://download.csdn.net/detail/lvtengda112422/8189989使用步骤如下:新建一个简单的基于对话框FMC程序,工程名字为EasySizeD

2014-11-25 23:21:56 714

MFC根据对话框大小调整控件大小及位置

MFC根据对话框大小调整控件大小及位置. 步骤1:在stdafx.h文件中加上#include “EasySize.h”; 步骤2:在对话框类声明中加上 DECLARE_EASYSIZE 如class CEasySizeDemoDlg : public CDialog { DECLARE_EASYSIZE ... 其中EasySizeDemo为对话框工程的名字; 步骤3:在OnInitDialog最后加上INIT_EASYSIZE; 如下: BOOL CEasySizeDemoDlg::OnInitDialog() { CDialog::OnInitDialog(); ... INIT_EASYSIZE; return TRUE; // return TRUE unless you set the focus to a control } 步骤4:创建一个OnSize 消息处理,函数中加上UPDATE_EASYSIZE; 如下: void CEasySizeDemoDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); UPDATE_EASYSIZE; } 步骤5:在END_MESSAGE_MAP()后加上如下代码 END_MESSAGE_MAP() BEGIN_EASYSIZE_MAP(CEasySizeDemoDlg) EASYSIZE(IDC_MYICON1,ES_BORDER,IDC_RADIO2,IDC_CONTENT, IDC_STATUSFRAME,ES_HCENTER|ES_VCENTER) END_EASYSIZE_MAP 其中EASYSIZE(IDC_MYICON1,ES_BORDER,IDC_RADIO2,IDC_CONTENT, IDC_STATUSFRAME,ES_HCENTER|ES_VCENTER)的第一个参数是控件ID, 中间四个参数分别为left,top,right,bottom, 最后一个参数为水平居中或者垂直居中

2014-11-23

MFC根据对话框大小调整控件的大小及位置

一个很据对话框大小调整MFC控件大小和位置的代码,下载自一个国外的博客。

2014-11-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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