-
Ubuntu 12.10编译Android 4.0.3的常见问题
所属栏目:[教程] 日期:2021-11-20 热度:59
Error: frameworks/base/include/utils/KeyedVector.h:193:31: note: declarations in dependent base android::KeyedVectorandroid::String8, android::spAaptDir are not found by unqualified lookup frameworks/base/include/utils/KeyedVector.h:193:31[详细]
-
用Python达成QR二维码的生成
所属栏目:[教程] 日期:2021-11-20 热度:178
QR二维码目前在很多地方都有着广泛的应用,比如微信二维码加好友,将应用软件的下载地址做成二维码等等。今天我们就来看看怎么用Python生成二维码。 1.要用python生成二维码,首先需要下载一个python的二维码库,名字叫qrcode,下载地址为:https://pypi.pyt[详细]
-
Objective-C中@property的所有属性介绍
所属栏目:[教程] 日期:2021-11-20 热度:55
1,assign : 简单赋值,不更改索引计数 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,[详细]
-
借助红外线接收器触发中断信号
所属栏目:[教程] 日期:2021-11-20 热度:87
开发板:龙芯1B PC:Ubuntu 13.10 本程序利用红外线接收器触发中断信号,然后打印信息,红外线接收器通过gpio控制 /************************************************************************* File Name: redlight_irq.c Author: kid Mail: 280197326@qq.[详细]
-
移植SQLite3.8到ARM开发板步骤
所属栏目:[教程] 日期:2021-11-20 热度:120
OS:Ubuntu 12.04 Desktop 开发板:s5pv210(contex-a8) 1、 下载sqlite-autoconf-3080301.tar.gz(http://www.sqlite.org/) 2、解压到某个文件夹下 mkdir sqlite3 tar zxvf sqlite-autoconf-3080301.tar.gz -C sqlite3 3、配置,这里安装到当前文件夹下的sq[详细]
-
C++程序内存泄漏检测技巧
所属栏目:[教程] 日期:2021-11-19 热度:55
一、前言 在Linux平台上有valgrind可以非常方便的帮助我们定位内存泄漏,因为Linux在开发领域的使用场景大多是跑服务器,再加上它的开源属性,相对而言,处理问题容易形成统一的标准。而在Windows平台,服务器和客户端开发人员惯用的调试方法有很大不同。下面[详细]
-
Android Touch消息传递机制探究详解
所属栏目:[教程] 日期:2021-11-19 热度:64
在Android中,消息的传递控制主要是通过两个方法共同配合使用来对用户的触摸消息进行分发的,下面就来看看这两个方法; onInterceptTouchEvent:此方法定义于ViewGroup中,顾名思义,这个方法是用于ViewGroup拦截(intercept)触摸消息的; onTouchEvent:此方[详细]
-
Python达成的基于ADB的Android远程工具
所属栏目:[教程] 日期:2021-11-19 热度:158
Python实现的基于ADB的Android远程工具,本工具为原创,涉及知识: - Python编程 - Tkinter GUI编程 - ADB通信机制 代码全文: #!/usr/bin/env python # -*- coding: utf-8 -*- # ------------------------------------------------------------------------[详细]
-
Java关键字final使用分析
所属栏目:[教程] 日期:2021-11-19 热度:197
根据程序上下文环境,Java关键字final有这是无法改变的或者终态的含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的[详细]
-
RPC原理介绍
所属栏目:[教程] 日期:2021-11-19 热度:131
RPC 功能目标 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 下面我们将具体细化 stub 结构的实[详细]
-
畅聊设计模式的学习
所属栏目:[教程] 日期:2021-11-19 热度:194
作为一个开发人员,能写出一个漂亮可扩展的代码,绝对是一件令人愉快的事情。那设计模式就是一门必修课! 本文就自己学习设计模式的一点经历做一个记录。 本人在读大学时,为了学习设计模式就买了一本《Java与模式》的数据,书籍有一千多页很重、而且价格不[详细]
-
网络编程之Socket揭晓
所属栏目:[教程] 日期:2021-11-19 热度:105
由于工作并不是很忙,闲暇之余就读了下tomcat的源代码。我是从事java服务器开发工作的,大体的一些服务器线程模型我都是了解的。其大部分都是由一个线程调用监听端口等待客户端的链接,建立连接后再交由其他的线程负责具体的网络io操作。可tomcat居然是用多[详细]
-
Java Socket 的参数选项分析
所属栏目:[教程] 日期:2021-11-19 热度:51
Java Socket中有很多参数可以选择,这篇文章的目的是沉淀出这些参数的语义和用法,供自己以后查阅。 1、java socket参数选项总览 在JDK1.6中有如下参数选项: public final static int TCP_NODELAY = 0x0001; public final static int SO_BINDADDR = 0x000F;[详细]
-
Android Handler消息传递机制分析
所属栏目:[教程] 日期:2021-11-19 热度:100
1.为什么要用Handler 出于性能优化的考虑,Android UI操作并不是线程安全,如果有多个线程并发操作UI组件,可能导致线程安全问题。可以设想下,如果在一个Activity中有多个线程去更新UI,并且都没有加锁机制,可能会导致什么问题? 界面混乱,如果加锁的话可以避免该[详细]
-
SendMail带附件版本的Java达成
所属栏目:[教程] 日期:2021-11-19 热度:69
之前自己这边是有一个sendmail的组件,但是只能实现text的发送,今天逛博客,无意间发现了一个能够实现发送附件的senfmail功能的Java实现,于是就进行了测试和实现,经过测试能够成功实现附件功能,希望通过发博的方式进行收藏,也把中间出现的问题和大家进[详细]
-
Python的类变量和对象变量声明介绍
所属栏目:[教程] 日期:2021-11-19 热度:70
Python的类和C++一样,也都是存在两种类型的变量,类变量和对象变量!前者由类拥有,被所有对象共享,后者由每个对象独有。这里我主要想讨论一下他们的声明办法。 首先说的是对象变量: 只要是声明在类的语句块中,且没有self.前缀的变量都是类变量,且类变[详细]
-
String同名的技巧函数
所属栏目:[教程] 日期:2021-11-19 热度:71
要将string转化为同名的方法函数,可以用下面的例子同样的方法来实现: 实例: string strClass = stringConvertClass.test; //命名空间+类名 string strMethod = Method;//方法名 Type t; object obj; t = Type.GetType(strClass);//通过string类型的strCla[详细]
-
程序员编程知识经验概括
所属栏目:[教程] 日期:2021-11-19 热度:163
不知道你有没有听说过所谓编程知识也是有半衰期的?这个半衰期限很多人普遍认为是 5 年。也就是说,5 年以后你现在所学的知识将会有一半被淘汰。 感觉听上去也算合情合理。毕竟,新的编程语言和技术在源源不断地面世。但是我要告诉你,编程语言比很多人想得[详细]
-
Java开发熟手该当心的11个问题
所属栏目:[教程] 日期:2021-11-19 热度:120
生产过程中出现的问题正逐渐得到中层和最高管理层的重视。不管是身为开发人员还是架构师,下列的事项都应该得到你足够的重视以避免陷入未来的尴尬境地。你也可以把它作为排查问题的便签。 #1、不在属性文件或 XML 文件中外化配置属性。比如,没有把批处理使[详细]
-
Linux下C函数dlopen达成加载动态库so文件代码举例
所属栏目:[教程] 日期:2021-11-19 热度:147
dlopen()是一个强大的库函数。该函数将打开一个新库,并把它装入内存。该函数主要用来加载库中的符号,这些符号在编译的时候是不知道的。这种机制使得在系统中添加或者删除一个模块时,都不需要重新编译了。可以在自己的程序中使用 dlopen()。dlopen() 在 dl[详细]
-
读取到配置文件的C语言的接口达成
所属栏目:[教程] 日期:2021-11-19 热度:173
为了完成读取系统中的配置文件的某个key键的值,由于使用别人的库总是不爽,而且对于格式有一定的要求,那么就自己来写一个这样的接口以供使用了。实现原理很简单,通过打开配置文件,进行一行一行的读取,对比行中是否存在key串且此key串的下一个字符是否为[详细]
-
畅聊V8引擎中的垃圾回收机制
所属栏目:[教程] 日期:2021-11-19 热度:131
垃圾回收器 JavaScript的垃圾回收器 JavaScript使用垃圾回收机制来自动管理内存。垃圾回收是一把双刃剑,其好处是可以大幅简化程序的内存管理代码,降低程序员的负担,减少因长时间运转而带来的内存泄露问题。但使用了垃圾回收即意味着程序员将无法掌控内存[详细]
-
C语言队列的达成
所属栏目:[教程] 日期:2021-11-19 热度:102
在C++ 里,队列可以直接使用 std::queue 队列的C语言实现如下: queue.c /** * @brief 队列,顺序存储,循环队列. */ #include stdlib.h /* for malloc(), free() */ #include string.h /* for memcpy() */ #ifndef __cplusplus typedef char bool; #define fa[详细]
-
YII框架网站开发步骤
所属栏目:[教程] 日期:2021-11-19 热度:154
Yii 是什么 Yii 是一个基于组件的高性能 PHP 框架,用于快速开发大型 Web 应用。它使Web开发中的 可复用度最大化,可以显著提高你的Web应用开发速度。Yii 这个名字(读作易(Yee) 或 [ji:])代表 简单(easy), 高效(efficient) 和 可扩展(extensible).[详细]
-
Dom4j 革新XML编码
所属栏目:[教程] 日期:2021-11-19 热度:109
Dom4j 改变XML编码 Element rootElement = document.addElement( data );document.setXMLEncoding( GBK );//默认utf- 8 ... 使用document.setXMLEncoding这样设置而生成的xml文件仍然是utf-8编码。 需要使用OutputFormat设置输出文件编码格式。 public stati[详细]