自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (4)
  • 收藏
  • 关注

原创 windows下创建镜像虚拟磁盘

关于虚拟磁盘这种技术的应用,在平时的开发过程当中并不会很常见,主要是因为现在的磁盘较大,分区较多,加上现在的IDE功能较为强大。所以运用虚拟磁盘的地方并不多。但是,在很多需要通过脚本来进行程序编译、链接的地方,由于指定固定路径会导致无法在其他PC上使用以及编译容易出错等等问题。所以,通过虚拟磁盘来完成脚本对软件的编译则是十分重要的应用。       虚拟映射磁盘值得是将本地的一个磁盘或文件夹目

2016-08-15 09:55:16 20265 1

原创 github上的提交数统计

之前在github上使用一直没有注意一个问题,就是我最近频繁的提交,但是github上没有显示我提交频繁程度。我明明每天都有提交,这个是什么原因?       于是我查阅了一下,github上对于贡献统计的要求,一般来说都有以下几点了:       1.fork是不能算的,你必须是你提交的这个项目中的成员       2.你提交的pull申请必须通过了才会算。      .....

2016-03-03 11:13:29 24357

原创 地图数据快速采集工具

地图数据采集

2022-08-16 09:55:16 2655

原创 关于IDE选择的一些思考

好久没有写博客了,倒不是因为博主变懒了,而是我对这个网站开始比较失望了。所以,基本上在这里的博客更新就逐渐变得缓慢了。我想,以后也会更加如此,说不定什么时候就把这里的所有博客都搬了家也未可知。之大       今天写这一篇博客的主要目的是近些年自己编程使用的各类IDE的一些思考。       先说到底需不需要IDE。答案是肯定的,绝大多数的程序员是非常需要的,如果你说大神级别的话。我觉得没

2017-04-30 13:00:31 14786

原创 git 修改用户名以及提交邮箱

关于git在项目的版本管理中的重要性,已经无需多言。而github等这些在线的项目管理网站也逐渐的流行了起来。有时候,我们是直接在这些网站上建立云端的仓库,然后在本地clone对应的local 仓库。通过如此,既可以实现云端办公,同时更加充分的发挥了git的分布式管理概念。       不过由于我们把remote 仓库放在这类云端,而提交的验证方式则是通过用户名和密码。因此,我们有时会疏忽掉提

2016-08-21 11:38:29 165869

原创 C++和Java,绝不只是语法不同这么简单

说到面向对象,我们的脑海中立马会涌现出C++,java,object-C 这几个大类的语言,甚至是C#。似乎看来,他们都是面向对象的不同实现而已(博主这句话就很C++了)。尤其对于初学者而言,很难显见他们之间的不同以及设计哲学上的差异,这种差异需要我们有过几年的编程经验,同时对几种语言都比较熟悉的时候才能够深刻的感受到。      以前有人说C++就是强化版的C++,现在应该没有人继续有这种思

2016-07-26 17:02:31 19203 1

原创 C ++ extern "C"的用法

在C++的很多代码中,我们经常看到有extren "C"的代码片段,很多人并不清楚其中的含义。而且,我们在C/C++中还会经常看到一个关键字,extren。因此,这样造成了很多的用法和理解上的混淆。    我们先说一下extren关键字,这个关键字在C中就已经存在了,它是用来修饰一个变量的。例如:extren const int m_val;这是告知编译器,该变量已经在其他文件中有所定义,此处

2016-07-12 10:55:55 10337

原创 各字符串长度函数的区别和比较

编程过程中,我们需要用到函数用来处理我们的字符串长度。但是,随着计算机位数的不断扩展,之前的很多函数对于计算字符串长度的功能也已经适用范围有限。所以,出现了很多的新的函数用来应对不同使用环境下的字符串处理。现在,我们把几个常见的并且容易混淆的字符串长度处理函数进行区分和甄别。        先说最常见的函数,strlen函数,主要功能是用作计算字符串的长度,不包含\0。但是strlen会将字符

2016-06-23 15:51:00 11621

原创 Linux下Clion编译Cmake报错的解决方案

前段时间,在linux下安装了一个C++ 开发的神奇,由JetBrain公司开发的IDE--CLion。之所以称CLion为神器的原因是因为,在linux下没有比这款IDE更强大的开发工具了。       所以,我迫不及待的跑到官网上下载了一个最新版本的Clion,由于我下载的版本是绿色版,不需要进行编译。直接进行解压就好了。linux下的解压命令 tar -zxvf clion.xx.xx;

2016-06-06 19:57:52 27145

原创 数据结构和算法之数组奇数、偶数分离

今日,博主在面试一家外企的时候,要求白板写程序。其中就有一道算法设计题目,下面就来分享一下这道题的算法思路和相关示例代码。        题目:要求将一个整形数组中的奇数和偶数进行分离,偶数在前面,奇数在后面,不对数字进行排序。        思路,其实这个是一类考察排序的题目的一种变形,排序的基本操作也是根据对应的规则对数据成员进行交换,所以呢这里的规则就是通过奇偶性进行排序。而我当时思

2016-06-04 16:44:11 10307

原创 关于C++中的继承和重载的区别

C++中的很多特性光从概念上的话,很难做区分。或者说,概念让人容易模糊,比如说函数重载和函数继承。       先说重载,重载分为操作符重载和函数名重载,其中,操作符重载就是对运算操作符的原有功能进行自定义设置。比如+运算符,一般只用作对数字的相加。但是,从在运算符之后,可以实现对象的相加处理。要对运算符进行重载,一般格式为:函数类型 operator 函数名称(形参列表){};opera

2016-06-02 18:33:46 8901 1

原创 为什么构造函数不能够使虚函数

虚函数可谓是C++与其它的面向对象语言最大的区别了。虚函数的存在使为了多态,Java当然也有多态。不过实现方式并不是通过虚函数,我们这里就不做介绍了。        虚函数的作用主要是为了继承的时候,子类通过继承虚函数的接口,而实现子类自定义的函数接口,我们通过虚函数表的方式寻找到子类对应的接口。从而实现,一个接口多种实现方式的多态功能。      那么,有一个问题,构造函数是否能够设置为

2016-05-30 21:46:41 11573 3

原创 模板的特化和偏特化

模板在C++中可谓是一个极其重要的特性,可谓是构成C++设计思想的灵魂部分。但是呢,作为C++如此重要的特性,其实在平时工作当中用到的并不多。或者说我们平时工作只用到了其中的一部分,而其实模板的内容也很丰富。例如,被程序员广为使用的STL其内在的实现方式就充斥着大量的模板使用。不过,毕竟STL这种东西平时程序员也不会去自己实现它吧。       模板有几个主要的概念,类模板,函数模板,模板特化

2016-05-14 17:38:09 6463 1

原创 数据结构之循环链表

单链表是十分常用的一种数据结构了,而关于单链表的相关面试题也是层出不穷。经典的问题就是约瑟夫环问题,就可以采用单链表进行解决。      约瑟夫环的问题描述如下:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。与此类似,猴子选大王等等。

2016-04-19 22:19:29 5246 1

原创 数据结构之快慢指针查找链表中间结点

单链表是一种十分常见和应用广泛的数据结构,也是面试题经常会问到的一个。近期复习单链表,就将这个单链表常见的考点顺便复习了一遍。      面试题:如何最快的获取单链表的中间节点的位置?     一般思路,从头节点开始一个一个元素去遍历,而后确定链表的长度。然后又从头开始遍历单链表,并且进行计数。当计数到达单链表长度一半的位置即为单链表的中间节点。    高级思路,设置两个指针,步长分别

2016-04-18 21:29:24 6694 1

原创 贪心算法之最大的子组合求解

本来博主是没有心情写这篇博客了,因为昨天住的地方遭贼了。半夜两点多,偷开我家窗户,把博主卧室里面的玫瑰金给偷走了。当时博主就睡得特别不舒服,半夜醒来就发现手机被偷了。搞得博主后半夜基本没有睡,万幸的是,博主的手机开了“查找iphone”功能,因此开启了丢失模式之后,任小贼再牛逼,刷了机也用不了。虽然拿不回来,也要恶心死小偷。所以,在此,博主也提醒各位博友,一定一定要将iphone的“查找iphon

2016-04-14 11:47:16 4762 1

原创 栈表中获取最小值,时间复杂度为O(1)

近来复习数据结构,看到网上有一道数据结构的算法题,该题目为google的一道面试题,国内很多互联网公司也纷纷效仿该题。       题目内容为:对现在的stack(栈)数据结构进行改进,加一个min()功能,使之能在常数,即o(1),时间内给出栈中的最小值。可对push()和pop()函数进行修改,但要求其时间复杂度都只能是o(1)。        解题思路:1.由于题目要求的是一个栈,所

2016-04-11 22:16:41 7611

原创 emWin界面库注意事项之自定义回调函数之后,句柄为0

由于在嵌入式设备上可供使用的界面库很少,项目当中所使用的界面库为德国SEGGER公司开发的emWin界面库。使用上和windows的GDI大致类似,也提供了丰富的API接口。如果我们需要对控件进行自绘的话,一定要进行的一个操作是通过设置回调函数,获取控件的消息循环,进行自定义处理。回调函数的命名一般为_cb函数名的方式。     通过设置了回调之后,我即可以在控件内部进行自绘了,但是如果我们想

2016-04-11 09:39:09 6136 1

转载 Fedora 安装chrome浏览器的方法<>

Fedora 安装chrome浏览器的方法www.111cn.net  编辑:netuser  来源:转载下面本文章从安装chrome浏览器的实现方法到安装过程中碰到问题的解决方法,希望此例子对各位在Fedora安装chrome会有帮助哦。在google网站下载chrome速度很慢,但是添加了chrome的源之后,就可以在终端通过yum install 来安装chrome了,会

2016-04-10 11:20:11 7813 1

原创 VS配置、编译sqlite失败的解决方法

在VS上有需要使用到数据库,选择的数据库是轻量级的数据库—sqlite。这个数据库的特点就是调用方便,且支持可视化工具进行数据库的编辑。但是,在VS2012上对sqlite进行配置的时候,一直无法调试成功。       一般来说,我们需要下载sqlite的源码和对应的工具包以及dll包。由于下载的dll包中没有lib库,所以在程序中如果要是用lib库的话,需要我们自己动手编译。编译的话,网上提

2016-03-30 20:34:58 5172 3

原创 设计模式之观察者模式

l 问题的提出:假设下面这样的一个场景,当我们使用一个手机软件的时候,需要使用到短信功能,而当前的页面不属于SMSManager的页面。这个时候,我们不能够先切换到SMSManager这个页面才能处理这个短信内容吧?那么该如何处理呢,这就需要使用到观察者模式了。l 设计思想:观察者模式就是应对于这种应用场景,当我们获得一些内容或数据更新时,主动通知所有需要处理或更新这些数据和内容的相关

2016-03-24 12:42:35 2713

原创 Xcode7.0无法找到category的解决方法

初学objective-C的朋友们可能会碰到一个问题,就是在新版的xcode的开发工具中,由于布局有些变化,在xcode6.0之前的版本。category的创建是在OSX-->Objective Category的选项中。   但是,在Xcode之后,这一类别已经找不到了,如图所示极为Xcode7.0的界面,,那么我们如何来添加类别呢?上图中,红色圈中的部分为Objective-File,

2016-03-22 23:27:57 4335

原创 android sdk 兼容低版本的处理方法

android 系统兼容 解决方法 低版本

2016-03-21 14:27:20 47812 3

原创 XCode中遇到not available in automatic reference counting mode 报错

最近在学习object C的过程中,尝试着编写demo中的程序,结果就出现了很多的莫名其妙的问题。而这些问题又都不是语法本身的问题。那么就是编译器本身的问题了。今天就遭遇到了一个这样的问题。      在写代码的过程中,没有语法的错误。结果编译无法通过。于是乎报了下面的错误,     我找了很久,最后当然是在Stackoverflow中获得解决方法,解决方法正是修改编译器的设置。去

2016-03-16 21:04:03 5332

原创 Java中的序列化和反序列化

先说概念,所谓序列化和反序列化是指将一个对象以字节流的形式存储于内存中和从内存字节流中读取对象并还原对象数据的过程。      序列化和返序列化的应用十分广泛,甚至在网络传输中也可以使用,这一操作突破了操作系统的限制,使用上十分方便。今天就讲讲我自己在java中使用序列化的情况,并给出实例。     在android中,我们有需要对数据或对象进行保存成文件的情况,如果我们采用手动一个个字符

2016-03-10 22:49:10 2061

转载 AlertDialog显示错误 Unable to add window token null is not for an application

在listView的onItemClick函数中显示一个AlertDialog,出现如下错误Xml代码  08-07 21:26:43.506: ERROR/AndroidRuntime(9390): android.view.WindowManager$BadTokenException: Unable to add window -- token null is n

2016-03-10 09:37:50 2792

原创 Activity显示空白界面解决方法

在开发过程中,我们会经常涉及到Activity之间的跳转,跳转一般都是通过Intent的方式进行的。而跳转失败的原因往往是我们忘记在androidMainfest.xml文件中进行配置目的activity。但是,当我们配置完androidmainfest.xml之后,有时候会遇到目的activity界面一片空白的现象。    而布局的xml在可视化窗口中都能够正常的展示,对应资源和activi

2016-03-02 16:24:33 8009 4

原创 真机运行android遭遇Wait for debugging

本人在android方面开发也是一个新手,昨天调试程序是遭遇到了一个坑。就是连接真机时,即使我不选择debug而是直接选择run,结果应用程序仍然停留在waiting for debugging的界面中,只能强制退出。即使是我手动拷贝到手机当中进行安装的应用,依旧如此。    后来才知道,其实在开发者模式中,是由于我将调试应用选中了当前开发的应用,导致无论如何我都会进入waiting for

2016-03-02 11:55:20 1708

原创 android 发送长短信失败的原因

在进行安卓程序的调试过程中,需要我们进行短信功能的添加,其中短信功能分为发送短信和接收短信两种。而对于短信功能一般都是通过监听其广播而实现对短信内容以及发送状态的监听和获取。        而短信发送是有一个140字节的要求的。即单条的短信内容不能够超过140字节的长度要求。折算成汉字的话最多为70个,包括标点符号。而我们有时候发送短信显然会超过这个限制,而且手机也允许我们这么发送短信内容啊。

2016-03-01 21:10:45 4386

原创 android 无法连接真机调试

当我们进行android开发的过程中,我们会遭遇到一些问题,而有些问题是通用的,使用网上的方法可以解决大部分问题。但是,有一些问题使用网上的解决方案并不能解决。昨天我就碰到了一个。昨天程序调试过程中,由于一直很卡顿,所以当时就直接强制退出了android studio。结果就头大了,再也没有办法进行真机调试。设备也就无法被识别出来,一般而言我们处理的方法无非是以下几种。重启手机或电脑,可能

2016-03-01 21:03:22 5451

原创 VC开发慎用ASSERT

在VC开发过程中,我们会经常使用系统定义的一些宏来帮助我们做调试判断,其中有我们十分常用的TRACE和ASSERT这两个宏。但是,这两个宏一定需要慎用,之前在接手别人的代码时,就因为ASSERT而导致了非常麻烦的问题。现在将ASSERT的一些注意的地方描述出来,以供参考。       ASSERT这个宏是一个断言,用法为ASSERT(条件)。只有当条件为0时,才会触发断言,因此在DEBUG模式

2016-01-20 21:38:51 5262

原创 C++智能指针auto_ptr和nuique_ptr

在平时编码过程中,程序员操作资源这块是很频繁的一件事,一般对于堆内存等资源,我们需要手动申请和释放。但是,由于代码的频繁改动,很容易造成内存泄露,而这种内存泄露的大部分原因是因为对应的资源没有释放。例如,指针指向的一块内存,其释放操作在函数的尾部,但是中间由于其他条件,直接返回了,因此其尾部释放资源的操作无法执行。进而导致了资源泄露。而C++中的智能指针就是出于解决这类问题而诞生的。     

2016-01-16 18:49:18 1839

原创 构造函数能否调用virtual 虚函数

之前有看到在Effective C++中提及,在构造函数里面是否可以调用虚函数。在书中是明前表示不建议我们这么干的。原因也很明确,就是在构造函数中,是无法执行到派生类中对应的函数接口的。但是,是否真的如此,我们仍然需要通过代码执行。       首先,我们需要明确的是,这里指的不能调用虚函数,是指不能调用当前构造函数所在的类的虚函数,而并不是指其他的无关的类的虚函数。看代码示例:class

2016-01-14 23:52:16 2839

原创 构造函数的那些事

C++中的一个十分重要且常见的概念就是构造函数。但是里面深入的东西确实很多,而且相关的概念和知识点也比较多,今天一并整理,防止搞混淆。先说会涉及到的内容主要有:构造函数,默认构造函数,拷贝构造函数,默认拷贝构造函数,深拷贝,浅拷贝,析构函数。         1.构造函数          构造函数的作用是给对象的成员变量进行内存分配等初始化的工作。如果我们创建类的时候,我们没有手动添加构

2015-12-27 21:32:04 1792 2

原创 C++ 中的const用法整理

const在C++中是一个十分重要的修饰符,而它的用法在不同的也有很多种,除了我们常用的,还有一些不常用的。今天一并全部整理。const 是对变量或对象起保护作用,防止变量或对象被修改。下面来讲解其中的用法。  1. 变量和const的关系        举例说明:constint a = 3; 表示变量a为const 类型常量,即a无法被修改。其中的int是变量类型的借代,但不包括指

2015-12-26 11:39:27 2362

原创 字符串赋值问题--笔试题

今天面试的时候,由于不知道会有笔试,匆忙之间没有来得及准备。加上急着要回广州,答题较为匆忙。还好负责笔试的考官很有耐心,一个个知识点单独来考我,这里面很多细节的知识点,确实有遗忘。回头得复习,不过这次笔试里面有几道题还是让人印象深刻。虽然我们平时肯定不会这么用。但是,考试这么考的时候,我们未见得能够应付得来。     原题一:    char* buf ="helloworld";

2015-12-25 00:10:19 1897

原创 xcode 中遇到“release is unavailable in automatic reference counting mode”的解决方法

在最新的xcode7.0之后的版本,创建工程的时候,已经没有了是否可以勾选自动回收释放内存的机制。导致初学者在写程序的时候,会遭遇一个问题。那就是,手动添加内存释放的时候,会报错。具体如下所示。       到网上搜寻了很多答案,由于最新的xcode有一些改动,所以对于初学者会有困扰。我现在将解决方法分享一下。     由于在创建的时候,无法取消自动释放内存的选择。导致我们需要在工程内

2015-12-20 13:35:33 4362 1

原创 mac 上安装git步骤及注意事项

我们在windows上使用git的时候,有时候为了便利,直接采用git+tortoisegit的方式。这种方式可以带来很多的方便,不过在mac上,并没有tortoisegit的mac版本,不过有source tree和gitX等工具。不过,今天主要不是讲这些客户端工具的使用,而是讲通过终端命令安装git的步骤及注意事项。    1.下载git客户端程序,地址为:https://git-scm.

2015-12-19 16:24:30 84287 3

原创 Android 修改当前显示时间

有时候在控件中需要显示时间,而通过点击控件需要对当前显示的时间进行修改。这个时候就要用到DatePickerDialog和TimePickerDialog这两个显示时间的控件,以及Calendar这个用作获取时间的接口。1.首先为弹出日期的修改框,同时要求默认显示当前的日期,需要添加设置日期的监听接口。接口的代码为:DatePickerDialog.OnDateSetListener ch

2015-12-03 20:50:15 1502

原创 Android 添加手势操作

有时候需要对屏幕界面进行手势操作,这个时候就需要用到触屏监听接口。这个接口一般由View类及子类进行提供,通过设置监听函数,就可以完成对触屏的监听。代码如下所示:       mChartView.setOnTouchListener(newOnTouchListener() {              // 重写触屏监听函数,用作缩放处理              @Overr

2015-11-29 21:06:39 1634

OpenGL的初级教程

该教程可以帮助想要学习3D编程的人一些入门的帮助,很好的实例,帮助编程时很有用额!

2011-01-15

电路学习与解答总集与答案

提供一些电路的知识讲解与习题解答,重逢了解电路课程的学习过程,对于初学电路的人很有帮助。

2010-03-25

电路课件与习题总集与解答

提供一些电路的知识讲解与习题解答,重逢了解电路课程的学习过程,对于初学电路的人很有帮助。

2010-03-25

高数学习资料与习题总集

帮助了解高数的内容。系统复习高数的全面知识,同时还帮有习题与答案

2010-03-25

空空如也

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

TA关注的人

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