相关函数

DDMS中的log

自古美人都是妖i 提交于 2020-03-03 09:12:34
DDMS中的log也无法定位到准确的出错位置。检查错误可以从下面几点入手: 1、检查Thread,确定没有在Background thread中直接调用adapter,如果有,请移除相关代码到Handler中处理; 2、尽量将数据放在adapter类中管理,不需要的时候清除信息(勤写clear()),及时用notifyDataSetChanged()刷新; 3、在Activity或者Fragment合适的位置(onPause/onStop)要及时检查thread,有adapter数据处理相关的应马上停止; 4、这个错误经常出现在Activity休眠起来之后,主要还是使用adapter不太小心造成的。如果实在找不到原因,在onPause()函数中停止所有的background thread,并且在onResume()函数最前面清空adapter中的数据,并且adapter.notifyDataSetChanged()。然后重新更新加载数据,这样一般可以解决问题。 来源: https://www.cnblogs.com/sode/archive/2013/03/11/2953427.html

平台总线 —— 设备驱动模型 —bus-dev-drv

此生再无相见时 提交于 2020-03-03 02:54:39
引入:   在之前的基础上,我们已经可以写出一个功能比较完备的字符设备驱动,但是还是存在一些问题:   1)设备和驱动没有分离;   2)没有类似于WINS的设备管理器,不可以方便的查看设备和驱动信息;   3)不能自动创建设备节点   4)不能自动加载驱动;   .......   以上问题的解决都依托Linux设备驱动模型,后面的内容会围绕以上问题展开。 1、Linux设备驱动模型的由来   回顾字符设备驱动框架实现步骤:   1)实现入口函数 xxx_init()和卸载函数 xxx_exit()   2)申请设备号 register_chrdev (与内核相关)   3)利用udev/mdev机制创建设备文件(节点) class_create, device_create (与内核相关)   4)硬件部分初始化      io资源映射 ioremap,内核提供gpio库函数 (与硬件相关)      注册中断(与硬件相关)   5)构建 file_operation结构 (与内核相关)   6)实现操作硬件方法 xxx_open,xxx_read,xxxx_write   对于硬件的操作无非就是硬件的地址与中断,地址就是提供操作硬件的途径,中断的作用就是异步地去通知SOC数据来了,你可以来处理我了。体现为IO资源映射与中断注册。   假设现在有5个video设备

前端学PHP之mysql扩展函数

孤者浪人 提交于 2020-03-02 17:18:00
前面的话   mysql由于其体积小、速度快、总体拥有成本低,尤其是具有开放源码这一特点,许多中小型网站为了减低网站总体拥有成本而选择了mysql作为网站数据库。而使用mysql数据库管理系统与php脚本语言相结合的数据库系统解决方案,正被越来越多的网站所采用,其中以LAMP(linux+apche+mysql+php)模式最为流行   PHP有标准的函数用来操作数据库,mysqli是PHP5中新加的,是对mysql扩展的改进。但由于历史遗留问题,好多老项目是在PHP4中使用mysql拓展开发的,如果在原有的项目上进行二次开发,都要求使用mysql拓展函数。如果是新设计的项目,推荐使用mysqli拓展或PDO技术。本文主要介绍PHP中的mysql拓展函数 总括   在PHP脚本中操作MySQL数据库的的几个步骤如下:   1、连接MySQL数据库服务器,并判断是否连接正确   2、选择数据库,并设置字符集(可选)   3、执行SQL命令   4、处理结果集   5、关闭数据库连接 连接MySQL数据库服务器,并判断是否连接正确 mysql_connect()   mysql_connect()函数用来打开一个到 MySQL 服务器的连接。如果成功则返回一个资源, 或者在失败时返回FALSE resource mysql_connect ([ string $server [,

python之内置函数,匿名函数

偶尔善良 提交于 2020-03-02 07:11:40
内置函数 我们一起来看看python里的内置函数。什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等。截止到Python版本3.6.2,现在Python一共为我们提供了68个内置函数,有些函数我们已经用过了,有些我们还没用到,还有一些被封印了,必须等我们学了新知识才能解开封印。那么现在我们就来学习一些Python的内置函数。 内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() bytearray() filter() issubclass() pow() super() bytes() float() iter() print() tuple() callable() format() len() property() type() chr() frozenset() list() range() vars() classmethod()

PHP字符串相关函数

送分小仙女□ 提交于 2020-03-02 00:04:06
addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符 addslashes — 使用反斜线引用字符串 bin2hex — 函数把包含数据的二进制字符串转换为十六进制值 chop — rtrim 的别名 chr — 返回指定的字符 chunk_split — 将字符串分割成小块 convert_cyr_string — 将字符由一种 Cyrillic 字符转换成另一种 convert_uudecode — 解码一个 uuencode 编码的字符串 convert_uuencode — 使用 uuencode 编码一个字符串 count_chars — 返回字符串所用字符的信息 crc32 — 计算一个字符串的 crc32 多项式 crypt — 单向字符串散列 echo — 输出一个或多个字符串 explode — 使用一个字符串分割另一个字符串 fprintf — 将格式化后的字符串写入到流 get_html_translation_table — 返回使用 htmlspecialchars 和 htmlentities 后的转换表 hebrev — 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew) hebrevc — 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual

JavaSricpt JSON相关的eval函数

好久不见. 提交于 2020-03-01 22:00:43
eavl函数 1.作用:将一段字符串当作一段js代码执行。 2.eval函数和JSON配合使用。 在java连接数据库,查询数据之后,将数据在java程序中拼接成JSON格式的“字符串”,将JSON格式的字符串响应到浏览器。 也就是说响应到浏览器的仅仅时一个JSON格式的字符串,还不是一个对象。 可以使用eval函数,将JSON格式的的字符串转换为一个JSON对象。 < script type = "text/javascript" > var formJava = "{\"name\":\"zhansan\",\"passwrod\":123}" ; window . eval ( "var jsonObj = " + formJava ) ; alert ( jsonObj . name + "," + jsonObj . passwrod ) ; < / script > 来源: CSDN 作者: OVO_LQ_Start 链接: https://blog.csdn.net/OVO_LQ_Start/article/details/104599101

函数五--内置函数和匿名函数

青春壹個敷衍的年華 提交于 2020-03-01 11:01:41
内置函数 --python提供给你直接可以拿来使用的所有函数 内置函数大致分为六大类:反射相关、基础数据类型相关、作用域相关、面向对象相关、迭代器/生成器相关、其他。 作用域相关(2) : locals,globals 基于字典的形式获取局部变量和全局变量 locals() -----获取执行本方法所在命名空间内的局部变量 globals() ------获取当前所有的全局变量 迭代器/生成器相关(3) : range、next、iter 其他(12): 字符串类型代码的执行:eval、exec、compile eval()将字符串类型的代码执行并返回结果(有返回值 —— 有结果的简单计算)eval只能用在你明确知道你要执行的代码是什么 print(eval('1+2+3+4')) # 10 eval('print(123)') # 123 exec()将字符串类型的代码执行(没有返回值 —— 简单流程控制) print(exec('1+2+3+4')) # None exec("print('hello world')") # hello world code = ''' for i in range(3): print('*'*i) ''' exec(code) # * # ** compile 将字符串类型的代码编译。代码对象能够通过exec语句来执行或者eval()进行求值

brk和sbrk及内存分配函数相关

空扰寡人 提交于 2020-03-01 03:30:04
brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的: 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从这 一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数在内核的管理 下将虚拟地址空间映射到内存,供malloc函数使用。(参见linux内核情景分析) #include <unistd.h> int brk(void *end_data_segment); void *sbrk(ptrdiff_t increment); DESCRIPTION brk sets the end of the data segment to the value specified by end_data_segment, when that value is reasonable, the system does have enough memory and the process does not exceed its max data size (see setrlimit(2)). sbrk increments the program's data space by increment

Qt之信号signals和槽slots详解

佐手、 提交于 2020-02-26 14:46:15
学习到自定义信号和槽的时候经常编译不过去,前边一篇解决了Q_OBJECT编译的问题,这里详细说明了slots和signals。 1、signals前面不可加public、private和protected进行修饰;slots前面可以加,因为Qt说槽函数可以当普通函数使用。 2、signals区域的函数必须是void类型,而且这些信号函数没有函数体,也就是说不可以自己定义这些信号函数,你只要声明它就够了,其它不用管,Qt内部自己弄。 3、宏定义和函数指针不能用于信号和槽的参数,信号和槽也不能有缺省参数。 一、概述 二、信号 三、槽 四、信号和槽的关联 五、元对象工具 六、程式样例 七、应注意的问题 相关资源 作者简介 作者:唐新华 (xhsmart@263.net) 软件工程师 信号和槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号和槽的一些基本概念、元对象工具及在实际使用过程中应注意的一些问题。 QT 是个跨平台的C++ GUI应用构架,他提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的KDE桌面环境就是建立在QT库的基础之上。QT支持下列平台:MS/WINDOWS-95、98、NT和2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX

Python基础学习——函数相关(二),闭包,装饰器,文档字符串

纵饮孤独 提交于 2020-02-26 00:09:57
一.闭包(closure) 1.定义:将内嵌函数的语句和这些语句的执行环境打包之后得到的函数对象成为闭包。 2.条件: 1.必须有一个内嵌函数 2.内嵌函数必须引用外部函数中的变量 3.外部函数返回值必须是内嵌函数 示例: def my_sum ( y ) : def fx ( x ) : #内嵌函数 return x+y #y是外部函数中的变量 return fx #函数返回值是内嵌函数 a = my_sum ( 1 ) print ( '1+2=' ,a ( 2 )) #原本y在调用一次后应该会销毁,但是由于内嵌函数包含了这个变量,所以它没有销毁,必须跟着内嵌函数 二.装饰器(decorators) 1.定义:包装另一个函数或类的函数,目的是在不改变原函数名的情况下改变被包装对象的行为 下面列举函数装饰器的例子: def my_decorate ( fx ) : def fn ( ) : print ( 'I love you' ) return fn def love ( ) : print ( 'I love you too' ) love = my_decorate ( love ) love ( ) #得到结果是I love you 具体语法格式是: def my_decorate ( fx ) : def fn ( ) : print ( 'I love you' )