- 博客(95)
- 资源 (16)
- 收藏
- 关注
原创 Qt Quick 和qml介绍
很多人不了解Qt Quick和Qml,还有很多人对其存在偏见。这篇文章就是来向这些有困惑的人介绍一下其是什么,有什么特点。首先,这两个是一个东西吗?答案:是的。但是,具体来说,Qt Quick是框架,qml是语言。Qt Quick是用C++搭建起来的一套DirectUI/Immediate UI框架,在这个框架上可以用和js语法一样的qml语言开发界面。和原来的QWidgets框架有什么关系吗?答案
2016-12-03 15:59:21
10806
8
原创 生鲜物流创业所要解决的问题和方法
问题:农产品经常会出现积压,贱价出售,而另一方面城市消费者并没有因此买到便宜的水果 原因分析:农业的种植或者养殖规模一直在提高,但是信息化程度始终不高,价格波动大,农民对市场的把握总是被动的,他们掌握的市场信息总是相当滞后的。另一方面城市规模也在日益膨胀,市郊的农产品产量已经不能满足城市人口的需要,有很多产品需要从外地运输。农场品的主产区往往离城市较远,农户掌握的市场信息有限而且滞后,为了满足这
2016-10-30 01:07:00
925
原创 QT Canvas3D 例子
QT Canvas3D能够和好与qml其他组件融为一体,在同一窗口显示,这是目前QT 3D不具备的。QT 3D是比QT Canvas更加高级更加傻瓜化的api,但是没有了基础的绘图函数,只能以组件为最基础的设计单元,更加细节的内容需要导入模型或者借助其他手段。 而Canvas3D作为更加基础的3D绘图api库有更加灵活运用。而且在开发活跃度上更胜一筹,这是因为Canvas3D直接使用webgl的a
2016-10-23 18:17:41
7094
原创 QT 3D原来是这么个东西
出于工作需要,学习了QT,要求做数据的3d显示,原本用的是vtk,vtk的api纷繁复杂,一个数据流bind来bind去的,画一个平面几何图形的立体拉伸都没有直接的api,靠自己连三角点,人都晕了也没搞出来。学得吃力就想到qt也有QT 3D啊,于是去学,后来发现不行,QT 3D没有基本的几何绘制能力,是靠导入模型的,接着就发现了QT还有个QT canvas 3D,这下好了,这就是我要找的。 QT的
2016-10-23 14:46:31
10209
2
原创 Listit 桌面版开发日志
2016年10月16日现在学会了qt,正在学qml,于是lisa随手记也就是现在的{立记}{listit}的桌面客户端也就可以出炉了。qt是跨平台的,那么windows下开发,移植到linux下也不难。本来是打算用deepin开发的,但是deepin开了之后风扇停不下来,索性还是用win开发,然后移植到deepin上用。先看看一天的成果 qml的动画效果还是很好的,初次学习还是很有些不适应,相
2016-10-16 22:07:32
487
原创 CodeLink计划
CodeLink 在git CodeLink是模仿Simulink开发的一款编程工具。目的是想结合图形化编程语言开发效率高和文本编程语言灵活性大的优点,同时免去Simulink模型到目标机器(target machine)的本地语言的转化过程。 最开始,我是想做成C++代码的图形化集成和测试工具,如上图所示,每个block就是一个代码块,或者更直接的说就是函数,每个block都是用户自定义的
2016-10-05 12:49:53
2028
转载 把C++当脚本语言写
把C++当脚本语言写! 提到脚本,脑海里马上闪过一大堆:Python,Perl,Ruby,PHP,JS,VBS,LUA。。。 不过你有没听说过,用经典的C++做脚本语言吗?先不多说,上个图。(先别纠结那个function,那仅仅是个宏而已,待会你就明白了) 或许你在想这一定是疯了,用世界上最复杂的语言做脚本,写的人累不说,脚本引擎先累坏了。各种复杂的模板库,要边解释边运行,得有多强大的虚拟机才
2016-09-25 17:16:25
14761
2
原创 nana gui 拖拽改变控件大小
模仿simulink通过拖拽改变block的大小。 步骤:检测是否在边缘如果在边缘改变光标形状,提示用户可以改变控件大小了按下鼠标左键,移动光标,控件的选中边随光标位置移动松开左键,该动作结束
2016-08-14 17:26:37
744
原创 nana gui 控件拖拽
控件拖拽使用的是gui::dragger 操作方法是dragger dg;dg.trigger(*this);dg.target(*this);*this是控件 如果控件有好多,一个dragger无法操作多个控件,原因是一个dragger只记录了一个控件的拖拽状态。 所以可以在控件的类里增加一个dragger成员,这样每新建一个控件,就会伴随新建一个dragger。#ifndef BLOC
2016-07-23 15:06:50
1421
原创 GUI笔记
在一张图片上绘图,然后依据事件或周期刷新该图片,图片上某个区域的图形绘制加上自己的状态和触摸点击方法就是一个控件wedget。 例如nana gui中的按钮绘制,button.create(form, rectangle(x, y, w, h));form是窗口,主体就是一张大图片, rectangle是矩形绘制方法,在form的(x,y)位置绘制宽w高h的矩形。
2016-07-17 11:24:21
910
原创 nana初体验,菜单和可移动按钮
建立了一个带有菜单的窗口, 菜单File选项一“new block”,点击后新建一个block,File选项二“exit”,点击后退出。每个block都可以拖动 注意的是append(“new block”,[&fm](menu::item_proxy& ip){}) 这是个lambda匿名函数,C++11新特性,[]中是函数引用的外部变量,()内是参数,{}中是函数正文。#includ
2016-05-15 14:15:00
921
原创 android 通知栏 notification
参考代码NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); for (int i = 1; i < rb.getSortOf("提醒").size(); i++) { Builder mBuilder = new
2016-04-30 20:00:47
424
原创 我的产品计划
眼前,短期 做一个工具,解决变量存储到文件,数据的在线(debug)对比和离线对比的问题。 中期 继续完善改进lisa随手记,发布2.0版 远期 开发结合代码和图形化优点的混合编程环境。 长期 信息化的果蔬物流企业
2016-04-27 22:57:37
416
原创 小米4进入开发者模式
这里写链接内容](http://jingyan.baidu.com/article/b7001fe16820810e7282dd09.html)
2016-04-23 00:08:11
3477
原创 如何快速输出C++结构体的成员名和其值
#include <iostream>#include <string>#define Name(X) #X#define Out(X) {string xname=Name(X);cout<<xname.substr(2,xname.size()-1)<<": "<<X<<endl;}using namespace std;struct A{ int x; int y;
2016-04-14 00:58:21
19622
2
原创 MingW Cmake bulid OpenCV
MingW需要安装,可以随codeblocks安装,但是需要注意安装位置。 cmake需要知道mingw的安装位置,而cmake是通过系统变量知道的,系统变量是操作系统管理的,所以首先绿色版的mingw肯定是不行的,除非手动增加系统变量,win8情况下mingw随codeblocks安装在program files下没有问题,但是win10经测不行,报如下错误Compiling the CXX c
2016-04-03 11:34:44
538
原创 opencv codeblocks配置
opencv官网上的window下载包里不含适合codeblocks的二进制文件,只有VS的,所以只有自己动手了。VS与codeblocks的最大区别就在于用的默认编译器不一样,opencv官网上给的是用VC编的,codeblocks直接用会报缺少dll文件,一查都是VC的。所以要用mingw自己编译一遍。所以问题是用mingw编译opencv源码得到二进制文件。这一过程要用到cmake。其界面如下
2016-01-17 13:55:33
1214
原创 汽车软件设计的变化趋势
汽车软件到目前还是一种嵌入式软件,嵌入式软件有领域的特点,汽车软件和其他嵌入式软件的开发有所不同,其特点有:大量使用moto芯片大规模使用simulink大量使用CAN通信标定功能是标配不使用通用的操作系统,如linux,即使是常见的实时操作系统也很少使用,如vxworks,ucos等主要开发人员都是机械类专业背景对于传统汽车,汽车软件设计就是控制器软件设计。控制器是用来控制汽车部件的
2015-11-07 20:35:22
5846
原创 apk安装故障INSTALL_FAILED_INSUFFICIENT_STORAGE
[2015-10-02 20:44:24 - Lisa] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE [2015-10-02 20:44:24 - Lisa] Please check logcat output for more details. [2015-10-02 20:44:24 - Lisa] Launch canc
2015-10-17 11:10:36
551
原创 Android APP build报错:Unable to resolve target 'android-17'
开发工具:eclipse,未使用gradle 原因:project属性里设置了用android-17构建项目,但是buildpath里没有android-17的库 解决办法:修改项目下project.properties文件 原来项目指定用android-17构建,但是buildpath下只有android-19,没有android-17,那么 原来是:# Project target.t
2015-10-17 11:01:58
614
原创 简单解决Linux改装windows后启动出现grub rescue的问题
用启动盘引导本地硬盘启动,进入windowswindows下安装360360》系统急救》修复MBR重启
2015-10-15 00:10:56
2108
原创 看衰simulink和autosar
simulink做为领域特定语言DSL,仅适合和数学相关的算法开发,不适合扩大应用范围。 开simulink的适用的开发范围是有限的,那就是控制算法。除此之外,用simulink开发并不合适,如ADC、CAN收发、故障管理、网络管理等,对于这些与底层相关的程序simulink开发效率或是运行效率都不及C/C++。 领域特定语言在特定的领域才有其优势,在次领域之外反而是弄巧成拙。很多汽车工程师都用
2015-10-11 15:20:59
7426
16
原创 Http文件传输
Http请求报文结构 http request message分四段: request-line headers 空行 entity-body1. request-line+headers 即QQ浏览器F12里的 请求标头,是描述段,描述报文的各种属性,便于浏览器解析request-line: 请求 POST / HTTP/1.1其中POST
2015-10-02 20:48:50
2397
原创 Deepin安装Gradle
从Gradle下载地址下载安装包解压到home/tumiz下,在/etc/profile里添加环境变量后,终端输入gradle或gradle -v或gradle -version出现ERROR: JAVA_HOME is set to an invalid directory: /home/tumiz/jdk1.8.0_51Please set the JAVA_HOME variable in y
2015-08-24 01:26:10
2116
原创 Linux(deepin)安装Oracle JDK
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer sudo apt-get install oracle-java8-set-default来源
2015-08-22 22:12:46
7736
原创 Deepin 安装Android-studio
android studio下载android-studio下载地址 选择linux版,不分32位64位android studio安装1.解压至系统盘! 2.安装jdk 3.运行studio.sh文件 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-
2015-08-20 00:27:33
7888
原创 OS学习笔记
OS的作用OS的基本任务是计算机硬件的管理CPU管理-任务调度、时间片分配、进程、线程RAM管理-内存管理、垃圾回收ROM管理-文件系统、数据库I/O管理-PWM、AD、DA、网络管理、外设再简单抽象一点,可以这么分时间管理-任务调度(时间片分配、进程<用户态内存不共享>、线程<用户态内存共享>、多核)存储管理-内存管理(即RAM管理,垃圾回收也属于内存管理)、ROM管理(文件系统、数
2015-08-03 00:55:46
993
原创 自动驾驶与车联网
目前完全的自动驾驶实现强烈依赖于高精度雷达、摄像头等昂贵传感器。汽车互联将先于自动驾驶实现,汽车互联将帮助汽车大规模地实现廉价的自动驾驶。
2015-07-22 23:40:34
1246
转载 奋斗者之歌
转自心声:http://xinsheng.huawei.com/cn/index.php?app=forum&mod=Detail&act=index&id=2486853 附背景音乐:http://www.111ttt.com/up/p173248440我终于提了离职 下个月考勤截止 今天是个伟大日子 画个大饼送给你 留个板凳送给你 这样坑我真伤不起变成机器不用休息 只为
2015-06-26 19:54:25
791
原创 UML之见
•uml描述系统多个角度描述同一个东西,多有重复,信息还不完整,而且大量使用软件工程慨念,仅适合描述软件,并不适合物理系统,社会系统等真实世界里存在的系统
2015-06-18 19:24:42
461
原创 现代汽车电子的问题和未来趋势
现阶段汽车电子的呈现ECU个数不断增多,EE日趋复杂的趋势,但是这就是未来的趋势吗, 我的见解是No, 汽车分布式控制系统虽然由来已久,但是硬线过多CAN带宽低ECU节点过多,控制困难 通信线路过长,易受电磁干扰 软硬件集成度低,导致硬件利用率低那么,未来应该是这样的:控制和数采功能分离,控制功能集中,一个强大的硬件上实现所有控制功能。
2015-06-15 21:30:15
2974
原创 Android 字体
android系统字体位于系统所在存储器system/fonts内,无root权限不能在文件管理器内查看,但是可以通过代码获取其位置Environment.getRootDirectory() + "/fonts/" TextView能够使用setTypeface()方法设置字体,ListView不能直接设置字体,而是需要对ListView中的子元素(也是TextView)逐个设置,这个工作可以在
2015-05-31 21:35:30
543
原创 关联android源码
方法:http://www.2cto.com/kf/201403/282937.html http://jingyan.baidu.com/article/0320e2c1ef046c1b86507b6f.html android-19源码:http://downloads.puresoftware.org/files/android/sources/ http://download.csdn
2015-05-29 23:42:08
352
原创 如何让PC浏览器作为文件管理器(client),访问android手机(server)?
如何让PC浏览器作为文件管理器(client),访问android手机(server)? 此功能类似FTP,但是用HTTP实现,因为android没有原生库支持FTP。 需要用到FileEntity这个类http message分四段:request line、headers、空行和body。entity就是body所含的内容。对于request来说,就是request body,一般是post
2015-05-24 14:35:53
2290
原创 Lisa随手记 1.8 版 发布
Lisa随手记是一款简单、易用、免费、无广告的移动记事本软件,具有以下特点:* 点开应用即可输入和显示,记录首页显示一目了然,能够快速输入、修改、保存和删除记录;* 具有丰富的自定义功能,可以按自己的喜好更改语言、字体、背景还有笔记名称;* 支持导出多种格式的文件;* 1.6版以上的Lisa随手记后无须任何其他软件就能与电脑实现wifi互联,在电脑的浏览器中就可以查看、搜索和增加记
2015-04-15 23:30:23
609
lisa随手记1.1至1.8版apk合集
2015-07-15
Lisa随手记1.7版
2014-10-26
Lisa随手记1.6
2014-09-20
Lisa随手记1.5
2014-09-10
lisa记事 1.2
2014-07-26
scheme语言结构体例子
2014-06-03
博客《面向对象编程中的聚合与耦合》配套flash
2014-03-26
PC端java记事程序
2014-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人