Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

PHP如何自定义函数

PHP如何自定义函数

使用 Function 来自定义一个函数:Function func_name($val){……}函数的命名跟自定义变量一样,只能使用 _, A~Z, a~z一个自定义函数中的变量是局部的,函数外不生效使用global全局变量的时候,在函数外才可使用变量(不建议)为了放置全局变量的混乱可以使用 unset($var)删除一个变量使用自定义函数实例操作:(1)使用return 函数返回函数内部值(2)自定义函数值的接收和选择性接收...
Python中的特殊变量名

Python中的特殊变量名

Python中的特殊变量名:1.以单一下划线开头的变量名(_X)不会被from module import *语句导入。2.前后有下划线的变量名(__X__)是系统定义的变量名,对解释器有特殊意义。3.以两个下划线开头,但结尾没有两个下划线的变量名(__X)是类的本地("压缩")变量。4.通过交互模式运行时,只有单个下划线的变量名(_)会保存最后表达式的结果。...
C/C++变量在内存中的位置以及初始化问题

C/C++变量在内存中的位置以及初始化问题

首先我们给出内存布局 高内存地址栈向下增长,可读可写可执行空洞向上增长堆向上增长,可读可写可执行BSS段(未初始化数据段)向上增长,可读可写不可执行.data 数据段向上增长,可读可写不可执行.text 文本段(代码段)向上增长,可读可写不可执行低内存地址不同类型的变量在内存中的位置:1,局部变量、函数参数存放在栈上。静态局部变量,并不是在调用函数时分配,在函数返回时释放,而是像全局变量一样静态分配在.data数据段,但它的作用域只在函数中起作用。2,堆...
QT 线程池 + TCP 实战笔记

QT 线程池 + TCP 实战笔记

很久以前做过ACE + MFC/QT 的中轻量级线程池应用,大概就是利用线程池执行客户机上的运算需求,将结果返回。ACE是跨平台重量级的通信中间件,与常见的应用程序框架需要精心契合,才能不出问题。最近想到既然QT框架本身就已经具有各类功能,何不玩一玩呢,那就开搞!这个实验的代码可以从我的资源内下载。第一步打算实现的模式,我们需要一个设置为CPU核心数的线程池,这个线程池可以异步接受N个数据生产者传入的数据,均衡的分配处理任务,处理后的数据返回给某1个或者几...
ARM模拟器——SkyEye的使用

ARM模拟器——SkyEye的使用

对于希望学习ARM汇编的同学而言, 购买ARM开发板进行板上实测无疑是一个有效的方法,不过购买ARM开发板需要一笔费用,而且每次测试都需要连接开发板,比较麻烦。这里介绍一个ARM模拟器——SkyEye,通过SkyEye我们可以直接在一台PC上完成ARM汇编程序的开发和调试了,摆脱了ARM开发板的限制,真是不错!下面介绍如何使用:1.点击这里进入下载SkyEye的最新版,我的是skyeye-1.3.4_rc1.tar.gz,同时为了后...
ARM仿真器SkyEye的安装及使用

ARM仿真器SkyEye的安装及使用

SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式系统,可在SkyEye上运行μCLinux以及μC/OS-II等,以及各种系统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进行源码级的分析和测试。目前SkyEye可以模拟的CPU主要是基于ARM内核的CPU,包括ARM7TDMI,AR...
硬实时Linux(RT-Preempt Patch)在PC上的编译、使用和测试

硬实时Linux(RT-Preempt Patch)在PC上的编译、使用和测试

Vanilla kernel的问题Linux kernel在spinlock、irq上下文方面无法抢占,因此高优先级任务被唤醒到得以执行的时间并不能完全确定。同时,Linux kernel本身也不处理优先级反转。RT-Preempt Patch是在Linux社区kernel的基础上,加上相关的补丁,以使得Linux满足硬实时的需求。本文描述了该patch在PC上的实践。我们的 测试环境为Ubuntu 10.10,默认情况下使用Ubuntu 10.10自带的...
Android之SQLite—不同数据库间复制表

Android之SQLite—不同数据库间复制表

需求:有两个不同的SQLite数据库 A、B,需要将B数据库中的表复制到A数据库中去。准备条件:安装好adb。原理:首先将用sqlite3打开一个数据库,然后用attach命令将另一个数据库引进来,之后就可以就可以用别称来访问被引入的数据库中的表。案例:dictionary中有一个t_words表,我需要将其完整复制到sentences.db中。操作步骤:1.首先在终端启用adb,命令是adb shell,定位到相应的文件。2.sqlite3 dictio...
基于Android的英文电子词典

基于Android的英文电子词典

一.提要英文词典是手机中经常使用的应用。因此,在本文将结合 Android 来讨论如何实现一个 Android 版的英文词典。实现英文词典的方法很多。在本文使用了 SQLite 数据库来保存英文单词信息。系统通过 SQLite 数据库中保存的单词信息来查找到与指定英文对应的中文信息。当然,实现这样一个英文词典需要解决一系列技术问题。例如,如何将保存英文单词信息的数据库文件随程序( apk 文件)一起发布;发布后如何打开数据库。先看最终效果:二. 需要解决的...
Android中SoundPool的使用

Android中SoundPool的使用

在Android开发中我们经常使用MediaPlayer来播放音频文件,但是MediaPlayer存在一些不足,例如:资源占用量较高、延迟时间较长、不支持多个音频同时播放等。这些缺点决定了MediaPlayer在某些场合的使用情况不会很理想,例如在对时间精准度要求相对较高的游戏开发中。在游戏开发中我们经常需要播放一些游戏音效(比如:子弹爆炸,物体撞击等),这些音效的共同特点是短促、密集、延迟程度小。在这样的场景下,我们可以使用SoundPool代替Medi...
Android 中Animation简单例子

Android 中Animation简单例子

关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。Android的animation由四种类型组成在XML文件中:alpha 渐变透明度...
虚拟机(VMware Workstation 9.0)安装Fedora 8 镜像(Linux系统)

虚拟机(VMware Workstation 9.0)安装Fedora 8 镜像(Linux系统)

在虚拟机(VMware Workstation 9.0)上装一下Linux 系统(Fedora 8),为开学后学习linux桌面开发与设计做好准备,步骤如下:一、虚拟机的安装过程如下1、首先是虚拟机(VMware Workstation 9.0)的安装的欢迎界面2、单击next后,会出现选择要安装的类型,这里选的是Custom3、这里直接点击next就可以,不用做任何选择4、然后next后是选择虚拟机安装的路径,由于我不喜欢将东西安装到默认的C盘,所以自己...
<< 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 >>