- 博客(37)
- 资源 (6)
- 收藏
- 关注
转载 断言(ASSERT)的用法
我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。 在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:if(假设成立){ 程序正常运行;}else{ 报错&&终止程序!
2015-10-08 15:36:56
453
转载 DoDataExchange函数详解
MSDN是这样描述的:Called by the framework to exchange and validate dialog data.大意是框架调用此函数来改写与确认对话框数据。到是看了下DoDataExchange函数里的DDX型函数,似乎明白了DoDataExchange函数的作用。最近看书的效果很明显哇。按我的理解,DoDataExchange函数其实是一项数据动态绑定技术
2015-10-08 15:11:39
576
转载 Windows 消息映射机制
AFX_msg在头文件(DrawView.h)中声明消息响应函数原型.消息映射机制是Windows编程的核心内容。Windows下的应用程序也都是通过消息驱动的机制来进行工作的。虽然VC开发环境自带了大量的系统消息处理函数,但我们实际的程序开发过程中总还是避免不了要写一些自定义的消息处理函数以满足所编写的软件功能的需要。那么在VC中如何定义自己的消息处理函数呢?其步骤如
2015-10-08 14:39:21
807
原创 QML 实现圆形按钮
import QtQuick 2.0import QtQuick.Controls 1.2Rectangle { id:radio width: 92 height: 92 radius: 50 border.color: "#2EB2B5" //边框颜色 border.width: 1
2015-02-12 14:47:09
2364
原创 线程条件变量pthread_cond_t
1.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv, const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。当参数cattr为空指针时,函数创建的是一个缺省的条件变量。否则条件变量的属性将由cattr中的属性
2015-02-12 14:45:46
301
转载 Qt Quick 语言基础
对象 QML 文件的后缀是 qml ,其实就是个文本文件。下面是 一个简单的 QML 文件:[javascript] view plaincopyimport QtQuick 2.0 import QtQuick.Controls 1.1 import QtQuick.Dialogs 1.1 import an.qt.ImagePr
2015-02-12 14:45:00
451
原创 C语言面试
(4)void Func ( char str[100]) { …… ; } 请计算 sizeof( str ) = (5)void *p = malloc( 100 );
2015-02-12 14:40:32
2119
转载 Linux进程基础 | Linux进程地址空间 |
一、进程的定义 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。二、进程与程序的区别 程序时静态的,它是一些保存 在磁盘上得指令的有序集合,没有任何执行的概念。 进程是一个动态的概念,它是程序执行的过程,包括创建、
2015-02-12 14:36:35
387
原创 Python 异常处理
什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。异常处理捕捉异常可以使用try/except语句。try/except语句用来检测try语句块中的错误,从而让except
2015-02-12 14:29:32
373
原创 Python 文件I/O
读取键盘输入Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:raw_inputinputraw_input函数raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符):input函数input([prompt]) 函数和raw_input([prompt]) 函数基本可以互换,但是i
2015-02-12 14:28:32
284
原创 Python 模块
简单地说,模块就是一个保存了Python代码的文件。模块能定义函数,类和变量。模块里也能包含可执行的代码。import 语句想使用Python源文件,只需在另一个源文件里执行import语句,语法如下:import module1[, module2[,... moduleN]From…import 语句Python的from语句让你从模块中导入一个指定的部分到当前命
2015-02-12 14:27:42
321
原创 python 函数
定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相
2015-02-12 14:26:52
329
原创 Python 日期和时间
时间间隔是以秒为单位的浮点小数。import time; # This is required to include time module.什么是时间元组?很多Python函数用一个元组装起来的9组数字处理时间:序号字段值04位数年20081月1 到 122
2015-02-12 14:25:37
398
原创 Python 字典(Dictionary)
字典是另一种可变容器模型,且可存储任意类型对象,如其他容器模型。字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; del dict
2015-02-12 14:24:32
474
原创 Python 元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组中只包含一个元素时,需要在元素后面添加逗号tup1 = (50,);元组运算符与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。Python 表达式结果描述l
2015-02-12 14:23:33
314
原创 Python 列表
del list[2] #删除索引2下的元素list.append("one") #在list 下追加一个元素len(list) # list 的长度list.remove(obj) #移除list中弟一个出现的objPython列表脚本操作符列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。如下所示:
2015-02-12 14:21:59
325
原创 python 字符串
Python字符串运算符下表实例变量a值为字符串"Hello",b变量值为"Python":操作符描述实例+字符串连接a + b 输出结果: HelloPython*重复输出字符串a*2 输出结果:HelloHello[]通过索引获取字符串中字符a[1] 输出结果
2015-02-12 14:20:05
343
转载 Python数学函数
函数返回值 ( 描述 )abs(x)返回数字的绝对值,如abs(-10) 返回 10ceil(x)返回数字的上入整数,如math.ceil(4.1) 返回 5cmp(x, y)如果 x y 返回 1exp(x)返回e的x次幂(ex),如math.exp(1) 返回2.7182818284590
2015-02-12 14:18:46
889
转载 Python随机数函数
函数描述choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。randrange ([start,] stop [,step])从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1random()随机生成下一个实数,它在[0
2015-02-12 14:18:07
608
原创 Python中while ....else... 中的else是非break出来的才会执行
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。通过序列索引迭代另外一种执行循环的遍历方式是通过索引,如下实例:#!/usr/bin/pythonfruits = ['banana',
2015-02-12 14:16:18
882
原创 Python 运算符
Python算术运算符 (**表示幂,//表示除数取整)以下假设变量a为10,变量b为20:运算符描述实例+加 - 两个对象相加a + b 输出结果 30-减 - 得到负数或是一个数减去另一个数a - b 输出结果 -10*乘 - 两个数相乘或是返回一个被重复若干次的字符
2015-02-12 14:13:47
564
原创 Python 数据类型转换
函数描述int(x [,base])将x转换为一个整数long(x [,base] )将x转换为一个长整数float(x)将x转换到一个浮点数complex(real [,imag])创建一个复数str(x)将对象 x 转换为字符串
2015-02-12 14:13:02
487
原创 python 数据类型
Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)使用del可以删除数据的引用例, one = 100 del one #del 也可以同时删除多个引用 变量。例del one, two, three print one #将提示on
2015-02-12 14:11:47
371
原创 Python 环境搭建
1 下载pthon 源码 //tar -xvf 解压2 ./configure //生成Makefile文件3 make4 make installexport PATH="/usr/local/bin/python"这个是导入环境变量。当你在Python脚本中第一行书写#!/bin/local/python时会从这个环境变量找python解释
2015-02-12 14:08:18
837
转载 安卓手机优化,修改build.prop
转载自“魔趣 ViPER520” 最近有好多人找小Z优化手机,用了很多办法。只有root和修改build.prop文件屡试不爽。有网友要问了,root?我的国产小厂机,不行啊。那么我给大家推荐一款咱么的神器——eroot。相信你就可以轻易获得权限了。好了,不废话了,咱们转入正题,在手机系统根目录有个叫build.prop的文件,大家root以后可以选择用ex文件浏览器修改,好
2014-12-29 16:24:45
15295
1
原创 如何修改软件识别android手机型号
今天看到QQ空间里别人发的心情下面显示发自手机iphone6,于是好奇QQ空间是如何识别手机型号的,经过百度发现。原来android手机System/build.prop文件可以实现修改手机型号的功能。build.prop文件是重要的系统文件。可以修改这个配置文件优化手机,前提是知道每个参数代表的含意,切勿随便修改以免影响手机正常使用。 修改步骤:
2014-12-29 15:54:37
12085
转载 Linux硬件信息命令大全
这篇帖子简单地带大家了解一下最常用的查询各种硬件信息的命令,其中包括lscpu、hwinfo、lshw、dmidecode、lspci等等。1. lscpulscpu命令可以用来查询处理器cpu的详细信息,只需要简单地输入lscpu即可,如下所示,它本身也没有提供更多选项和功能可供选择。____FCKpd___0nbsp;lscpu Architecture:
2014-12-04 23:21:46
557
转载 javaScript常用的东东
Java代码 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 return(false)>no 可用于Table 2. "return false"> 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncu
2014-09-30 10:00:11
362
转载 虚拟机3种网络模式详解
博文原创自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html虚拟机网络模式无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式:1.桥接2.NAT3.Host-Only初学者看到虚拟机有三种网络,估计就慌了,笔者也是。哪一种网络是适合
2014-07-27 15:30:45
363
原创 Qt 单元测试
使用Qtcreator 自带的单元测试工具框架QTestlib进行测试。一.创建一个单元测试程序new project->other project ->Qt unit test二.文件列表:qtestlib/tutorial1/testqstring.cppqtestlib/tutorial1/tutorial1.pro假设我们要测试QString类的行为。首先,需要
2014-07-09 14:28:20
2860
转载 Linux下C语言动态库与静态库的制作
原文:http://yanghe9012.blog.163.com/blog/static/21398220320137982452330/假设在math目录下已编辑好add.c sub.c div.c mul.c func_point.c文件,func_point.c为包含main()的源文件! 动态库的制作: 方法一:[cpp] view plain
2014-07-09 14:26:13
372
转载 1/sqrt() 的精确求法
我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢? 虽然有可能你平时没有想过这个问题,不过正所谓是“临阵磨枪,不快也光”,你“眉头一皱,计上心来”,这个不是太简单了嘛,用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间
2014-07-01 17:25:58
1564
转载 块设备
块设备基本概念系统中能够随机访问固定大小数据片的设备被称之为块设备。这些数据片就称作块。块设备文件一般都是以安装文件系统的方式使用,这也是块设备通常的访问方式。块设备的方式访问方式是随机的,也就是可以在访问设备时,随意的从一个位置跳转到另外一个位置。块设备的访问位置必须能够在介质的不同区间前后移动。所以事实上内核不必提供专门的子系统来管理字符设备,但对于块设备的管理就必须要有一个专门的提供
2014-06-20 09:17:27
1197
转载 网络select()用法
网络编程中一个很重要的函数,没有整理,直接转过来,讲的还是蛮详细的。转自:http://blog.youkuaiyun.com/zhw888888/archive/2009/03/29/4034515.aspx Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom
2014-06-12 11:21:12
470
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人