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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux命令行+SHELL编程学习

Linux命令行+SHELL编程学习

以前也用过linux,时至今日依然不够顺手,再好好学习一番,这个系列就是学习中的一些笔记和注意事项。先解决一个很严重的问题,linux怎么发音呢?我习惯叫“里那克死”,有的同学念“里纽克斯”,还有的书上写的是“里讷克死”,考虑到作者是芬兰人,也有可能是"里努克死"。所以我还是不知道应该怎么念,好在博客是文字,呵呵,大家就把这各种发音当成不同的方言好了。尽管linux有图形界面,但从我这...
C语言如何将每行代码限制在80个字符

C语言如何将每行代码限制在80个字符

方法有很多种,以下检验介绍几种,希望对大家有帮助:第一种:首先下载notepad++,并用notepad++打开你的代码,并按照以下方法操作:1.列边界,就是图上显示的这根蓝线,被我设置成80字符处,写代码时尽量使用折行排版,不要超过80字符。Notepad++提供显示这条参考线的功能。2.设置方法是:“Notepad++菜单 --> 设置 --> 首选项 --> 编辑”,在对话框的以下部分设置:第二种:sourc...
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...
<< 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 >>