自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 poppler交叉编译

  公司某嵌入式设备使用Qt5.5开发,需要有显示pdf文档的功能,此版本的Qt自身不支持pdf的解决方案(Qt wiki中有提到pdf的处理实现:Handling PDF)。通过比较觉得poppler比较适合,下面是交叉编译的过程。环境硬件环境:iMX6 交叉编译工具链:arm-poky-linux-gnueabi gcc版本为 4.6.2 软件环境:Linux+Qt5.5.1...

2018-07-30 16:54:53 2136 4

原创 Qt -- 输入法插件

Qt应用启动之前会根据环境变量QT_IM_MODULE的值加载匹配的输入法插件,此过程可简单理解为:Qt扫描QT_INSTALL/plugins/platforminputcontexts/路径下的.dll文件,并尝试加载得到插件中实现了QPlatformInputContextPlugin类的实例调用步骤2中实例的create方法,create的传入参数key为QT_IM_MODULE...

2018-04-21 10:10:21 8645 1

原创 linux下源码编译步骤

我们知道在linux下编译源码一般步骤是根据本地的编译器和依赖库的路径编写Makefile然后make。但是一般的源码包解压后并没有Makefile。这也容易理解,毕竟源码作者并不知道使用者的编译环境,自然不可能写好现成的Makefile供其他人make。解决方案是利用shell脚本检测编译环境下的各种工具和依赖是否存在或版本是否支持,然后动态的生成Makefile。所以,这些源码包的编译主要是三...

2018-04-13 14:24:35 1119

原创 Qt--设置Widget背景色

设置Widget背景色的方法为QWidget wgt;wgt.setAutoFillBackground(true);QPalette newPalette(wgt.palette());newPalette.setColor(QPalette::Background, Qt::red);wgt.setPalette(newPalette);

2017-11-23 16:40:01 1242

原创 STM32爬坑---串口

STM32爬坑—串口今天调试STM32F105,用串口1打印老是打印出乱码,试了9600和115200波特率都不行,最后当F105配置成115200,串口调试助手设置成38400输出正常。FuckDog,特此记录。用的标准外设库3.5。

2017-08-29 17:04:07 814

原创 杂记

windows下创建文件时出现“一个意外错误是您无法创建该文件… 错误代码 0x80070522 “ 试过设置磁盘的用户权限,然并卵。 通过命令行:acls X:\ /setintegritylevel M //X为盘符得到解决。

2017-02-17 11:27:56 228

原创 MFC--获取字符串的像素尺寸

CDC* pDC = GetDC();CSize size = pDC->GetTextExtent(_T("GG"));//size.cx 为字符串所占水平方向的像素数 //size.cy 为字符串所占垂直方向的像素数

2017-02-17 11:22:33 2384

原创 MFC--窗口Z轴

项目中遇到一个这样的情况:主窗口包含一个子窗口 WallDlg(深蓝色区域),WallDlg中包含若干SurfaceWnd(途中黑块)。要求在Surface中按回车键后,该Surface变为全屏,再按回车后返回。(WallDlg 是主窗口的子窗口,SurfacWnd 们是WallDlg的子窗口)通过淫她奶他搜到的“”主流”方法如下:void CSurface::ZoomOut()

2016-12-06 21:52:39 1012

原创 git笔记--版本控制

将.git目录下的文件添加到版本控制中git add [file_name]注意:加入有如下文件 /Demo/demo.h,demo.c,/MyProj/main.c, /MyProj/main.h 其中Demo不加入版本控制,main.c 和main.h 要加入版本控制。则下面的命令有误git add MyProj/*.c *.hgit 会把/目录下所有.h全部加入版本控制。 如果 add

2016-11-10 14:02:45 384

原创 windows_about_time

windows中关于Time的笔记CTime得到当前时间 CTime t = CTime::GetCurrentTime()输出为本地时间 TRACE("%S\n", t.Foramt(_T("%Y-%m-%d %H:%M:%S")));输出为UTC时间 TRACE("%S\n", t.FormatGmt(_T("%Y-%m-%d %H:%M:%S")))根据给定的距离UTC时间1970.1

2016-10-21 13:38:29 217

原创 git笔记--分支

当新加某个功能时,一般会创建一个分支。$ git branch new_feature //创建新功能的分支$ git push origin new_feature //发布新分支当新功能开发完毕后需要将此分支合并到主分支。$ git checkout master //切换到主分支$ git merge new_feature //将新功能分支合并到master至此,分支new_fea

2016-10-19 10:47:46 460

转载 C++--单例模式样板

class Singleton{ public: static Singleton *GetSingleton() { static Singleton instance; return &instance; } ~Singleton(){}; private: Singleton(){}

2016-07-21 17:59:32 228

原创 MFC--CString

用TRACE输出调试信息时,要输出一个CString对象 CString mStr("OOXXOX");如果工程的编码用的是Unicode,则格式控制字符串要用"%S"。CString 转成char*的一个方法为(来自百度知道):char * cs2ca(CString str){ char *ptr; #ifdef _UNICODE LONG len;

2016-07-19 17:44:02 346

原创 android实例笔记--对话框

以下实例来自雄迈提供的Android SDK。动作为点击登录按钮后弹出一个填写用户信息的对话框。if (loginButton.getText().toString().equals("登录")) { LinearLayout layout = new LinearLayout(DemoMainActivity.this); layou

2016-05-13 10:19:20 354

原创 Android笔记--Activity

Android用Task来管理Activity,管理方式类型于栈,可认为Task是Activity的容器。Activity有4中加载模式:standard:     在旧的Task中创建新的Activity实例。singleTop:   如果栈顶已经是要启动的Activity,直接复用。如果已存在要启动的Activiy但不在栈顶,和standard模式一样重新创建实例。singleTa

2016-04-27 16:12:51 286

空空如也

空空如也

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

TA关注的人

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