- 博客(43)
- 资源 (145)
- 收藏
- 关注
转载 浅谈Andorid开发中的MVP模式
导语:最近公众号后台经常收到一些消息,说能不能讲一些开发模式,经过思考后,我决定讲一讲MVP模式。希望对大家能够有所帮助。并写了一个简单的小demo。MVP出现的背景看到MVP,大家肯定会想什么是MVP呢?这个我可以肯定的告诉大家MVP(Most Valuable Player)是最有价值球员的意思,这当然是开玩笑了。之所以会出现MVP这种架构模式,是因为我相信大家在开发A
2016-01-29 18:25:12 612
转载 11条最全面的C/C++编码规范总结
对于不同的编程语言来说,具体的编码规范可以有很大的不同,但是其宗旨都是一致的,就是保证代码在高质量完成需求的同时具备良好的可读性、可维护性。例如我们可以规定某个项目的C语言程序要遵循这样的规定:变量的命名,头文件的书写和#include 等等。下面是一些广为采用的编码规范: • GNU Coding Standards • Guidelines for the Use
2016-01-29 18:11:53 16099 1
转载 程序员就是累死能干的闲死偷懒的
我不是一个“充满干劲的程序员”。我觉得,固定8小时工作之后,就应该去做点别的事情,比如说看看科幻小说,和我亲爱的妻子聊聊天等等。当别人问起,我会正儿八经地这么回答,“这才是所谓的生活。你也应该试一试”。其实我内心非常看不上那些充满干劲的程序员,他们所谓的干劲就是一天花上12甚至16个小时坐在电脑前写代码,或者为了写代码而牺牲了自己的爱好、睡眠以及人际交往,有时候甚至连基本的生活自理都无暇顾及。...
2016-01-29 17:42:08 5058 3
原创 程序猿之华丽转身:必备技术面试手册
这份清单,既是一份有助于对这些题目做深入研究的快速指南和参考,也算是计算机科学课程中不能忘记的基础知识总结,因此并不可能全面覆盖所有内容。它也可以作为 gist 在 Github 上公开,人人都可以编辑和补充。一、数据结构基础数组定义按顺序连续存储数据元素,通常索引从0开始以集合论中的元组为基础数组是最古老,最常用的数据结构知识要点索引最优;不利于查找、插入和删
2016-01-29 17:25:37 478
转载 MFC 技巧之六
71. 隐藏标题栏和菜单栏 隐藏标题栏 ModifyStyle(WS_CAPTION,0)隐藏菜单栏 SetMenu(NULL)72. InflateRect InflateRect这个函数用于增大或减小一个矩形的大小.如m_graphRect.InflateRect(-70, -30, -30, -50);将矩形左边坐标加70,上面加30,右边减30,下面减50。73
2016-01-22 14:20:48 965
转载 MFC 技巧之五
51. 如何获得其他程序的图标,并显示在View中 [问题提出] 有的时候,如:类资源管理器会遇到获得程序图标并显示的操作,如何实现呢? [解决方法] SDK函数SHGetFileInfo来获得有关文件的很多信息:如大小图标,属性,类型等. [程序实现] 建立名为My的SDI工程.在OnPaint()函数中加入: void CMyView::OnPaint()
2016-01-22 14:19:59 1219
转载 MFC 技巧之四
31. 如何在编辑控件中以追加的方式添入字符? [问题提出] SetDlgItemText可以向Edit控件中输入字符,发送更新的消息也可是Edit控件显示与其关联的变量的值,但若是向已有的Edit字符后追加字符,该如何做? [程序实现] 建立名为My的对话框工程,添加一个Edit和一个Button控件.Edit的ID=IDC_EDIT1,Button的ID=IDC_BU
2016-01-22 14:19:21 730
转载 MFC 技巧之三
21. 介绍函数过程中一种任意键退出同时能处理消息的实现方法 1. 设置定时器,用于使::GetMessage(...)函数总能快速取到消息.2. 在函数处理中加入:函数每执行完一步后执行下面的代码.if (::GetMessage(&msg, 0, 0, 0)){ if (msg.message >= WM_KEYFIRST && msg.message
2016-01-22 14:18:40 838
转载 MFC 技巧之二
11. 修改主窗口风格 AppWizard生成的应用程序框架的主窗口具有缺省的窗口风格,比如在窗口标题条中自动添加文档名、窗口是叠加型的、可改变窗口大小等。要修改窗口的 缺省风格,需要重载CWnd::PreCreateWindow(CREATESTRUCT& cs)函数,并在其中修改CREATESTRUCT型参数cs。CWnd::PreCreateWindow 函数先于窗口创建函数执行
2016-01-22 14:17:36 1160
转载 MFC 技巧之一
1."属性页的添加 :创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象 m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码:m_tabsheet.Create(this, WS_CHILD | WS_VI
2016-01-22 14:15:57 737
转载 VC小技巧20个
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信
2016-01-22 14:12:26 502
原创 临界段CCriticalSection的使用
类CCriticalSection的对象表示一个“临界区”,它是一个用于同步的对象,同一时刻只允许一个线程存取资源或代码区。临界区在控制一次只有一个线程修改数据或其它的控制资源时非常有用。例如,在链表中增加一个结点就只允许一次一个线程进行。通过使用CCriticalSection对象来控制链表,就可以达到这个目的。它就像是一把钥匙,哪个线程获得了它就获得了运行线程的权力,而把其他线程统统阻塞。
2016-01-22 14:09:15 411
原创 CreateToolhelp32Snapshot
CreateToolhelp32Snapshot函数为指定的进程、进程使用的堆[HEAP]、模块[MODULE]、线程[THREAD])建立一个快照[snapshot]。 HANDLE WINAPI CreateToolhelp32Snapshot( DWORD dwFlags, //用来指定“快照”中需要返回的对象,可以是TH32CS_SNAPPROCESS等
2016-01-22 11:37:54 1475
转载 App工程结构搭建:几种常见Android代码架构分析
关于Android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。从艺术的角度看,其实我们是在追求一种美。本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉得优秀的部分,搭建我们自己的通用android工程模板。1. 微盘微盘的架构比较简单,我把最基本,最主干的画了出来:
2016-01-21 13:15:42 5140
转载 从零开始搭建架构实施Android项目
我们先假设一个场景需求:刚有孩子的爸爸妈妈对用照片、视频记录宝宝成长有强烈的意愿,但苦于目前没有一款专门的手机APP做这件事。A公司洞察到市场需求,要求开发团队尽快完成Android客户端的开发。以下模拟团队和工作开展。团队情况:产品经理1人,Android开发2人,服务端开发2人,UI设计1人。开发周期:两个月。工作量:大约50个界面。隐含需求:考虑到用户群体有可能激增的情况,服务端需要
2016-01-21 13:10:40 13831
原创 关闭_CRT_SECURE_NO_WARNINGS警告
操作vs2010中,在项目->属性->C/C++->预处理器->预处理器定中添加 _CRT_SECURE_NO_WARNINGS 这个预定义。
2016-01-21 09:01:42 734
转载 UML之深入浅出类图讲义
UML之深入浅出类图讲义在面向对象方法中,类图是最重要的模型图,它描述了系统中各个对象的类型和它们之间存在的各种关系。建立类图是建模中最基本的任务。 一张类图应该注重表达系统静态结构的一个方面,这意味,若是系统较为复杂,可能要绘制多张类图。类图是描述类、协作(类或对象间的协作)、接口及其关系的图。[提示]本讲义由于图片多达30几处,格式转换会有问题,故没有提交图片。请大家直接下
2016-01-20 17:03:20 1693
原创 CnComm串口通讯库v1.5 文档、范例的下载链接
CnComm串口通讯库v1.5 文档、范例的下载链接在我的资源http://download.csdn.net/source/1224069或者http://www.cppblog.com/Files/llbird/CnComm.zip
2016-01-19 14:26:16 729 1
转载 经典的C++库
基础类1、 Dinkumware C++ Library参考站点:http://www.dinkumware.comP.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb”s程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其 C/C+ +的产品中采用Dinkumwar
2016-01-19 11:51:58 797 1
转载 Makefile经典教程(掌握这些足够)
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make
2016-01-19 10:37:30 783 1
原创 开发者必备的6款源码搜索引擎
http://code.ohloh.net/http://www.krugle.com/http://searchcode.com/http://nerdydata.com/http://www.symbolhound.com/http://www.merobase.com/
2016-01-19 10:33:15 552
转载 VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)
C++ GUI 绘图控件目录MFCVS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)TeeChart绘图控件 - 之三 - 提高绘图的效率MFC下好用的高速绘图控件-(Hight-Speed Charting)绘制动态曲线Qtqt超强
2016-01-18 15:21:54 6007 2
转载 TeeChart替代品,MFC下好用的高速绘图控件-(Hight-Speed Charting)
也许这是vc下最好最方便的绘图类,它有TeeChart的绘图和操作风格,不用当心注册破解的问题,因为它是开源的。不用打包注册,因为它是封装成类的,能方便扩展继承。vc6.0到vs2010都能使用,而且非常简单。此类发表于codeproject在使用它的时候,展示一下它的效果吧:如果你想需要上面这些效果的,果断选它吧!下面用图文并茂
2016-01-18 15:04:45 13708 7
转载 MFC中绘制动态曲线
在工控监测领域,经常需要动态绘制曲线,观察曲线的变化趋势,绘制波形图,绘制频谱等。在前面4讲中介绍了MFC经常用的TeeChart控件和Hight-Speed Chart Ctrl,这两个都是MFC绘图控件的经典(另外,在Qt中还有QwtPlot和QCustomPlot两大神器)。许多人问如何绘制动态变化的曲线,为此专门写下这篇文章。C++ GUI
2016-01-18 15:02:12 30852 7
转载 LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
很多伙伴在更新VS2010,或者卸载VS2012安装2010后,建立Win32 Console Project/MFC项目时会出现"LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏"的错误。错误描述:1>正在编译资源...1>正在编译资源清单...1>正在链接...1>LINK : fatal error LNK1
2016-01-16 09:54:04 528
原创 平面方程拟合计算
其程序代码如下:#include "stdafx.h"#include #include #include #define MAX 10void Inverse(double *matrix1[],double*matrix2[],int n,double d);//矩阵求拟double Determinant(double* matrix[],int n);//方阵,
2016-01-15 13:31:58 6132 1
转载 C++最小二乘法拟合-(线性拟合和多项式拟合)
在进行曲线拟合时用的最多的是最小二乘法,其中以一元函数(线性)和多元函数(多项式)居多,下面这个类专门用于进行多项式拟合,可以根据用户输入的阶次进行多项式拟合,算法来自于网上,和GSL的拟合算法对比过,没有问题。此类在拟合完后还能计算拟合之后的误差:SSE(剩余平方和),SSR(回归平方和),RMSE(均方根误差),R-square(确定系数)。1.fit类的实现先看看
2016-01-15 13:09:29 12469 1
原创 VS2010使用GDI+在picture control控件里面显示图片
一、头文件添加在项目的stdafx.h头文件里面添加如下头文件说明。#include // GDI+库头文件,并在App头文件中声明相关变量using namespace Gdiplus;二、lib文件添加项目-xx属性-链接器-输入-附加依赖性:输入gdiplus.lib三、App文件对使用GDI+的初始化xx.h头文件定义:ULO
2016-01-14 13:31:21 2975
转载 Attach、Detach和DeleteObject
1.CWnd Attatch和Detach的关系 首先,要明白Windows对象和MFC对象的区别。MFC对象实际上并没有把整个Windows对象都包装在其中,它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口对象,也就是WNDCLASS,是一个Windows对象),那么这个MFC对象就是有效的,否则这个MFC对象是空的。如果你还不明白,请回忆
2016-01-13 23:18:58 1305
原创 MFC中将位图写入指定Picture控件中的两种方式
注意着两种方式都要事先在对话框中拖picture控件,将其ID改为:IDC_PHOTO//方式一:通过加载一张已有的位图,并将其显示在指定的picture控件中void CTestDlg::OnPaint(){ CPaintDC dc(this); CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1);
2016-01-13 23:08:34 636
转载 VC程序播放音乐必备---mciSendString用法
使用MCI API,源文件中需要包含头文件 Mmsystem.h,在Project->Settings->Link->Object/libray module中加入库 Winmm.lib。 VS2008在源文件加上#include "mmsystem.h" #pragma comment(lib,"winmm.lib")1、MCI简介 MCI(Med
2016-01-13 15:30:56 7336 3
原创 CImage从资源中加载图片文件
BOOL CChildView::LoadImageFromResource(ATL::CImage *pImage, UINT nResID,LPCTSTR lpTyp){if ( pImage == NULL) return false;pImage->Destroy();// 查找资源HRSRC hRsrc = ::FindResource(AfxGetR
2016-01-13 14:35:28 2631
转载 opencv操作像素
Fn 1 :使用 Mat 中对矩阵元素的地址定位的知识 (参考博文:OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解)Code 1 :int main(){ //新建一个uchar类型的单通道矩阵(grayscale image 灰度图) Mat m(400, 400,
2016-01-12 10:51:10 2613
原创 静态链接库(lib)和动态链接库(dll)的区别和使用
一,概念 1)静态链接库就是你使用的.lib文件,库中得代码最后需要连接到你的可执行文件中去,所以静态连接的可执行文件一般比较大一些。 使用方法 1> 格式如:#pragma comment(lib,"XXX.lib") 2> 针对开发环境: 1、如果使用VC,可以在Project
2016-01-12 09:53:20 7829 1
翻译 直方图均衡化
目标:在这篇教程中你将学到:什么是图像的直方图和它的用处是什么?使用OpenCV函数:equalize_hist:equalizeHist理论:什么是图像直方图?它是代表一个图像强度的分布密度。它将每个密度的数值的个数都考虑在内。什么是直方图均衡化?它是一种提高图像对比度的方法,通过延伸强度的范围。为了使它更加清楚,通过上面的图片,你可以看到周围的像素似
2016-01-12 08:35:39 1426
原创 opencv split和merge操作
#include #include #include #include using namespace cv; using namespace std; int main() { Mat srcImage=imread("e:/huangshan.jpg"); Mat imageBlue,imageGreen,imageRed;
2016-01-11 16:56:44 2731
原创 opencv 基本数据结构
DataType : 将C++数据类型转换为对应的opencv数据类型enum { CV_8U=0, CV_8S=1, CV_16U=2, CV_16S=3, CV_32S=4, CV_32F=5, CV_64F=6 };// allocates a 30x40 floating-point matrix // CV_32FMat A(30, 40, DataTypeflo
2016-01-11 15:50:26 946
转载 _finddata_t 的使用
那么到底如何查找文件呢?我们需要一个结构体和几个大家可能不太熟悉的函数。这些函数和结构体在的头文件中,结构体为struct _finddata_t ,函数为_findfirst、_findnext和_fineclose。具体如何使用,我会慢慢讲来~ 首先讲这个结构体吧~ struct _finddata_t ,这个结构体是用来存储文件各种信息的。说实话,这个结构体的具体定义代
2016-01-11 13:44:22 1267
转载 开始运行命令集锦
开始——运行——命令集锦winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr------
2016-01-09 11:47:49 240
转载 OpenCV: 实现将三幅图像合并在一张图片
*****************/ #include #include int main() { char* filePath ="D:/图片库/Lena.jpg"; IplImage* srcImg = cvLoadImage(filePath); IplImage* greyImg = cvCreateImage(cvGe
2016-01-09 11:34:05 3225
[Stefan_Bjornander]_C 17_By_Example_Practical
2018-09-05
Mastering_the_C 17_STL
2018-09-05
Professional C# 6 and .NET Core 1.0
2017-12-04
C#开发实战宝典
2017-12-04
C#程序开发范例宝典
2017-12-04
[Windows.Internals.Part.2(6th,2012.9)].Mark.E.Russinovich
2017-12-02
[Windows.Internals.Part.1(6th,2012.3)].Mark.E.Russinovich
2017-12-02
Sams.Windows.Presentation.Foundation.Unleashed
2017-12-02
Addison.Wesley.Essential.Windows.Presentation.Foundation
2017-12-01
wpf control development
2017-12-01
Delphi信息系统开发实例精选
2017-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人