自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Leo-软件开发

枫叶无疆

  • 博客(56)
  • 资源 (12)
  • 收藏
  • 关注

原创 C++实现自己的插件框架 基于QtCreator源码裁剪

QtCreator2.5.2插件系统裁剪(requiresQt4.7.4 orlater)前言:一般的系统(非插件系统),在发布之后如果还需要修改,必须重新编译后发布。然而我们总有一些特殊的需求,要求已发布的系统能够动态的修改,而插件系统,可以很好的解决这个问题。实现插件系统首先要预先定义好系统的扩展接口,插件由其他开发人员根据系统预定的接口编写扩展功能。插件都是以一个独立文件的形式出现的。系

2015-04-13 15:17:06 7332 4

原创 Android WebView注入CSS+JS的项目解决方案

在某个项目中,由于用到第三方的接口,登录和授权的界面也由第三方提供,而我们是在车机产品上使用,分辨率为800X480。第三方并没有针对这个分辨率的布局,并且不为我们进行修改,就算是高德去推也没有推动。因此,只能使用偏门的方法,之所以说偏门,是因为注入css和js的方式是有风险的,假如web端改了页面,可能我们的app就得跟着升级了。好了,下面开始正题首先,要在WebView注入JS,我们需要开启J...

2018-07-04 12:09:33 6841 1

原创 在Android Service中弹出系统全屏对话框

最终的效果图布局文件就不贴了,这里只写出关键的代码。1、自定义对话框Window window = mAlertDialog.getWindow();//关键代码,设置成ALERT,这样点击back键也无法让对话框消失window.setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);mAlertDialog.show();//以下代码...

2018-04-17 11:17:02 2245

原创 Android Studio批量删除重构项目中没有用到的资源文件

有个项目经历了重构,之前很多的资源文件,如java类文件、xml文件、png图片等都重新定义了,旧的资源文件遗留了很多,如果一个个去删除估计要疯了,还好android studio有个工具可以完成这个事情,这里记录一下。1、从as中选择Analyze->Run inspection by Name...2、弹出的对话框中输入unused resources并点击下拉列表的对应项3、之后弹出的...

2018-03-20 20:27:19 2185

原创 MTK andriod5.1编译静态和共享(动态)jar包

做andriod系统开发,难免要自定义系统jar包供其他应用使用。在android 系统中使用jar包有静态和共享之分,静态jar包相对容易理解一些,编写静态jar的mk文件也更容易,这里分别介绍两种jar的mk编写方式。一、静态jar包以一个带有AIDL接口的jar包编译为例,mk文件内容如下:LOCAL_PATH:= $(call my-dir)/src/maininclude $(CLEA...

2018-03-16 12:57:06 1000

原创 Linux实现自动上传编译产物到FTP服务器

在进行Android ROM编译的时候有个需求,将编译出来的bin和ota相关的产物自动上传到FTP服务器,这里提供一个自定义shell脚本来完成这个功能。一、编写一个uploadToFtp.sh脚本,内容如下#!/bin/bashupdir=./product #要上传的文件夹todir=/...

2018-03-15 15:03:30 535

原创 MTK androiod5.1源码精简系统APP

android 的build system有一套加载*.mk进行系统编译配置的复杂逻辑,再加上MTK又根据自己需要自行添加了一些配置文件,所以在网上搜索到很多精简app的 方法,发现并不能完成真正的移除apk。这里提供两种方式,均已经在项目中通过验证。一、简单的验证移除app后系统的状况确定是否要移除某个app之前我们可能需要做一些简单的验证,这个时候我们不需要去修改mk文件,直接到out目录中的...

2018-03-15 14:37:26 1866

原创 Android Studio打开项目卡死的问题

Android Studio每次打开项目都会去校验当前项目使用的gradle和build tools的版本,如果有不一致,就会进行网络下载,这本是一件极好的事情,但大家都懂的,由于墙的问题,遇到不一致时,我们的Android Studio就成功的卡死了。之前试过好多办法,删除项目中不必要的文件夹,文件,让项目自己生成gradle项目文件,或者去修改部分配置,由于是遇到一个问题就查询一个问题,导

2017-04-18 11:09:25 5074

原创 Android Studio的利器-Live Template

Android Studio本身自带了很多模板,而我要说的是自定义的文件注释、函数注释模板、以及生成固定格式代码的模板1、创建文件注释模板File-Settings-Editor-Live Templates在右边点击+号先创建一个Template Group作为自己定义的分类,名字自己取,如下图之后选择自己定义的Group再次右边+号按钮选择Live Template

2017-03-31 16:09:45 699

原创 Android Studio导入依赖工程

之前一直纠结于android studio依赖工程application和library的问题,直到某天在AOSP想同时支持AS编译和android.mk编译之后突然意识到了一个问题,这里做一些记录,并验证过可行。我没有去深入研究过gradle,只是对比android.mk后得出了一些自己的理解。=================================================

2017-03-30 16:51:28 1393

原创 【软件工程师之路一】咸鱼翻身之自学软件开发

给大家推荐一个网站,主要是给在校学生提供资料和交流的平台,也希望社会人士能进来给与一些经验和建议,把这个网站维持下去。阳光沙滩 http://bbs.sunofbeaches.com/?fromuid=9791“做人如果没有梦想,跟咸鱼有什么分别?”我们的梦想就是如何从零基础去学习软件开发,最后达到我们心目中的高度,首先我按自己的理解大致将各个阶段进行划分,每个公司

2017-03-02 15:16:34 2247

原创 【软件工程师之路序】高考择校、大学择业

最近两年很忙,也很累,貌似身体也不太好了,静下心来想想自己这么多年走过来确实不易,虽未有成,但做着自己喜欢的事,交到好朋友两三个并一起创业也算是幸运的。回想自己这么多年一路走来,是时候总结一下经验了,一来可以巩固自己,二来如果能给一些朋友以借鉴也算是一件好事。以此篇为序,不是要讲各高校排名,也不是去分析哪个专业更有前景,我想从社会人的角度往回去看一看自己当年的一些困惑,提供一些主观的建议。后续的篇

2017-02-28 11:27:53 801

原创 CentOS QtCreator无法调试的解决办法

问题:不管是创建Qt程序还是非Qt C/C++程序,在QtCreator进行调试的时候总是跳过断点,直接运行,右下角的launch Debugging 成红色在网上查过类似 勾选run in terminal等都没用。由于装的是较新的QtCreator的缘故,需要有支持python的GDB才能进行调试,一开时顺着这个点折腾了好久都没解决。主要还是QtCreator出错提示做的不是太

2015-11-25 13:38:28 4551 1

原创 windows、C++、MFC、Qt项目除错笔记

项目做了不少了,期间解决的问题估计光靠脚趾头和手指头是数不过来了,因此专门记录,有点懒,能记多少是多少好了。 刚好今天解决了两个蛋疼的问题,就先记着,之后再补补以前的好了。1.首先问题的现象是程序的Release版本崩溃了(Debug没有崩溃),崩溃的位置位于两个CString赋值,CString这货说实话,用了MFC这么久还真没怎么深究过,只依稀记得这货可动态改变缓冲区大小,且是通过

2013-12-03 16:53:32 1456

原创 VC++界面美化---模仿MS Office 选项对话框

---把时髦的技术挂在嘴边,还不如把过时的技术记在心里。先来看看两幅图:下幅图一是早期的Windows系统中常见的用于选项设置的窗体下图二是MS Office Word的选项对话框默认情况下用MFC的CPropertySheet和CPropertyPage创建的属性页就如图一的样子,要实现图二的样子需要做一些额外的工作:技术及工具集:VS2

2013-10-02 00:46:37 1991

转载 分享一个VS配色方案网站

http://studiostyl.es/ 网站专门为Visual Studio提供配色方案,附有缩略图以及rated(评估),dls(下载数),views(浏览数)。配置方法:下载时注意选择自己的vs版本。导入步骤:  工具(Tool)---->导入和导出设置(Import and Export Settings Wizard)---->保存当前配置,也可

2013-10-01 13:36:24 1838

原创 变量_代码大全笔记(三)

test

2013-09-29 14:15:53 1186

原创 Qt项目小记

多屏互动指的是IOS Pad 、IOS Phone、Android Pad、Android Phone与电脑的互动,主要完成Pad端远距离操作电脑,操作PPT播放等。对于老师尤其有用,当老师投影PPT讲义之后,拿着手机或者Pad就能走到学生当中,而不需要站在讲台上操作电脑了。多屏互动为局域网互联,有Wif即可。我负责PC端服务器的设计和开发工作,期间遇到一些问题和解决方案做些记录。

2013-09-29 11:03:24 2679

原创 Win32多线程程序开发笔记

一、核心对象创建线程之后,一般我们都能拿到两个重要的值,一个是HANDLE,大部分与线程相关的API都需要它。另一个是线程ID,线程的ID是一个全局变量,用于独一无二表现系统某个线程。类似于AttachThreadInput()和PostThreadMessage()就需要用到线程ID。但是为了安全防护的缘故,我们不能根据ID获取到HANDLE。HANDLE被称为核

2013-07-12 17:47:34 1130

原创 深度探索C++对象模型笔记(七)

站在对象模型的尖端1、TemplateTemplate Instantiation当编译器看到template class声明时,实际上什么反应也没有,template class中的数据成员,必须通过template class的某个实体来操作。比如,我们可以这样写:Point :: Status s;//Status是Point的一个枚举类型但不能这样写:Point

2013-07-03 18:28:12 864

原创 深度探索C++对象模型笔记(六)

Runtime SemanticsC++的困难之一,就是不容易从代码看出来表达式的复杂,一个类似if(yy == xx.getValue())的简单式子,有可能经历操作符重载,转换运算符-》if( yy.operator == ( xx.getValue.operator Y() ));这些都由编译器暗中进行。1、对象的构造和析构一般而言,我们会把object尽可能放置

2013-07-01 14:30:30 977

原创 深度探索C++对象模型笔记(五)

Semantics of Construction,Destruction,and copy考虑如下abstract base class声明:class Abstract_base{public:virtual ~Abstract_base() = 0;virtual void interface() const = 0;virtual const char* mumbl

2013-06-28 18:22:33 1007

原创 深度探索C++对象模型笔记(四)

Function语意学(The Semantics of Function)1、Member的各种调用方式Nonstatic Member Functions(非静态成员函数)C++的设计准则之一就是:非静态成员函数至少必须和一般的非成员函数有相同的效率,也就是说:float magnitude3d(const Point3d* _this){ }flo

2013-06-20 16:36:38 1156

原创 深度探索C++对象模型笔记(三)

Data 语意学class X { };class Y : public virtual X { };class Z : public virtual X { };class A : public Y, public Z{ };sizeof X 的结果为1 //翻译者在visual C++ 5.0上的执行结果 1sizeof  Y的结果为8 //4sizeof Z

2013-06-18 18:17:33 1063

原创 深度探索C++对象模型笔记(二)

1、Default Constructor的构建操作C++standard:对于class X ,如果没有任何user-declared constructor,那么会有一个default constructor 被暗中(implicitly)声明出来........一个被暗中声明出来的default constructor将是一个trivial(浅薄而无能,没啥用的)constructo

2013-06-14 17:02:27 1426

原创 深度探索C++对象模型笔记(一)

好书需要多看,每次都能看到或领悟到新东西。再一次看此书,记录一些自己的理解。1、加上封装后的布局成本(指的是与C的对比)答案是,在virtual没有参与的情况下,C++的封装没有增加成本。C++在布局以及存取时间上的主要而外负担是由virtual引起的,包括:virtual function机制(runtime binding)virtual base class (解决多继承

2013-06-14 15:17:01 1122

原创 Win7多点触摸VS2010以及后续版本MFC程序单点长按右键不出现

还是微软的人牛逼啊http://connect.microsoft.com/VisualStudio/feedback/details/699523/tablet-pc-right-click-action-cannot-invoke-mfc-popup-menu

2013-04-15 09:21:54 1790 2

原创 Win7高DPI下UI错乱解决办法

微软官方的解决方案:http://msdn.microsoft.com/en-us/library/windows/desktop/dd464660(v=vs.85).aspx微软给出了一个CDPI类封装了转换函数,之后可以用这个进行常规替换,解决起来应该是很方便的

2013-04-15 09:20:23 3903

原创 面向对象之子程序的设计及防御编程_代码大全笔记(三)

创建子程序的正当理由降低复杂度;引入中间,易懂的抽象(一堆的if,switch等,肯定不如一个GeName()来的易懂);避免代码重复;支持子类化(类派生)隐藏顺序(处理顺序执行事情的代码,可以封装到子程序中)隐藏指针操作(指针的可读性差,且容易出错)提高可移植性简化复杂的布尔判断(复杂的bool判断放入函数中,利用具有概括性的名

2012-12-24 13:15:48 727

原创 面向对象之类的设计_代码大全笔记(二)

类的基础是抽象数据类型。抽象数据类型(ADT)是数据和对这些数据操作的集合。此“数据”为泛指,可以是窗体,文件,链表,汽车,飞机,人等。类还支持继承和多态,因此可以认为,抽象数据类型 + 继承 + 多态 = 类任何东西首先展示给人的都是外表,类需要一个良好的接口。(这里的接口主要是指类提供的public函数的集合)1.合理的抽象类的接口为隐藏具体实现而提供一种抽象,此接

2012-12-12 17:46:02 798

原创 面向对象之数据抽象_代码大全笔记(一)

代码大全里有句话:“在一种语言上编程”的程序员将他们的思想限制于“语言直接支持的那些构件”。如果语言工具是初级的,那么程序员的思想也是初级的。“深入一种语言去编程”的程序员首先决定他要表达的思想是什么,然后决定如何使用特定语言提供的工具来表达这些思想。俗一点的说就是,软件开发,重要的是思想,语言仅是工具。有了好的创意,好的方案和架构,可以选择各种语言来实现。OOP离不开数据抽象,为了更

2012-11-23 06:08:25 1356

原创 COM/ATL项目开发小记

最近在忙COM的项目,中途遇到一些问题和自己的一些想法,先记录下来,以便以后再遇到可以查阅,先胡乱写一通,将来东西多了,再整理成篇吧。1.关于ATL Merge ProxyStub的问题,具体的问题就不描述了,自己新建一个ATL Merge一下就明白了。由于使用的是VS2010做开发,VC6的方式已经行不通了(附VC6方案http://www.informit.com/library

2012-10-15 14:47:55 1884 1

原创 异常基础、以及异常处理框架资料整理

一、C++异常相关的基础知识先看这个对于项目中错误的管理,在看下面的异常介绍:http://blog.csdn.net/feiyinzilgd/article/details/6677255基础知识,介绍的很详细:http://blog.csdn.net/TanXiangHao/article/details/3085352把结构化异常转为C++异常:http://haohamaru.

2012-05-26 22:58:44 930

原创 MS Office 自动化编程(二)---Word文档的读写

示例一:保存至Word经过一些了解之后,就不需要每次都将所有的接口导入工程了。可以根据需要导入,此次导入的接口为:Application、_Document、Documents、Range。新建基于对话框的MFC工程,引入头文件,关键代码如下:void CWordOperationDlg::OnClickedButton1(){ // TODO: Add your contro

2012-05-20 12:17:16 3166

原创 MS Office 自动化编程(一)---从Word文档中获取文档属性

学习Office自动化之前先阅读一些COM书籍,对于理解Office自动化有很大帮助。以下示例代码使用VS2010进行编译。目前市面上已有的关于Office自动化的书籍,多是快餐式的,看过之后只能知道最基本的使用。要想更多的了解,非得MSDN不可。下面就是msdn上跟office开发相关的详细资料。总目录:http://msdn.microsoft.com/en-us/library/bb72

2012-05-19 20:21:24 5190 16

原创 VS2010开发工具

很是怀念VC6.0IDE,里面有很多现成的工具可用。如ATL开发相关的,OLE View,注册组件工具,ActiveX Container等等在VS2010里确没有发现,其实是VS2010以源程序的方式包含在:Microsoft Visual Studio 10.0\Samples\1033的目录下:CSharpSamples.zipTeamTest Samples.zipVBSa

2012-05-19 13:41:56 1592

原创 将现有程序改造为OLE服务器供包容器(word,ppt)使用

我们手头上经常会有现成的应用程序,但它们往往不具有OLE可视化编辑服务器的特性,可以通过简单的办法将它们升级,以供基于COM开发的包容器使用。而MS Office本身就是OLE包容器和服务器,因此经过改造的程序可以直接嵌入MS Office运行。 现有程序:ToolTip程序,基于MFC,GDI+实现的一个提示控件。将它改造成OLE服务器,以便可以在Word等包容器中使用。用VS201

2012-05-18 17:59:50 1959

原创 C++ 飞行射击游戏设计全程实录

一、       目的和原因前段时间有点空闲,看了几本关于windows游戏编程的书籍。尤其看过云风的《游戏之旅-我的编程感悟》之后,小有感触,学习是需要检验的。因此想动手写个小游戏。选择做这个简单的打飞机游戏的原因:在小米手机上玩过一个打飞机的游戏。就用这个题材好了,可以检验学习的成果。主要是C++ Windows API相关的游戏编程,用GDI绘图。 二、       过程①一

2012-05-13 19:55:58 8240 1

原创 mspdb60.dll , mspdb80.dll,mspdb100.dll等提示找不到的问题

dumpbin这个工具,做开发的早晚有一天你会接触到的。当在命令行下提示找不到时。请将类似以下的路径添加的PATH环境变量中。 mspdb60.dll在此目录中X:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin mspdb80.dll在X:\Program Files\Microsoft Visual St

2012-05-10 18:00:33 1728

原创 汇编开发环境搭建以及LNK2001:unresolved external symbol __CorDllMain@错误

遇到了这个错误,做个记录。需要添加mscoree.lib库 另提供一个windows汇编环境搭建的文章,很详细:http://developer.51cto.com/art/201011/232940_3.htm#commment忘记了可以参考。

2012-05-10 15:29:34 1655

usb协议中文版.rar

usb协议中文版.rar

2021-04-29

计算机USB系统原理及其主从机设计.rar

计算机USB系统原理及其主从机设计.rar

2021-04-29

USB设备驱动开发深度解析-宋宝华.rar

USB设备驱动开发深度解析-宋宝华.rar

2021-04-29

Windows GDI 飞机游戏源码和图片

采用C++ ,Windows API GDI开发的简单飞机游戏,有助于初学者

2012-05-13

游戏之旅-我的编程感悟【云凤著作】

很有指导意义,看完之后会有一种豁然开朗的感觉

2012-05-06

C++游戏编程基础

windows游戏开发入门书籍,结合windows游戏编程大师技巧

2012-05-06

Windows游戏编程大师技巧(第二版)

Windows游戏编程大师技巧(第二版),很好的一本windows游戏开发入门书籍。很值得收藏

2011-02-20

DirectX+9+3D游戏程序设计入门

DirectX+9+3D游戏程序设计入门,3D游戏入门书籍,Windows下游戏编程必备书籍,很值得阅读

2011-02-20

IT类公司笔试题目大全

有了它,IT公司的基本笔试就可以搞定了。很全面

2009-03-04

IT软件公司笔试题目

很全的笔试题,关于IT方面的,很实用,找工作前可以看看

2009-03-04

MyEclipse6 Java EE开发中文手册

全面讲述MyEclipse下J2EE的开发,初学很有益

2009-03-04

空空如也

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

TA关注的人

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