- 博客(100)
- 资源 (1)
- 收藏
- 关注
原创 ENVI Error:SaveRasterFile failed
出现问题当试图保存文件时,提示:SaveRasterFile failed 由出错信息可知,无法获取文件的Metadata,这是什么原因?解决方法由于打开的文件里面有中文路径,导致ENVI在保存的时候不能够正确调用获取Metadata的模块,所以更改中文路径即可!
2016-01-17 19:59:51 18404 21
原创 vs2015编译gdal出错及解决方案
vs2015编译gdal出错及解决方案错误使用vs2015编译gdal2.0.1时出现错误:Creating library gdal_i.lib and object gdal_i.expodbccp32.lib(dllload.obj) : error LNK2019: unresolved external symbol _vsnwprintf_s referenced in functio
2015-12-29 14:25:26 8625 2
原创 Node.js使用exec模拟耗时操作测试非阻塞
Node.js使用exec模拟耗时操作测试非阻塞最近看了一本书《Node入门》,其中,如果想要一个请求处理程序中耗时的操作不会阻塞对另一个请求作出立即响应,使用了Node.js的child_process模块的一个既简单又实用的非阻塞操作exec()。下面模拟通过exec()中执行一个耗时操作,来测试非阻塞。// 这里只写了exec代码,其他部分详见《Node入门》// 休眠6秒后执行ls -la
2015-12-08 12:37:19 3202
原创 C++ 实现单例模式
Code#pragma once#include <windows.h>/*使用临界区来枷锁和解锁*/class LockBase{private: friend class Singleton; CRITICAL_SECTION cs; void lock() { EnterCriticalSection(&cs); } v
2015-08-16 16:16:03 736
原创 Vistual Studio 筛选器
初认识使用Vistual Studio开发项目时,有时源码文件过多,想按功能进行分类管理,这个时候就可以使用“筛选器(filter)”。添加筛选器很简单,在项目上右键单击,选择“添加 | 新建筛选器”,然后命名就可以了。之后向筛选器中添加文件。注意筛选器,只不过是个逻辑目录。只是方便我们分类管理而已,默认情况下新建的文件均在同一个文件夹下。贪心如果不仅希望能够分类管理文件,还希望这些源码文件能存储在
2015-08-05 08:42:07 2254
原创 文件重定向
文件重定向 当你测试程序时,反复从键盘敲入,是非常乏味和低效的,这个时候就可以使用文件重定向机制,这种机制允许我们将标准输入和标准输出与命名文件关联起来。看一个简单的C++程序#include <iostream>#include <string>using namespace std;int main(){ string word; while (cin >> word)
2015-07-27 19:23:33 833
原创 lib和dll的区别
前言当使用visual studio生成静态库lib时,会生成一个lib文件,这个lib文件将记录函数的索引和实现。当使用visual studio生成动态库dll时,会生成一个dll文件和一个同名的lib文件。lib一般是一些索引信息,记录了dll中函数的入口和位置,dll中是函数的具体内容。区别 (1)lib是编译时用到的,dll是运行时用到的。如果要完成源代码的编译,只需要lib;如果要使
2015-07-23 19:24:40 644
转载 静心学习
当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。
2015-07-14 14:55:49 800
原创 QWidget: Cannot create a QWidget when no GUI is being used
使用vs当创建Qt Console Application来调用Qt的dll(含有gui界面)时,在Console Project Wizard应把GUI library选择上,当运行程序时出现: QWidget: Cannot create a QWidget when no GUI is being used,解决方法是将QCoreApplication改为QApplication
2015-07-13 09:06:38 1742
原创 人生
为人老子说:齿刚唇厚,刚者不如柔者久,柔能克刚时间当时间匆匆逝去,你是否追悔莫及,你是否了无遗憾?韶华易逝的道理众所皆知,你是否在虚度光阴?娱乐现在娱乐太多,诱惑太多,你能否做到独善其身,君子慎独呢?
2015-06-30 23:57:41 636
原创 如何制作GIF动态图片
主要思路:首先通过截屏获取图片素材,然后通过photoshop生成gif图片。软件我使用的软件是Bandicam和Photoshop,Bandicam负责截屏获取图片素材,Photoshop负责生成gif图片。步骤准备图片素材1.打开Bandicam,根据自身需求,自行设置,我的设置如下 2.调整截屏窗口的大小 3.开始截屏和结束截屏快捷键均是F11,控制开始和结束。4.生成图片素材 生成gi
2015-06-12 21:45:48 2798
原创 LeetCode 13:"Roman to Integer"
Thinking使用迭代的思想,简化程序Codeclass Solution {public: int romanToInt(string s) { // 判断s为空时 if (s == "") { return 0; } int num = 0; // 获取尾部字符
2015-06-09 21:52:54 490
原创 LeetCode 12:"Integer to Roman"
Thinking使用迭代的思想,简化程序Codeclass Solution {public: string intToRoman(int num) { // 初始化 string roman = ""; if (num == 1000) { roman = "M"; }
2015-06-09 21:51:14 466
原创 插入排序
Algorithm根据上一篇文章的插入排序算法步骤: 1)将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。 2)从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。)Code使用vector实现插入排序算法代码如下:/********************
2015-05-28 21:26:44 449
转载 8大排序算法图文讲解
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文将依次介绍上述八大排序算法。算法一:插入排序插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列
2015-05-27 21:25:13 626
原创 清除浮动
清除浮动,我一般使用如下代码/* 在浮动元素后加个div设置clear: both; height:0,overflow:hidden */ .clear { clear: both; height: 0px; overflow: hidden; }但是这个div放在什么位置是值得商榷的!一般情形
2015-05-27 19:27:28 524
原创 GET 和 POST
参考文章1:http://www.cnblogs.com/nankezhishi/archive/2012/06/09/getandpost.html 参考文章2:http://blog.csdn.net/clsdata/article/details/5519837/ 参考文章3:http://www.cnblogs.com/ldp615/archive/2012/07/27/http-get
2015-05-22 15:27:35 587
转载 VS2012 外接程序”VMDebugger”未能加载或导致异常了
问题:同时安装了vs2012和VMware,打开vs2012出现如下消息框 解决方法: 打开注册表,找到HKEY_LOCAL_MACHINE → SOFTWARE →Wow6432Node →Microsoft →VisualStudio →11.0 →AddIns→VMDebugger.Connect双击打开,找到LoadBehavior,选中LoadBehavior,点击右键,选中修改,在
2015-05-21 16:45:01 1782
转载 error LNK2026: 模块对于 SAFESEH 映像是不安全的
转载自:http://www.cnblogs.com/hanxi/archive/2012/06/10/2544230.html今天使用VS2012遇到一个问题:”error LNK2026: 模块对于 SAFESEH 映像是不安全的”解决方法: 打开该项目的“属性页”对话框。 单击“链接器”文件夹。 单击“命令行”属性页。 将 /SAFESEH:NO 键入“附加选项”框中,然
2015-05-19 09:51:18 1267
原创 Sublime Text 3 学习之 "Emmet"
Sublime Text 3编辑器十分之强大,当你接触它之后,唯有叹息相见恨晚。本文简单介绍一下Emmet插件,学习使用其强大之处。安装Emmet进入github,搜索Emmet,会发现emmet-sublime项目,在这个项目下对于emmet进行介绍。具体详见https://github.com/sergeche/emmet-sublime使用Emmet“#”表示 id,“.”表示 类,“+”表示
2015-05-15 16:50:43 751
原创 IETester在win7下支持IE7
当我使用IETester在IE7下测试本地文件时,出现打开不了指定的html文件,然而在其他IE版本中则畅通无阻,有点莫名其妙了。比较意外的发现了一种解决方法。 首先定位到指定文件的上一目录 然后输入指定文件名 问题解决!就没有然后了……
2015-05-03 19:06:03 780
原创 编程之美-中国象棋将帅问题
废话不多说,上代码代码/************************************************************************ 编程之美1.2中国象棋将帅的问题************************************************************************/#include <stdio.h>/***
2015-04-16 20:47:35 559
原创 编程之美-CPU占用率
CPU是4核,3.10GHz,废话不多说,上代码。代码#include <stdio.h>#include <math.h>#include <windows.h>/************************************************************************ 1.1 让CPU占用率曲线听你指挥*********************
2015-04-16 11:01:38 673 1
转载 堆和栈的区别
一预备知识程序的内存分配一个由CC编译的程序占用的内存分为以下几个部分例子程序二堆和栈的理论知识1 申请方式2 申请后系统的响应3 申请大小的限制4 申请效率的比较5 堆和栈中的存储内容6 小结一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分: 1、栈区(stack): 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似
2015-04-15 15:46:35 443
转载 21个故事
1甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。 乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。 这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾客认为有一样东西不用付钱
2015-04-14 22:27:44 722
原创 【规划】4月安排
时间如同白驹过隙,转瞬即逝,善用时间,多读点书 读 《Programming Pearls》 读 《程序员面试金典》 Java开发俄罗斯方块项目结束
2015-04-01 22:01:50 454
转载 学习设计模式之“抽象工厂模式”
原文:http://blog.csdn.net/zhengzhb/article/details/7359385定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。类型:创建类模式类图:抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别
2015-04-01 16:28:27 355
转载 学习设计模式系列之“工厂方法模式”
原文地址:http://blog.csdn.net/zhengzhb/article/details/7348707定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码[java] view plaincopyint
2015-04-01 16:25:27 484
原创 学习设计模式系列之“简单工厂模式”
参考文章1:http://wxg6203.iteye.com/blog/740229 参考文章2:http://blog.csdn.net/zhengzhb/article/details/7348707学习设计模式系列之简单工厂模式工厂模式的角色代码实现抽象产品角色具体产品角色狗猫羊牛工厂类角色实现Properties文件读取Properties文件客户端学习设计模式系
2015-04-01 15:31:16 565
原创 学习设计模式系列之“单例模式”
学习设计模式系列之单例模式单例模式概念单例模式种类饿汉式特点懒汉式特点实现单例模式的三个步骤代码实现饿汉式java代码实现懒汉式java代码实现学习设计模式系列之“单例模式”单例模式概念单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个(当然也可以不存在)。单例模式种类饿汉式声明的同时直接实例化。特点加载类时比较慢,但运行时获
2015-03-31 19:36:25 576
原创 学习Markdown
可以使用 Markdown 做如下工作: 整理知识,学习笔记 发布日记,杂文,所见所想 撰写发布技术文稿(代码支持) 撰写发布技术论文(LaTex公式支持) 其他…… 什么是 Markdown书写一个质能守恒公式1高亮一段代码2绘制表格更详细语法说明什么是 MarkdownMarkdown 是一种方便记忆、书写的纯文本标记语言,用户可以使用这些标记符号以最小的
2015-03-31 10:35:38 770
原创 LeetCode 10:《Regular Expression Matching》
参考文章:http://articles.leetcode.com/2011/09/regular-expression-matching.htmlLeetCode 10:《Regular Expression Matching》参考C语言代码实现,Java代码实现方式如下: public boolean isMatch(String s, String p) { //
2015-03-26 20:42:02 553
原创 本地仓库和GitHub仓库关联
参考文章一:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000 参考文章二:http://blog.csdn.net/chaihuasong/article/details/37911
2015-03-24 19:01:58 1059
原创 Python调用C++的dll的windows Error
参考文章一:http://www.oschina.net/question/234345_48628 参考文章二:http://blog.sina.com.cn/s/blog_6982136301010rsj.htmlPython调用C++的dll的windows Error当Python调用C++的dll时出现如下错误: WindowsError: [Error 193] %1 is not
2015-03-24 09:53:32 3152
原创 C++调用C的一般写法
参考文章一:http://blog.163.com/sean_1010/blog/static/11080322200952633111975/ 参考文章二:http://songpengfei.iteye.com/blog/1100239C++调用C的一般写法1.C的头文件// module_c.h#ifndef MODULE_C_H#define MODULE_C_H#ifdef __cp
2015-03-24 09:41:10 599
转载 gcc与g++的区别
gcc和g++都是GNU的一个编译器; 这两者的区别: - 1.从源文件上看,对于文件后缀(扩展名)为.c的test.c文件,gcc会把它看成是C程序,而g++则会把它看成是C++程序;而对于文件后缀(扩展名)为.cpp的test.cpp文件,gcc和g++都会把它看成是C++程序;注意:虽然C++是C的超集,但是两者在语法要求上还是有区别的,C++的语法要求更严谨一些; - 2.从编译器角度
2015-03-24 09:30:27 527
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人