- 博客(49)
- 资源 (25)
- 收藏
- 关注
原创 模态对话框DoModal() 造成 软件/ 菜单 卡死或死机
分析思路:弹出模态对话框可能会阻塞了线程,笔者程序绘制View 工作量很大时造成卡死;解决方法:弹出模态对话框之前锁住主线程或停止定时器!
2016-08-29 17:39:43 3817 1
转载 fatal error RC1107: invalid usage; use RC /? for Help
已解决我的问题!今天在资源视图时,出现这样一个问题“fatal error RC1107: invalid usage; use RC /? for Help”经过一番搜索,发现了问题出处:“工具”->"选项"->"项目和解决方案"->"VC++ 目录" : "包含文件" 里面的条目如果有绝对路径或路径不存在就会出现这个错误提示。解决如下:修正不
2016-08-24 14:23:15 1494
原创 sql/sqlite/sqlite3 表中选择数据(非回调形式)
#include #include #include #include "sqlite3\\sqlite3.h"#pragma comment (lib, "sqlite3\\sqlite3.lib")int main(int argc, char* argv[]){ sqlite3 *pDataBase = NULL; char *errorMsg = 0; int iRe
2016-08-23 17:20:13 832
原创 sql/sqlite/sqlite3 从表中选择数据
#include #include #include #include "sqlite3\\sqlite3.h"#pragma comment (lib, "sqlite3\\sqlite3.lib")static const char* data = "Callback function called";static int Callback(void *data, int ar
2016-08-23 17:15:01 835
原创 sql/sqlite/sqlite3 向表中插入数据
#include #include #include #include "sqlite3\\sqlite3.h"#pragma comment (lib, "sqlite3\\sqlite3.lib")static const char* data = "Callback function called";static int Callback(void *data, int arg
2016-08-23 17:08:47 3193
原创 sql/sqlite/sqlite3 创建和打开数据库
#include #include #include #include "sqlite3\\sqlite3.h"#pragma comment (lib, "sqlite3\\sqlite3.lib")static const char* data = "Callback function called";static int callback(void *data, int arg
2016-08-23 16:52:47 1166
原创 ribbon/mfc/vs 工具栏/属性栏/输出栏 隐藏与弹出
有时我们需要通过菜单来控制属性栏、输出栏的隐藏和显示;示例:给菜单添加消息响应:void CMainFrame::OnRibbonProperties(){// TODO: Add your command handler code hereif (m_wndProperties.IsWindowVisible()){m_wndProperties.
2016-08-22 16:29:19 1444
原创 排序算法之归并排序
// MergeSort.cpp : Defines the entry point for the console application.//#include "stdafx.h"// SelectSort.cpp : Defines the entry point for the console application.//#include "iostream"using na
2016-08-21 20:49:38 219
原创 排序算法之快速排序
// QuickSort.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "iostream"using namespace std;// 说明:排序算法 - 快速排序, 通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字比另一部分记录的
2016-08-21 17:38:06 271
原创 排序算法之希尔排序(传统排序的突破)
// ShellSort.cpp : Defines the entry point for the console application.//#include "stdafx.h"// SelectSort.cpp : Defines the entry point for the console application.#include "iostream"using name
2016-08-21 16:38:02 340
原创 排序算法之直接插入排序
// InsertSort.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "iostream"using namespace std;// 说明:排序算法 - 插入排序,纸牌准则,将一个元素插入到已排序的序列中;void InsertSort(do
2016-08-21 16:07:05 203
原创 排序算法之选择排序
// SelectSort.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "iostream"using namespace std;// 说明:排序算法 - 每一次迭代中都选择最小的数void SelectSort(double a[], int
2016-08-21 15:34:33 318
原创 排序算法之冒泡排序
// BubbleSort.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "iostream"using namespace std;// 说明:排序算法 void BubbleSort(double a[], int n){ for (int
2016-08-21 12:44:25 231
原创 数据结构之算法与算法时间复杂度
1. 算法的5个基本特性:输入输出(零个输入或多个输出)、有穷性(不会出现无限循环)、确定性(不会出现二义性)、可行性(每一步都通过执行有限次完成)。2. 算法设计的要求:正确性、可读性、健壮性、时间效率高和存储量低;3. 算法时间复杂度:算法的执行次数T(n) 与问题规模n 的变化情况及确定T(n)的数量级;
2016-08-20 17:42:42 623
原创 数据结构之逻辑结构与物理结构
1. 数据结构:相互之间存在一种或多种特定关系的数据元素的集合(简单理解,不同的数据元素之间不是相互独立的,而是存在特定的关系,把这些关系称为结构),数据结构分为:逻辑结构、物理结构。2. 逻辑结构:数据对象中数据元素之间的相互关系;包括:集合结构、线性结构、树型结构、图形结构。3. 物理结构:顺序存储结构(地址连续的存储单元)、链式存储结构(地址任意存储单元、可以是连续或不连续)。比
2016-08-20 17:32:21 405
原创 排序算法之基本概念与总结
1. 排序2. 排序的稳定性3. 内排序与外排序内排序在内存中;外排序是指排序记录太多,整个排序过程需要在内外存之间多次交换数据才能进行;4. 排序算法主要受3个方面影响:时间性能、辅助空间、算法本身的复杂度;5. 排序分类6. 排序算法比较(1)从平均情况来看,堆排序、归并排序、快速排序较好;(2)从最好情况来看,冒泡O(n) 和直接插
2016-08-20 16:37:23 307
转载 VS/VC++出现fatal error rc1107 错误的处理办法
修改办法工具 -> options -> project and solutions -> vc++ directories1. 把右边include files里面的路径的最后面的‘\’去掉例如原来是: $(VCInstallDir)include\改成: $(VCInstallDir)include——上面只是一个举例,我自己是因为Open
2016-08-19 09:08:36 3259
转载 Bat命令学习
基础部分:======================================================================一、基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。 2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for
2016-08-18 16:55:42 889
原创 Cannot open include file: 'stdafx.h ' 类似包含问题
$(ProjectDir)(.vcproj) 目录, 而$(SolutionDir)是.sln.参考:http://blog.csdn.net/z444_579/article/details/522412441. 添加:$(ProjectDir) 即可
2016-08-18 15:26:16 768
转载 VS/VC++中的路径宏如 $(ProjectDir) 等含义
路径宏可以便捷的控制程序,防止引入绝对路径,降低可移植性!$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$
2016-08-18 15:22:05 5847
转载 Obj与mtl 3D文件格式详解
OBJ文件 obj文件格式是Wavefront公司为它的一套基于工作站的3D建模和动画软件"AdvancedVisualizer"开发的一种文件格式。OBJ文件是一种标准的3D模型文件格式,很适合用于3D软件模型之间的互导。OBJ文件是一种文本文件格式,这就意味着你可以直接用写字板打开进行查看修改。目前几乎所有知名的3D软件都支持OBJ文件的读写,不过很多软件需要通过插件才
2016-08-17 15:24:47 16011 2
原创 求解线性方程最小二乘解
#include "math.h"#include "iostream"#include "vector"#include "list"using namespace std;#include "Eigen/Dense"#include "Eigen/Core"#include "Eigen/QR"#include "Eigen/SVD"#include "Eigen/Ge
2016-08-17 12:51:47 4418 1
原创 牛顿法(newton's method)求解函数极值
// 目标函数:f(x1, x2, x3, x4) = (x1 + 10*x2)^2 + 5*(x3 - x4)^2 + (x2 - 2*x3)^4 + 10.0*(x1 - x4)^4; 求取输入向量x?// 牛顿法: x(k+1) = x(k) - inv(F(x(k))) * g(x(k)), F是黑塞矩阵,g是导数;double CPowell::ComputePowellFunc(f
2016-08-17 11:52:17 5907
原创 求解非线性最小二乘法 Eigen
// 利用Eigen 求解非线性最小二乘;// 示例:y = 10*(x0+3)^2 + (x1-5)^2#include "math.h"#include "iostream"#include "vector"#include "list"using namespace std;#include "Eigen/Dense"#include "Eigen/Core"#inc
2016-08-17 11:37:41 6283 2
转载 牛顿法(Newton's Method)
牛顿迭代法(简称牛顿法)由英国著名的数学家牛顿爵士最早提出。1. 原理:将目标函数f(x) 在x(k)处展开,:若忽略二次项以上,得到:导数:2. 应用,求解平方根下面介绍使用牛顿迭代法求方根的例子。牛顿迭代法是已知的实现求方根最快的方法之一,只需要迭代几次后就能得到相当精确的结果。以math.h中sqrt(x)求平方根为例,将m =
2016-08-16 21:08:18 740
转载 数组创建Eigen矩阵
double dbX[9] = {1,2,3,4,5,6,7,8,9};//这里是列优先...MatrixXd T2 = Map(dbX,3,3);//Matrix中的数据存在一维数组中,默认是行优先的格式,即一行行的存 //data()返回Matrix中的指针 dymMat.data();//静态矩阵,编译时确定维数 Matrix Eigen
2016-08-16 18:20:30 2785
转载 C++矩阵库 Eigen
最近需要用 C++ 做一些数值计算,之前一直采用Matlab 混合编程的方式处理矩阵运算,非常麻烦,直到发现了 Eigen 库,简直相见恨晚,好用哭了。 Eigen 是一个基于C++模板的线性代数库,直接将库下载后放在项目目录下,然后包含头文件就能使用,非常方便。此外,Eigen的接口清晰,稳定高效。唯一的问题是之前一直用 Matlab,对 Eigen 的 API 接口不太熟悉,如果能有 Ei
2016-08-16 18:17:35 1277
转载 python3.x 抓取网页资源
1、最简单import urllib.requestresponse = urllib.request.urlopen('http://python.org/')html = response.read() 2、使用 Requestimport urllib.request req = urllib.request.Request('http://pytho
2016-08-16 11:41:41 717
转载 C++ (VS 2013)调用Python (3.4)
VS2013Python 3.4方法/步骤新建VS项目。配置项目Debug属性。如下图所示。注意在Additional Dependencies里,使用的是python34.lib,而不是python34_d.lib.项目的Release属性可按相同方法配置。
2016-08-16 11:20:11 1843 1
原创 VS2010/VS2012等 下 使用 Python
1.必备:Python Tools for Visual Studio下载地址:http://pytools.codeplex.com/2. 助手:http://www.cnblogs.com/greenerycn/archive/2011/03/27/1997336.html3. 安装成功后,重启VS, 选择python 建立python application, 输
2016-08-16 11:06:41 6763 4
原创 排序算法之插入排序(模板类)
#includeusing namespace std;template class element{public:element() { key = T(0);}~element() {};public:T key;};class insert_sort{public:template void Sort(element list[
2016-08-15 21:53:05 362
原创 排序算法之归并排序(模板类)
#includeusing namespace std;template class element{public:element() { key = T(0);}~element() {};public:T key;};#pragma onceclass merge_sort{public:merge_sort(void);~m
2016-08-15 21:50:52 968
原创 寻找最近点(快速算法))
问题: 寻找n >=2 个平面点集中两个最近点。应用:交通控制中寻找两个最近的交通工具。传统蛮力搜索算法中,需要O(n*n)次搜索,本文介绍一种分治算法,运动时间为O(nlgn);算法步骤如下:1. 输入P(原始点集), X(P按x坐标递增), Y(P按y坐标递增) 三个点集,点集个数为n. 若有 n否则进行Step2;2. 将P 沿垂直线l(即横坐标)
2016-08-15 21:10:39 16238 2
转载 ceres-solver拟合椭球
1. 库编译及引入。windows下用VS build ceres solver 库, http://blog.csdn.net/h349117102/article/details/12680261; http://blog.csdn.net/woaik110/article/details/45970031;2. 下面是椭球方程的公式。
2016-08-15 16:54:18 1955
转载 typedef typename 是什么?
template class A {public:typedef T a_type;};templateclass B {public://typedef A::a_type b_type;typedef typename A::a_type b_type;};int main() {B> b;return 0;}注意:如果把注释
2016-08-15 16:14:26 332
转载 有价值的C语言开源库
- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/webb
2016-08-15 15:39:55 2156 1
转载 设计模式- 装饰模式
// 装饰模式:动态的给一个对象添加一些额外的职责,对于增加功能来说,装饰模式比生产子类更灵活;// 人class Person{public:Person(void);~Person(void);Person(std::string name){m_name = name;}virtual void Show(){cou
2016-08-14 18:29:32 259
转载 设计模式-状态模式(State)
// 状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。[8/11/2016 ZOSH];// 应用场景:1.一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为; 2. 一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。class Work;class State{public:State(vo
2016-08-14 18:04:23 259
转载 设计模式-适配器模式
// 适配器模式:将一个类的接口转换为客户希望的另外一个类的接口;// 应用场景:双方都不适合修改的时候,可以考虑使用适配器模式;// 说明:客户所期待的接口 [8/11/2016 ZOSH];class Target{public:Target(void);~Target(void);virtual void Request(){cout}
2016-08-14 17:58:00 229
转载 设计模式之单例模式
// 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点;class Singelton{public:static Singelton* GetInstance(){if (m_Instance == NULL){m_Instance = new Singelton();}return m_Instance;}static Si
2016-08-14 17:52:04 194
ACE_vs2013_lib_and_centos7_lib.rar
2020-09-28
AWS_S3 linux C++存储 动态库
2020-06-12
OpenGl/gl/glut/glew/glaux等资源文件大全
2013-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人