- 博客(58)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Django安装
操作系统:deepin151.检查python是否已安装,运行命令python如出现以下信息则python可用Python 2.7.11 (default, Dec 9 2015, 00:29:25) [GCC 5.3.1 20151205] on linux2Type "help", "copyright", "credits" or "license" for more in
2016-01-21 15:48:01
649
原创 HTML5 section、article和div区别
在HTML5中, 规定开发过程中更加注重语义化和代码的结构标准。当中section、article和div是非常相似的东西, 许多人无法区分它们。当初我对于这三个标签也很迷茫, 觉得都没什么区别, 用哪个都一样。 后来到网上查看了一下相关的文档后, 发现他们还是有区别的。section标签是用于表示段或区间, 示例用法就是表示文档的其中一段article标签是用于表示独立的内容, 标签
2015-06-18 10:13:40
1009
转载 Qt for iOS,Qt 与Objective C混合编程
因为我写了一系列Qt的博文以及一本书《Qt on Android核心编程》,最近有好几个使用Qt的朋友问起 Qt for iOS 的事情,因为我在这方面的经验特别少,写不出系统的文章来,非常抱歉,不能给出令人满意的答复,推荐大家去看 Jason’s Home ,在我博客左侧边栏的友情链接里也有,他提供了 Qt for iOS 的一些非常有意义的文章,而且是基于实践的,他的 App 已经在 Ap
2015-03-14 09:49:59
1207
1
转载 QtAndroid详解(5):JNI调用Android系统功能(2)
在“QtAndroid详解(4):JNI调用Android系统功能(1)”中我们给出了一些简单的示例,演示了如何使用 Qt JNI 类库访问网络状态、系统资源目录、当前应用信息等等,这次呢,我们提供一些新的示例,这些示例可能更具实际意义。本文的示例包括:震动让屏幕常亮动态改变应用的显示方向(横屏、竖屏)调节屏幕亮度设置铃声模式示例介绍
2015-03-14 09:39:20
1180
转载 QtAndroid详解(4):JNI调用Android系统功能(1)
前面几篇我们讲解了 QtAndroid 名字空间的基本用法,这次我们使用前面讲过的方法和类库,展示一些简单的小示例。我在《Qt on Android核心编程》一书中主要通过“继承 QtActivity ,实现自己的 Activity 并添加 static 方法”这种形式来调用 Android 系统的一些功能。这一系列的文章,我们主要使用 Qt 5.3 里引入的 QtAndroid 名字空间内的
2015-03-14 09:38:51
1204
转载 QtAndroid详解(3):startActivity实战Android拍照功能
在“QtAndroid详解(1):QAndroidJniObject”中,我们介绍了 QAndroidJniObject 这个 Qt JNI 的核心类,在“”中我们介绍了 startActivity 以及与它配套的一些 Android 背景知识,这次我们来看一个实例,演示如何使用 startActivity 来调用 Android 系统功能,同时也演示 QAndroidJniObject 的常
2015-03-14 09:34:37
1755
转载 QtAndroid详解(2):startActivity和它的小伙伴们
上一篇,“QtAndroid详解(1):QAndroidJniObject”,我们做了好多好多准备工作,目的就是为使用 QtAndroid 名字空间里的 startActivity() 方法调用 Android 系统功能奠定基础。那这次呢,我们就要来研究如何使用 startActivity 方法了。 在我的书《Qt on Android核心编程》中,讲解 JNI ,介绍如何使用
2015-03-14 09:33:28
1355
转载 QtAndroid详解(1):QAndroidJniObject
Qt 5.3之后,新增了 QtAndroid 名字空间,内有下列四个方法:QAndroidJniObject AndroidActivity()int androidSdkVersion()void startActivity(const QAndroidJniObject & intent, int receiverRequestCode, QAndroidActivityRes
2015-03-14 09:31:57
2356
转载 QML 国际化(中文示例)
在Qt程序中如何使用多国语言已经在《Qt的国际化和本地化》 这篇文章中有所介绍,本文则针对如何对出现在QML中的字符串进行国际化进行专门介绍。本本将通过一个很小的中文例子程序,向大家一步步讲解如何使得出现在QML代码中的字符串显示成中文。示例程序可通过本文末尾所附链接下载。更多阅读可以参照“QML的国际化”修改pro在Qt的pro文件中首先加入以下几行:CONFIG
2015-02-05 09:20:50
1144
转载 Qt Quick 之 QML 与 C++ 混合编程详解
Qt Quick 技术的引入,使得你能够快速构建 UI ,具有动画、各种绚丽效果的 UI 都不在话下。但它不是万能的,也有很多局限性,原来 Qt 的一些技术,比如低阶的网络编程如 QTcpSocket ,多线程,又如 XML 文档处理类库 QXmlStreamReader / QXmlStreamWriter 等等,在 QML 中要么不可用,要么用起来不方便,所以呢,很多时候我们是会基于这样的原则
2015-02-04 16:09:07
1428
转载 Qt Quick之ListView下拉刷新数据
Qt Quick里的ListView,本身是Flickable的派生类,当你用鼠标拖曳或者手指触摸(触摸屏)时,会产生flickStarted和flickEnded两个信号,利用这两个信号,就可以实现下拉刷新数据,当然上拉刷新也是可以的。 创建一个Qt Quick App项目,添加dynamicModel.h和dynamicModel.cpp两个文件,用于实现DynamicListM
2015-02-04 16:08:06
1262
转载 Qt Quick里的AnimatedSprite的用法
之前用 AnimatedImage 时一直对 AnimatedSprite 很奇怪,想试一下怎么用,一下子没试出来,放下了,后来一直没时间。 OK ,今天想起来,又搞了一下。AnimatedSprite 说明 AnimatedSprite 元素用来播放精灵动画。 一些常见的属性解释:source 属性是 url 类型的,接受一个包含多帧的图片。f
2015-02-04 16:07:13
858
转载 Qt Quick事件处理之鼠标、键盘、定时器
在《Qt Quick 事件处理之信号与槽》中介绍了 QML 中如何使用内建类型的信号以及如何自定义信号,这次我们来看看如何处理鼠标、键盘、定时器等事件。这些时间在处理时,通常是通过信号来完成的。鼠标事件处理 桌面开发的话,难免要处理鼠标事件……变色矩形示例 看一个简单的处理鼠标事件的例子,先看代码(handle_mouse.qml):
2015-02-04 16:04:22
1040
1
转载 Qt Quick 事件处理之信号与槽
前面两篇文章《QML 语言基础》和《Qt Quick 简单教程》中我们介绍了 QML 语言的基本语法和 Qt Quick 的常见元素,亲们,通过这两篇文章,您应该已经可以完成简单的 Qt Quick 应用了。接下来呢,哈,我们要介绍 Qt Quick 中一个灰常灰常重要的主题:事件处理。这将是比较长长长长的一篇,哦,不还有后续好几篇……废话少说,还是谈正事儿吧兄弟姐妹们。 本文是
2015-02-04 16:01:08
1529
转载 Qt Quick 之 Hello World 图文详解
原创: http://blog.youkuaiyun.com/foruok在上一篇文章,《QML 语言基础》中,我们介绍了 QML 语言的语法,在最后我们遗留了一些问题没有展开,这篇呢,我们就正式开始撰写 Qt Quick 程序,而那些问题,随着本系列文章的展开也会一一被干掉。 在开始介绍 Qt Quick 应用的基本元素之前,我们先来创建一个 HelloQtQuickApp 项目,
2015-02-04 15:52:11
872
转载 QML 语言基础
出处: http://blog.youkuaiyun.com/foruok在《Qt Quick 简介》中我们提到 QML 语法和 Json 类似,请参考《Qt on Android: http下载与Json解析》查看 Json 语法。当然这里我们是期望从零开始也能学会 QML ,所以呢,你也可以直接往下看。 版权所有 foruok,转载请注明出处:http://blog.csdn.n
2015-02-04 15:46:50
794
原创 linux goahead2.1.8移植
环境:PC: deepin2014Web server: webs218.tar.gz(goahead2.1.8)交叉编译工具链:mipsel-linux- 1. 解压webs218.tar.gz, 得到ws031202文件夹tar zxvf webs218.tar.gz 2. 进入解压出来的文件夹, 并选择对应移植系统, 我需要移植到嵌入式开发板, 所以我用lin
2014-12-03 22:58:40
2298
原创 Qt5编译时出现<QtGui/QApplication> ---> No such file or directory错误解决办法
Qt5的更新把目录结构都改变了, 然后一些类也去掉了功能. 本来我在qt4上写的程序放到qt
2014-10-29 14:36:45
11693
原创 deepin 2014 开机启动显示error: malformed file解决办法
由于电脑装了很多系统, 之前清理了一下决定以后用deepin了, ji
2014-10-28 07:06:57
10822
转载 Qt 内存图像数组封装成QImage
如何将内存图像数据封装成QImage当采用Qt开发相机数据采集软件时,势必会遇到采集内存图像并进行处理(如缩放、旋转)操作。如果能够将内存图像数据封装成QImage,则可以利用QImage强大的图像处理功能来进行图像处理,并能很好的进行显示。在内存中,8bit灰度图像的宽度有可能不能满足BMP格式需求(为4的倍数),在封装成8bit灰度QImage时,会遇到封装不完整或错误的问题。本人总结
2014-10-27 10:22:24
4455
原创 物流定位系统项目qt代码
头文件#ifndef USER_INTERFACE_H#define USER_INTERFACE_H#include #include #include #include #include #include #include #include #include #include #include #include //标准io定义#include //文件控制定义
2014-05-26 15:26:16
2344
1
原创 QT 自动扫描mp3文件
int i = 0;QDir dir("music");QStringList stringlist_song;QFileInfoList fileinfolist;QFileInfo fileinfo;QString string_song;stringlist_song << "*.mp3";dir.setNameFilters(stringlist_song);filein
2014-05-14 17:57:53
2713
原创 linux 解决gedit中文显示乱码
终端执行命令gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected "[UTF-8,CURRENT,GB18030,ISO-8859-15,UTF-16]"gsettings set org.gnome.gedit.preferences.encoding
2014-03-24 21:24:17
1514
原创 debian ctrl+alt+t无法启动终端解决办法
第一次使用debian系统,发现按Ctrl+Alt+T打开不了终端,只能去应用软件里面找。在系统设置里也没有终端这一项。对于使用者来说非常不方便解决办法是打开系统设置->键盘->快捷键->自定义快捷键,自己添加快捷键名称:terminal(可自己定义)命令:gnome-terminal(我的桌面环境为gnome,其他桌面环境只需要修改gnome为其他桌面环境名字即可)新建后
2014-03-20 14:44:27
11189
1
原创 debian 添加用户到sudo
debian和ubuntu不同,超级用户和普通用户是分开的,ubuntu超级用户和管理员用户是同一个密码,debian是分开的。而且发现在debian的root用户下有sudo命令可以用,在其他用户中运行sudo命令会提示sudo不在当前用户的sudoers中。解决方法是把当前用户加到sudoers中打开配置文件vi /etc/sudoers加入代码user ALL=(ALL)
2014-03-20 14:35:54
5242
原创 debian 无法使用apt-get解决办法
刚装完debian,发现直接apt-get是用不了的,系统会提示你插入DVD,其实是源的配置问题,只需要在apt的源里面修改下配置就可以了。打开apt源文件sudo vi /etc/apt/sources.list加入代码deb http://http.us.debian.org/debian/ stable main同时把deb cdrom:[Debian GNU/Linux 7.4
2014-03-20 14:15:09
11463
1
原创 linux mplayer移植
pc:ubuntu 13.10开发板:龙芯1Bgcc版本:gcc 4.8.1交叉编译环境:mipsel-linux下载源码包:libmad-0.15.1b.tar.gz、MPlayer-1.0rc2.tar.bz2、yasm-0.8.0.tar.gz1.移植libmad解码器tar zxvf libmad-0.15.1b.tar.gzcd libmad-0.1
2014-03-19 18:05:17
1472
原创 linux sqlite3移植
pc:ubuntu13.10sqlite版本:sqlite3.8编译器:gcc 4.8.1交叉编译:mipsel-linux-gcc 4.3首先下载sqlite3的源码包1.pc移植tar zxvf sqlite3.8cd sqlite3.8./configuremakemake install2.开发板移植tar zxvf sqlite3.8
2014-03-19 11:30:03
1000
原创 C语言 共享内存
共享内存指在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。共享内存 (shared memory)是 Unix下的多进程之间的通信方法 ,这种方法通常用于一个程序的多进程间通信,实
2014-03-08 21:32:54
4524
4
原创 C语言 消息队列
消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接受信号的进程在某个时间范围内对信号做出反应,因此该信号最多在接受信号进程的生命周期内才有意义,信号所传递的信息是接近于随
2014-03-08 21:30:17
14808
1
原创 用数据库制作通讯录示例
工具:sqlite3.8.6PC机:ubuntu13.10本示例是利用数据库制作一个简单的通讯录,功能有:查看通讯录,增加联系人,删除联系人,修改联系人,查找联系人。数据库表名为contact。/************************************************************************* > File Name: contact.c
2014-03-08 21:22:53
2283
2
原创 多线程编程示例(基于tcp_socket)
服务端(server)/************************************************************************* > File Name: threadserver.c > Author: kid > Mail: 280197326@qq.com > Created Time: 2014年03月01日 星期六 23时20分20秒
2014-03-08 21:12:40
1022
原创 基于udp_socket通信的网络编程
UDP网络编程分为服务端和客户端两部分UDP编程的服务器端一般步骤是:1、创建一个socket,用函数socket();3、绑定IP地址、端口等信息到socket上,用函数bind();4、循环接收发送数据,用函数recvfrom()、sendto();5、关闭网络连接;UDP编程的客户端一般步骤是:1、创建一个socket,用函数socket();2、设置
2014-03-08 21:04:42
784
原创 基于tcp_socket通信的网络编程
基于TCP(面向连接)的socket编程,类似聊天室,分为客户端和服务器端。客户端的流程如下:(1)创建套接字(socket)(2)向服务器发出连接请求(connect)(3)和服务器端进行通信(send/recv)(4)关闭套接字服务器端的流程如下:(1)创建套接字(socket)(2)将套接字绑定到一个本地地址和端口上(bind)(3)将套接字设为监听模式,
2014-03-08 20:49:02
875
win7有线共享wifi
2014-09-27
关于win7 ICS设置, 急求答案
2014-09-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人