自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zqliu133的专栏

沉迷,专注

  • 博客(23)
  • 收藏
  • 关注

原创 C++如何生成随机数?

在C++11增加了random库,用于生成随机数,非常方便高效,总结如下:(1)基于均匀分布的随机数在linux下生成指定区间内均匀分布的随机数:#include#includeusing namespace std;int main(){ int min = 0; int max = 10; random_device rd; default_random_engi

2017-12-28 20:10:32 1288

转载 ML算法工程师的三个层次

这里说的算法,并不是计算机系本科课程《算法与数据结构》里那个算法。那门课里讲的,是排序、查找这类"确定性算法";而这里我们说的,是用统计方法对数据进行建模的"概率性算法"。下文中会提到一些算法和模型,但不过是为了举例说明概念,无需深究,有兴趣钻研的朋友可以自己查阅资料。第一层次"Operating":会使用工具这个层次的工程师,对常用的模型比较熟悉,来了数据以后,好歹能挑个

2017-05-24 20:19:00 1953 3

原创 Matlab画图如何去掉图形框右边和上边的刻度

用matlab画图比较方便快捷,但是图形框的邮编和上边容易出现刻度,这往往是不需要的,可通过如下语句将其去掉:box offax2 = axes('Position',get(gca,'Position'),... 'XAxisLocation','top',... 'YAxisLocation','right',... 'C

2017-03-08 11:16:58 59295 11

原创 MATLAB脚本中画图并自动保存

在处理数据时,经常发现需要批量的画图和保存,以观察数据规律。因此需要用脚本通过循环实现批量自动画图和保存。方法如下:data = importdata('log.txt');for i = 1:size(data,2) y=data(:,i); x=[1:length(y)]; plot(x,y); saveas(gcf,['./','block_',num2s

2016-09-01 15:15:26 14755

原创 C++下数组随机shuffle的方法

最近在linux下用C++做实验,需要在1到n之间多次均匀随机选择m个元素(m<n),如果用random()函数,则需要多次循环,效率太低,因此想到一个方法:1)定义大小为n的数组,且数组元素即为序号0,1,2,...,n-a。2)对数组进行shuffle操作,打乱数组元素的顺序。3)取数组的前m个样本。其中数组的shuffle操作如下:// shuffle

2016-04-16 09:58:07 6540 1

原创 机器学习优化算法总结

很多机器学习应用问题都可以转化为一个无约束优化问题。针对此最优化问题,解决这个问题的通用做法是随机给定一个初始的,通过迭代,在每次迭代中计算目标函数的下降方向并更新,直到目标函数稳定在最小的点。不同的优化算法的区别就在于目标函数下降方向的计算。下降方向是通过对目标函数在当前的下求一阶倒数(梯度,Gradient)和求二阶导数(海森矩阵,Hessian Matrix)得到。常见的算法有梯度下降法

2015-11-15 21:48:07 1182

转载 机器学习简介

主要内容转载自http://www.cnblogs.com/subconscious/p/4107357.html1.一个故事说明什么是机器学习机器学习这个词是让人疑惑的,首先它是英文名称Machine Learning(简称ML)的直译,在计算界Machine一般指计算机。这个名字使用了拟人的手法,说明了这门技术是让机器“学习”的技术。但是计算机是死的,怎么可能像人类一样“学

2015-10-25 10:12:13 1485

原创 node,core,CPU和GPU的关系

最近在看论文时,经常会出现CPU,core和cache之类的,实验室的服务器又总是node和processor之类的,概念很多,有些晕。经过调研请教,现总结如下:(1)node和CPU是等价的,其标志就是都有自己的cache。(2)一个CPU上可能有多个core,每个core是一个独立的计算单元,同一个CPU的多个core共用缓存。(3)processor更多的是指逻辑处理

2015-10-24 23:20:01 10506 2

转载 梯度下降法总结

机器学习中梯度下降(Gradient Descent, GD)算法只需要计算损失函数的一阶导数,计算代价小,非常适合训练数据非常大的应用。梯度下降法的物理意义很好理解,就是沿着当前点的梯度方向进行线搜索,找到下一个迭代点。但是,为什么有会派生出 batch、mini-batch、online这些GD算法呢?原来,batch、mini-batch、SGD、online的区

2015-10-23 10:01:03 694

原创 TeX中计数器的使用

在编辑tex文档时,经常需要用到计数器,即在某个地方给出一个命令,自动打印出该命令是第一次出现,实现方法如下:\newcounter{counter}\usecounter{counter}\setcounter{counter}{0}\addtocounter{counter}{1}\arabic{counter}上述代码中,前三行定义计数器变量counter并设置其初值为0

2015-01-23 15:23:43 711

原创 C++中动态创建二维数组

今天在调试程序的时候,需要用二维数组保存程序中间状态,但是C++中并不提供二维数组,需要通过指针数组创建,比较麻烦。经过调研发现了一种比较简单的实现二维数组的方法,记录如下。#include#includeusing namespace std;int main(){ vector > t(3, vector(3)); for(int i = 0; i < 3; i++){

2015-01-04 17:43:09 548

原创 C++资源备忘录

近期需要用到C++,以及并发编程方面的东西

2014-10-16 11:13:07 349

转载 语言与沟通

这几天读文章,遇到一个新词,叫gape。原文是:I stood there gaping for a few seconds.啥意思呢?赶紧查字典,字典的解释是:Stare with mouth widely open.原来是张着嘴巴瞪着眼睛的意思,是一个stare的动作加上一个张嘴的动作。那什么是stare呢?英文解释为:Look directly and fixedly.如果自

2013-02-28 22:35:39 424

原创 MFC静态文本框中创建背景图片

在MFC应用程序中,在界面上定义一个静态文本框,ID为IDC_STATIC_TITLE,在该文本框中插入背景图片的方法如下:CStatic* title = (CStatic*)GetDlgItem(IDC_STATIC_TITLE);title->ModifyStyle(0,SS_BITMAP);CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP

2012-08-10 08:53:25 2372

转载 怎么样上台演讲(结合ppt,实用)

转载自http://blog.csdn.net/gnuhpc/article/details/4387285大多欧美企业都非常重视presentation skills,不懂得这一点,是许多在外企工作的人认为自己怀才不遇的原因。我不敢自称presentation高手,但我深谙外企presentation之道,这不是自吹自擂,而是十年外企工作经验的所得。所 谓presentation,不一定

2012-08-03 18:26:57 522

转载 C++开源库简介

转载自http://www.dakaren.com/index.php/archives/774.htmC++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力

2012-08-03 16:37:59 701

原创 MFC中动态创建多个按钮并实现其消息响应

在MFC中,一般通过控件栏直接向对话框中添加按钮控件,并双击按钮添加该按钮控件的消息响应函数。但是经常我们需要根据程序输入或运行时信息在界面上动态生成一个或多个按钮,并分别添加消息响应,实现这一目标包括如下几步:1.在类中声明按钮变量指针CButton* btn。2.在类中声明并定义按钮控件的ID, buttonID=10000。3.在类的OnInitDialog()函数中动态创建

2012-07-28 14:51:06 4634 2

原创 MFC中如何只显示一个模态对话框?

在MFC中,点击触发按钮,动态创建一个非模态对话框。然而如果多次点击触发按钮却可以显示多个同样的非模态对话框,不便于使用。因此在程序中,显示非模态对话框前,需要先检验该对话框是否存在,若不存在,则创建该对话框,否则显示当前对话框。方法如下:CDialog dlg;if(dlg.m_hWnd){ dlg.SetActiveWindow();}else{ dlg.Create(IDD_

2012-07-27 11:05:25 1616 3

原创 MFC动态显示图片的方法

在MFC中通过代码动态显示图片的过程包括以下几步:1.在资源视图中导入图片。菜单“插入”->“资源”->“Bitmap”->“引入”,插入ico或bmp格式图片。2.在程序中插入图片。CBitmap bitmap;CClientDC pDC(this);CDC dcMemory;dcMemory.CreateCompatibleDC(&pDC);CRect rect;

2012-07-27 10:06:42 3385

原创 MFC中动态创建列表控件及其刷新重绘的方法

最近几天写一个基于MFC对话框的应用程序界面,需要动态显示列表控件CListCtrl并根据实际情况调整其大小,期间遇到一系列问题,折腾了两天才算搞定。网上类似的问题很多,但是解决方案却并不太完善,现总结如下。1.定义列表控件CListCtrl。首先在类中定义CListCtrl的指针变量CListCtrl* m_list_data,并在OnInitDialog()中创建变量指针:m_

2012-07-26 16:38:36 7331

原创 MFC中如何去掉CPropertySheet界面下方的四个按钮?

MFC中CPropertySheet为属性页,页面最下端自动生成的“确定”、“取消”、“帮助”和“应用”按钮无用,且放置在最下端不太美观,需要将其去掉,笔者在编程过程中采用的方法如下:1.去掉“应用”按钮。在CPropertySheet的构造函数中添加添加语句:this->m_psh.dwFlags |= PSH_NOAPPLYNOW;作用是去掉“应用”按钮。2.去掉“帮助”按钮的

2012-07-19 22:41:45 2102

原创 MFC中如何让弹出窗口在任务栏显示图标?

MFC程序中,主界面在最底下任务栏中会有图标显示,然而主界面的弹出窗口默认是没有图标显示的,如果需要将其设置为任务栏显示,需要在弹出对话框的类的OnInitDialog()函数中加入如下语句:this->ModifyStyleEx(0,WS_EX_APPWINDOW);需要注意,在MFC向导自动生成的对话框类的源代码中,如果没有OnInitDialog()函数,需要手动向其中添加,具体方法

2012-07-19 22:37:33 2231

原创 VC6 MFC中ClassView视图中无法显示某个类的问题

近日在用VC6 MFC编写界面程序时,添加一个对话框资源并向工程中添加该对话框资源对应的类时,发现在工程源代码文件夹以及FileView视图中都能看见对话框类的定义,然而在ClassView视图中却无法看到该类的定义,此现象为VC6 MFC的bug,解决该问题可以考虑用如下两种方法:方法一:关闭MFC工作控件,删除.ncb文件,再打开工程。方法二:(1)切换到FileView视图中

2012-07-19 22:29:29 1087 2

空空如也

空空如也

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

TA关注的人

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