自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

asb2010的专栏

明往知旧事,无心道无知。

  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

原创 qt 关于鼠标

1.在运行程序的加上参数-nomouse,这样,当前启动的程序就不会出现鼠标光标。2.在编译QT库的时候添加编译选项QT_NO_CURSOR,这样cursor相关的代码就不会被编译进去,自然鼠标光标也不会出现在程序中。具体做法是在编译的时候加上-no-feature-CURSOR。据说在编译的时候加-nomouse也可以,但是这样触摸屏也无法点击。      3.只希望在某个QWidget下不

2015-01-23 14:17:56 707

原创 valgrind,arm-linux交叉编译

1. 下载及解压valgrind-3.9.02.CC=/opt/hisi-linux/x86-arm/arm-hisiv200-linux/target/bin/arm-hisiv200-linux-gcc CPP=/opt/hisi-linux/x86-arm/arm-hisiv200-linux/target/bin/arm-hisiv200-linux-cpp CXX=/opt/hisi

2015-01-23 14:17:54 1116

原创 linux频繁写文件内存增加的解决办法

最近在做一个采集视频流,直接写文件保存下来的东东。 最开始由于是用ffmpeg写的,没有这个问题,后来修改成直接文件操作写视频数据。 就出来了问题。 具体问题描述:http://blog.csdn.net/yysdsyl/article/details/2453206  大概就是linux 写文件太频繁了,会占用内存一部分作为cache, 以加快读取速度,写的越多,cache就越大,以至于

2015-01-23 14:17:34 4592

原创 c++,vector,map

最近使用到了 vector,map,数据元素大概有30W,发现map的插入速度比vector慢很多。 突然才发现,stl容器,还是没有学透。在csdn看到某位网友说:map每插入一个数据,都要排序一次。所以速度反不及先安插所有元素,再进行排序。才知道原来如此。仅以此记录。

2015-01-23 14:17:22 499

原创 ffmpeg写 mov+aac 文件时注意事项

关于AAC的介绍请大家谷歌百度了,我连个半路出家都算不上,对这些一窍不通。 AAC格式网上大概说的有两种数据流,ADTS流跟 Raw流,这里只讨论 aac adts。关于AAC ADTS类型介绍:http://blog.csdn.net/bsplover/article/details/7426476 。最近一个项目设计到音频, 也就是写mov+aac格式文件,卡在AAC这里很久了,网上其

2015-01-23 14:17:20 674

原创 linux shell脚本小记

写了简单的shell脚本来修改一些环境变量,但是没有能改变,具体如下: #!/bin/bash export LC_ALL=zh_GN.GB2312 export LANG=zh_GN.GB2312 但是运行后并没有改变什么,不在脚本中,直接在shell中写两条语句是可以其作用的,但要写个shell脚本,怎么也不行.answer:source xxxx 才能保留 shell 里面的环境

2015-01-23 14:17:17 470

原创 qt 之 paintEvent(QPaintEvent *pe)

qt 如果你要绘制窗口,就可以直接实现该函数。  QPaintEvent 会包含要刷新的区域。 void WindowVideoSingle::paintEvent( QPaintEvent* pe ){ QRect rc = this->rect(); QPainter p( this ); QPen pen( QColor::fromRgb(0,255,0)); p.setPen( pen )

2015-01-23 14:17:08 794

原创 qt 中文输入法

上篇文章 讲了输入法的大概流程,制作。 使用等步骤。 在正式应有的时候发现, QComboBox的时候 会弹出输入法,但是我不需要。 于是琢磨了几种办法都没行同, 想了下在java里面每个对象有个属性就是对象名称。 于是我就试试在qt里面找。 居然让我发现了。 ObjectName. 由于QComboBox 分为两部分, 一个是QLineEdit, 一个是QAbstractItemView

2015-01-23 14:17:05 756

原创 TinyXml之 Parse

这个函数就是用来解析xml流的, 最近使用中发现,若你创建了 TiXmlDocument m_document; 一个空的document对象, 并且是用来解析Xml流的,也就是说你没有调用.loadfile. 。 最好在刚刚创建对象的时候就调用parse初始化下, 可以使空字符串,但必须有,若你肯定parse会呗调用, 那么你就可以省略这一步。  主要是在最近使用中,发现没有调用Pars

2015-01-23 14:17:02 1714

原创 qt移植

1    1.1 下载qt-embedded-linux-opensource-src-4.5.3.tar.gz源码   下载地址 http://get.qt.nokia.com/qt/source/qt-embedded-linux-opensource-src-4.5.3.tar.gz     1.2 解压文件   下载的压缩文件位于/home/zhoumin/open-source/目录下,

2015-01-23 14:16:56 545

原创 C语言API读写文件

只说写结构体。。 fopen fwrite fread,fseek,ftell, fclose; 常用这几个。 我发现写vector容器 能写,就是读出来不知道怎么读,好像结构体里面最好不要用c++ 的string, 这个能读也能写,就是析构的时候有异常。 学识浅薄,还不知道原因。 //////////////////struct struct MYPLANTIME{ char ip[2

2015-01-23 14:16:25 1102

原创 TinyXml 创建文档

以前一直在用TinyXml读xml, 需要自己创建文档,就整了半天,原来是这样地,  TinyXmlDocument 可以直接一个对象, 但是TiXmlElement 好像必须要new , 声明对象可以用,但是析构的时候有错误,大概是TinyXml包装成指针了。    //TiXmlDocument doc ; //TiXmlElement *root = new TiXmlElemen

2015-01-23 14:16:23 456

原创 C++ Vector fwrite 与 fread

关于fwrite 与 fread 的用法就不多说了。网上一大堆。这里说写vector,遇到的问题写入一个结构体,一个类,还是比较方便的。 这里就不说了写入vector,   string ip = CW2A(m_strIP.GetBuffer()); string user = CW2A(m_strUser.GetBuffer()); string pass = CW2A(m_strP

2015-01-23 14:16:20 2952

原创 获取windows系统版本

OSVERSIONINFOEX osVersionInfo; ZeroMemory(&osVersionInfo, sizeof(OSVERSIONINFOEX)); osVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); if (!GetVersionEx((LPOSVERSIONINFO) &osVersionInfo)) { 

2015-01-23 14:16:17 455

原创 MFC 文件选择对话框

VS2010使用:      CFileDialog(   BOOL bOpenFileDialog,   LPCTSTR lpszDefExt = NULL,   LPCTSTR lpszFileName = NULL,   DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,   LPCTSTR lpszFilter = NULL, 

2015-01-23 14:16:14 479

原创 win7 提升管理员权限。转载自百度牛人回答。

想获得文件管理权限有两种方法 一种较为简便,如果是程序,就右键-“以管理员身份运行” 如果想对需要权限的文件做修改,就要用以下方法: 复制以下内容到记事本,另存为r.reg文件到桌面(注意后缀名!别保存为r.reg.txt!打开资源管理器,点击“组织”-“文件夹和搜索选项”-“查看”选项卡-去掉“隐藏已知文件类型的扩展名”的勾即可)。当你看到保存下来的文件图标改变,你就成功创建注册表文件了。

2015-01-23 14:16:11 533

原创 miniGUI3.0.12 关于消息 MSG_SIZECHANGING 的使用

在miniGUI3.0.12中, 如果你想设置一个窗口的大小固定,或者使其位置在你设置的范围之内。   那么就可以拦截该消息  -----MSG_SIZECHANGING ;   如果正在改变大小或者移动该窗口就可以触发消息。 wParam,lParam wParam是将要移动后的位置。 lParam是你设置的位置。 这里记住。lParam,的RECT 初始化是空的。 所以你拦截了这个消

2015-01-23 14:16:08 542

原创 minigui3.0.12 交叉编译

编译zlib: 修改configure 文件,在开始处加上如下: CC=arm-hismall-linux-gcc CXX=arm-hismall-linux-g++  LD=arm-hismall-linux-ld AS=arm-hismall-linux-as AR=arm-hismall-linux-ar LDFLAGS="-L/opt/hisi-linux/x86-arm/gcc-3.

2015-01-23 14:16:06 1109

原创 minigui自定义控件。IP 时间日期

留念下。 ///////////////////////////////////////////////////IP 跟时间日期控件 由于3.0输入法原因,改版;/////////////////////////////////////////////////////////////////////////////////////////////////define IPControl//////

2015-01-23 14:16:03 1036

原创 minigui3.0中文乱码解决

# This configuration file is for MiniGUI V3.0.x## Copyright (C) 2002~2008 Feynman Software# Copyright (C) 1998~2002 Wei Yongming.## Web: http://www.minigui.com## This configuration file must be instal

2015-01-23 14:16:00 1463

原创 unicode CString转换。

这是一个项目中遇到的,纠结了很久,后来发现我多次在门前徘徊就是没看到门。 太粗心大意了。 写在这里给自己留个纪念。   /*int len = WideCharToMultiByte(CP_ACP,0,strFile,strFile.GetLength(),NULL,0,NULL,NULL);  char *buffer = new char[len+1];  WideCharToMulti

2015-01-23 14:15:52 546

原创 minigui3.0.12 关于qvfb的怪事

这里不说安装,只说怪事,我的minigui3.0.12安装成功后,例子编译好后,qvfb1也可以运行但是呢例子程序运行不了。 明明都是装好了,就是运行不了,提示找不到匹配的渲染引擎。     求助很多地方,都没法解决,qvfb1.0 解决不了。 后来在网上看到可以有人用qvfb2的,我就照做做了,然后就可以运行了    感觉是minigui3.0的使用的方法问题。 Min

2015-01-23 14:15:46 1120

原创 linux读取文本文件 GBK转utf-8

菜鸟一枚,尤其是对linux,菜鸟都算不上,最近写个输入法,笨人笨办法还是有的,将所有汉字写到文本文件,然后读取出来就可以。由于是linux转码是必须的。下面一系列函数包含打开文件,读取关键字指定的一行数据,然后将每个gbk编码的汉字转成utf-8。 成品噢亲,但是有个问题,code_convert这个函数再使用的时候,有时会调用失败,不知道撒情况,所以搞个递归在那,调用失败继续调用,我看了下还是

2015-01-23 14:15:41 775

原创 嵌入式中文输入法字码表

a=啊阿吖嗄腌锕ai=爱矮唉碍哀癌霭挨哎艾隘蔼锿嫒暧捱嗳嗌埃皑砹瑷ae=哦噢an=安暗按案岸俺鞍黯氨庵谙鹌铵犴桉揞埯胺ang=昂肮盎ao=傲熬遨鳌奥澳翱凹坳袄拗獒鏖骜廒媪聱敖螯嗷岙懊鏊ah=饿恶鹅遏额鹗鳄娥蛾颚讹俄厄噩屙锇锷婀扼呃垩峨愕谔鄂阿轭腭萼莪苊屙ba=把吧爸巴八罢霸靶拔扒捌疤笆芭钯粑坝跋魃鲅茇菝灞叭岜bai=摆百白败拜掰稗柏捭佰ban=办版半扮搬班板扳斑瓣般拌伴绊颁钣癍瘢坂阪舨bang=帮

2015-01-23 14:15:29 23470

原创 linux 修改时间

date: invalid date '10/17/2010' 网上很多人都说是:  date -s 10/17/2012    但是我不知道在我的板子上为什么不行,估计是版本问题。找了很多都是 date -s ....... 先使用    date -s 10/17/2008 修改日期               然后  date -s 10:12:13  修改时间   但是我这里不对。

2015-01-23 14:15:26 500

原创 关于ubuntu+linux+window各种虚拟机文件夹访问的一些命令

先安装nfs服务,然后在nfs的配置文件里面指定你要分享的目录就可以用如下命令访问 首先要安装nfs服务器,然后就在配置中修改你要分享的目录,在别的linux上就可以用如下命令访问咯。挂载nfs: mount -t nfs -o nolock -o tcp 192.168.20.103:/home/neworange/linux/  /mnt/nfs  linux访问windows共享目录: 

2015-01-23 14:15:24 579

原创 ubuntu11.10+交叉编译hi3515+minigui

工作需要,要交叉编译个minigui程序,在网上搜罗很多资料,到最后都没有成果,最后才发现,玛德原来是我的minigui的源文件有损坏,具体情况是我先在ubuntu11.10上用minigui写的程序,不知道什么时候把minigui源文件夹给改动了,最后交叉编译的时候就一直没有成功。一直都报一个错误:  font/.libs/libfont.al(mapunitobig5.lo): could n

2015-01-23 14:15:21 567

原创 minigui使用总结

ubuntu 11.1  + minigui.1.6.10               使用minigui的时候有时候总是有些不知道那里错误的问题:             注册自定义类的时候,有时候根本就不知问题在哪里,我就试着改下类名,然后就成功了,这样的错误根本不知道错误在哪里,说重复的话,是不可能的,除非是与系统内部的类名重复。 但是应该不会这么巧合把,自定义类名一般都是根据作用定义的

2015-01-23 14:15:01 1131

原创 关于 Code::blocks

据说这编译器是开源的,据说这编译器可以配置N个环境,可以设置QT,wxWidgets,smartwin,VS 等待多个开发环境,用了下,用起来很爽,就是配置环境很麻烦,比如我用codeblocks配置wsWidgets,很郁闷, 照着网上的教程,配置了很多次,没成功,后来我就乱搞还知道了错误的原因,  很多教程是配置codeblocks+wxWidgets+wxFramework,但是没有说配置w

2015-01-23 14:14:58 734

原创 miniGUI1.6 IP控件自定义 续篇,解决了只能保存一个IP地址的问题

上一篇的IP控件存在一个大的问题,就是创建多个控件的时候,每个控件的IP值都会是一样的。原因是我只保存了四个变量,就是一个IP地址。 这篇文章里就已经解决了这问题, 主要是利用minigui 给控件预留的两个附加值, 可以用GetWindowAdditionalData    SetWindowAdditionalData   GetWindowAdditionalData2 SetWindow

2015-01-23 14:14:56 643

原创 miniGUI1.6 IP控件自定义

实现的方法各有千秋,你为了好看,可以贴图上去,什么都可以。但是大多都有一个中心思想,那就是处理消息。一个是输入消息,一个是删除消息。我实现的这个很简单,贴出来做参考,只实现了输入,与删除,还有Spinbox的加减实现。 -----------------头文件很简单,还没考虑好,为了习惯性还是贴吧 可以放在Cpp文件中 /////2012/9/13 15:27:47//////IPSpinBo

2015-01-23 14:14:53 612

原创 C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

学了这么就的C++,貌似还没把这些搞清楚,转起好好记哈。 转载自:http://blog.sina.com.cn/s/blog_640531380100sdze.html static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。面向过程设计中的static全局变量、局部变量、静态全局变

2015-01-23 14:14:50 377

原创 miniGUI1.3.3 版本

感觉这个版本少了很多东西噢,丫的貌似只有这里有输入法,怎么不支持获取组合框的子编辑框,下拉框的句柄呢。               估计只有自绘了。悲剧。有得有失。 HWND hwnd_edit,hwnd_list;   SendMessage(ctrl_wnd,CB_GETCHILDREN,(WPARAM)&hwnd_edit,(LPARAM)&hwnd_list);   1.6.10可以

2015-01-23 14:14:47 567

原创 C++:STL:vector删除元素

VC6.0 STL库,支持的就不是很好,map库直接报N多个错误。  所以使用map的话还是使用 stlport的把。也很简单。     这里主要记录下vector的删除。           vector的删除元素,用erase  不是pop_back.         erase可以指定删除单个元素,与一个范围的元素。         删除单个的话,如果你的循环是用迭代器循环的,那么

2015-01-23 14:14:45 465

原创 关于MFC:CPropertyPage 与CPropertySheet

在开发中用到这个,东西,第一次用呢,不是很熟悉,只记得孙鑫老师的教程里貌似有这东西,需要用到自定义消息,发现如果你给CPropertyPage  发消息,其实发到了 CPropertySheet的窗口里面,只有在CPropertySheet里面在发消息一次,发到CPropertyPage 的窗口中。    感觉有点麻烦,但是如果必须这样用的话,就只有发送两次消息才能发送到CPropertyPag

2015-01-23 14:14:39 762

原创 学习miniGUI的问题

感觉学习miniGUI最大的问题不是代码,而是不知道有什么函数。API手册是PDF的用起来不是很方便,还有就是ubuntu上没有集成开发环境,我现在就用gedit编辑,gcc编译。 效率不给力。  还有就是调试。 不知道学习miniGUI怎么调试。悲催啊。第一次接触ubuntu,第一次接触miniGUI.很多东西不知道。          用gcc编译 感觉速度挺快, 不像VS很庞大,但是ge

2015-01-23 14:14:17 437

原创 MiniGUI实现扩展控件

MiniGUI就不作详细介绍了。 反正就是嵌入式方面用的比较广泛的一套开源的东西。 不过貌似现在新版本不开源了。       其实貌似mGNCS这套东西实现了按钮的扩展的,不过不知道怎么用,丫的一点介绍都没得。      无赖就自己写了。 一个自定义按钮类。 可以实现图片载入,鼠标滑动会有相应的效果。 static int LoadMyBitmap() { if(!loadbitmap(

2015-01-23 14:14:14 661

原创 运算符重载

来源http://www.cctry.com/forum.php?mod=viewthread&tid=79053#lastpost运算符重载一.什么是运算符重载?运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的。运算符重载实质上是函数的重载。重载运算符的函数一般格式如下:函数类型 operat

2015-01-23 14:14:03 478

原创 MiniGUI3.0 on linux 编译 续篇

按照上一篇的可以装好minigui的主要东西,但是我发现最好还是装全。  就是minigui的网站上的N多 什么jpeg,png,zlib什么的一律装完, 方法都一样 就是  tar zxf ---------------------------- cd ----------------------- ./configure make----------------- sudo mak

2015-01-23 14:13:52 641

原创 MiniGUI3.0 on linux 编译

Howto Install MiniGUI 3.0 on Linux PC Posted by admin on August 9, 2012 Before installation Please download the following tarballs from the download area of this site: libminigui-gpl-3.0.12.tar.

2015-01-23 14:13:49 540

qt中英输入法 QInputContext的请在qt4.8.1版本使用 QWSmethod适用于低版本的我用的4.5.3版本

qt输入法, qt有两类输入法 一个是基于QInputContext 高版本适用 一个是基于QWSMethod低版本嵌入式使用。 我的代码在VS2010下编写。 你在调试前请安装qt的VS2010插件。与qtVS库,就直接可以编译运行 InputContext,QWSMehod的高版本编译不了,请在linux上安装低版本后编译。 在hi3510板子上运行成功。 本人低版本是4.5.3,高版本是4.8.1.其他版本未测试,请谨慎下载。

2013-05-24

java视频采集及保存代码

视频采集代码 采集的视频可以保存 导入myeclipse可直接用,前提是你要安装好jmf哦

2013-04-17

空空如也

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

TA关注的人

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