- 浏览: 286740 次
- 性别:
- 来自: 成都
最新评论
-
chd_wu:
都不如protobuf配合zmq啊
(转)Protobuf+RPC的几个C++实现
文章列表
(转)QT下实现分辨率自适应的方法
- 博客分类:
- QT
http://hi.baidu.com/buptyoyo/blog/item/1bc2d8ed4cf8b406fdfa3c9e.html
思想就是在软件初始运行时,获取屏幕的宽高,与软件之前设计的界面的宽高进行除操作,分别计算出在横坐标方向和纵坐标方向的伸缩系数。然后把所有控件根据得到的伸缩比例重新计算其坐标和宽高,然后进行RESIZE。注意的一点是尽量把原来控件上的图片也想办法拉伸。以下具体介绍下:获取屏幕分辨率方法:
int currentScreenWid = QApplication::desktop()->width();
int currentScreenHei ...
(摘)让 QT 桌面程序看上去更加 native
- 博客分类:
- QT
http://devbean.blog.51cto.com/448512/471941
相比其他的 C++ UI库,Qt 的处理实际上更类似 Java 的 Swing。Qt 的大部分组件都是由自己的绘图系统绘制出来的,这一点决定了 Qt 的效率不会像 MFC 或者 wxWidgets 那么高。同时,也正是由于这一点,使得 Qt 的桌面程序有时候看起来不是那么原生。
Qt 实际使用 QStyle 这个类来实现各个不同平台特有的行为,组件的 style 是一个非常复杂的内容,建议不要轻易去碰 style 这部分。自定义style也就是自己实现外观,需要重写paintEvent()函数
我们知 ...
由CodeSys说开来
- 博客分类:
- 机器人和PLC
CodeSys(现在有V2.3和V3版)主要包含两部分:编程系统CodeSys(提供在PC上的IEC61131语言的IDE,免费)和运行时系统CodeSys RTS(下载到嵌入式系统中作为Soft PLC,支持WinCE,Linux,VxWorks多种平台,教研版可运行一小时)。类似的IEC61131的编 ...
orocos开源项目简介
- 博客分类:
- 机器人和PLC
Orocos (Open Robot Control Software ) 是一个用来构建实时控制软件的C++框架,适合开发机器人或者机器的控制软件。Orocos 实时工具包提供了一个基础框架,以快速开发可运行在实时操作系统的应用,如RTAI和Xenomai ,当然它也支持 Linux 系统。这个计划的目的是要开发一种通用的,免费的模块化架构,用于机器人控制。Orocos计划用四个C++库组成:实时工具集,运动学与动力学算法集,贝叶斯过滤库
及 Orocos组件库。
时实工具集(RTT)不仅是一个应用程序,还提供了基础机能来支持使用C++来构建机器人应用。善长在实时,在线交互与基于组 ...
(转)QT工具知多少
- 博客分类:
- QT
http://sinojelly.blog.51cto.com/479153/240337
一级题目:
Qt Designer — 所见即所得的界面设计工具, 可以用拖拽的方式将控件排布在界面上,支持layout, 支持signal/slot编辑。 生成的文件保存为ui格式, ui是xml格式的普通文本文 ...
Linux小结-Misc
- 博客分类:
- Linux
Bashrc和profile(profile.d)中的文件通常包含环境变量的配置信息,如果位于/etc目录则是对系统所有用户适用,位于用户文件夹下则只对该用户适用。如果只在终端运行,则只对当前终端下的操作有效。用export查看所有,echo $查看单个,添加用:$(原变量)。
Init.d和rc.d通常包含系统的启动信息。
嵌入式开发中的U口,网口,串口,并口
- 博客分类:
- 嵌入式综合
四着都具有Flash下载功能,但串口速度实在太慢,几乎不可能用;并口和串口比较偏底层,可以在系统的启动初期使用。串口具有超级终端回显功能,网口功能是最丰富的,telnet登录,ftp,nfs……各种文件传输。
这里面也有个AMP和SMP的问题
单核+双系统
一个系统为基体,另一个嵌进去,比如VxWIN这种给windows添加实时OS内核,可以利用两个系统各自的优点
双核+双系统
部分存储空间一分为二,部分内存及设备可以共享,两核之间可以通信(比如RPC),感觉有点像连体婴儿
例1(MIPC):linux用物理内存A-B, vxworks用物理内存C-D (A-B 与C-D不重叠),linux与vxworks对内存的操作相互不干扰。但是还存在一块内存E,同时映射到linux和vxworks中,这两个系统也通过E来通信。
例2:多核的比如rmi和cavium本身的sdk也提供这种解决方案, ...
C/S架构和B/S架构
- 博客分类:
- 网络
从OS来讲,现在常用的是C/S的,google推出的chrome os是B/S的
从APP来讲,QQ、阿里旺旺的客服端是C/S的,webQQ是B/S的
基于RPC的所谓thin client应该是介于两者之间的
(据说)B/S有其固有的缺陷,而javasrcipt,AJAX,flash等并没有从根本上解决问题
当然不是用VM
1 windows上开发linux应用程序(着重于搭建arm-linux开发环境)
cygwin是在Windows下模拟Linux开发的及其成功的一个项目。首先我们可以想当然的认为,只要gcc等可以被移植到Windows下,那么几乎所有GNU工具就都可以移植到Windows下,——我们确实有对应的Windows版本的gcc,可是,仍然有些东西是不能直接移植到Windows下的,因为毕竟Linux不同于Windows,系统核心不同,底层细节不同,甚至没有多少相同或者类似的实现,尽管KDE3.5酷似XP,KDE4也像极了Vista。
但是,cygwin使得这都 ...
小结-20111124
- 博客分类:
- 其他
上次做完QT程序在板子(MBS-SAM9G45)上的移植已是6月份的事了,之后开题,之后继续在桌面上做QT的应用程序,之后放假,之后找工作,断断续续,再回过去只能艰难的一点点推测,回忆,感谢arm-linux-readelf命令。一是一直没做记 ...
(转)cannot find -l*解决
- 博客分类:
- Linux
转自http://i-pogo.blogspot.com/2010/01/usrbinld-cannot-find-lxxx.html
問題:
在linux環境編譯應用程式或lib的source code時常常會出現如下的錯誤訊息:
/usr/bin/ld: cannot find -lxxx
這些訊息會隨著編譯不同類型的source code 而有不同的結果出來如:
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find -lltdl
/usr/bin/ld: cannot find -lXtst
...
比如我有个文档,内容主要涉及QT和机器人,然后我有2个文件夹,分别取名为"QT"和"机器人",我常常犹豫于该把这个文档放入其中的哪个文件夹(从日后查阅资料方便的角度)。如果复制一份分别放入2个文件夹,一是浪费存储空间(当然可以其中一个用快捷方式的方法来解决),二是这还是个二维问题,如果一个文档有2个以上的属性呢……我看到在很多网站上,一个文档通常被贴上几个关键词作为标签,当你点开这个标签时,你可以看到所有含这个标签的文档。我在想PC机上的文件可不可以也这样组织呢?也许这种文件组织形式早已存在,只是我孤陋寡闻(目前只用过windows和linux)并不知晓 ...
(转)高阻态和三态门
- 博客分类:
- 嵌入式综合
http://blog.csdn.net/ce123/article/details/6939313
高阻态
高阻态这是一个数字电路里常见的术语,指的是电路的一种输出状态,既不是高电平也不是低电平,如果高阻态再输入下一级电路的话,对下级电路无任何影响, ...
《编程机制探析》阅读摘录
- 博客分类:
- 其他
http://buaawhl.iteye.com/blog/1160420
关于库重用和框架重用之间的区别,我们可以借用这样一个比喻来帮助理解——房间和家具。库重用的情况就是,我们可以把同一种家具放到不同的房子当中,这时候,我们重用的就是家具(即库过程,库函数)。框架重用的情况就是,我们可以在同一种房子当中放置不同的家具,这时候,我们重用的就是房子(即框架)。
设计模式是程序员过往设计经验的总结,是程序员针对某一类通用问题总结出来的通用设计方案。
各种各样的设计模式,究其根底,全都是框架重用(Framework Reuse),即,不变的是框架,重用的也是框架,变化的是各种 ...