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

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

首页 / 操作系统 / Linux

ARM-MDK4.12关于中断奇怪的BUG

ARM-MDK4.12关于中断奇怪的BUG

调一个程序,遇到了一个非常奇怪的问题,至今也不知道是为什么,但是,总算解决了,知道问题出在哪,但不知道根本原因在哪。想不通,先不去想了。把这个问题记录下来吧。本来已经调试好的串口中断接收程序,和触屏校正程序,组合到一起就发现串口中断无法进入,但用查询的方式却能发送数据到电脑上,找了很久,把触摸屏程序先屏蔽看看怎么样。不做不知道,一试吓一跳!把触摸屏程序屏蔽了竟然串口中断又能正常进入了!初步知道问题是出在触摸屏上了。于是再一步步的测试,最后更让我吃惊的的事情...
Shell脚本学习:快速理解正则表达式之grep篇

Shell脚本学习:快速理解正则表达式之grep篇

shell脚本是Linux的核心之一,而正则表达式是shell脚本的核心之一,理解正则表达式可以快速匹配需要查找的内容,对以后的shell脚本编程打下一个坚实的基础。接触正则表达式一般从grep命令开始,例如:grep "^#[:space:]*" /etc/inittab这个命令中“^#[:space:]*”就是正则表达式的内容,它的意思是“以#开头后跟任意个空格”,结合grep命令,就是显示/etc/inittab文件里“以#开头后跟任意个空格”的内容...
C++内存泄漏跨平台的检测方法

C++内存泄漏跨平台的检测方法

内存泄漏对于C/C++程序员来说也可以算作是个永恒的话题了吧。在Windows下,MFC的一个很有用的功能就是能在程序运行结束时报告是否发生了内存泄漏。在Linux下,相对来说就没有那么容易使用的解决方案了:像mpatrol之类的现有工具,易用性、附加开销和性能都不是很理想。本文实现一个极易于使用、跨平台的C++内存泄漏检测器。并对相关的技术问题作一下探讨。基本使用对于下面这样的一个简单程序test.cpp:intmain(){int*p1=newint;...
在CentOS上安装rpmbuild

在CentOS上安装rpmbuild

rpm-build 包和 /usr/src/RedHat ,这些 rpm build 的程序是要靠 spec 文件的控制。它是配置指定安装到另外的机器上的,用来指示转换的源码补丁编译成二进制文件的包。默认编译操作是在下面的目录中,它是编译源码的相关动作操作的位置。如果不指定其它的地方,那么 rpm building 的地方是主要在 /usr/src/redhat 的目录,目录的架构如下,这就是为 rpm-build 提供的目录结构./usr/src/red...
Linux内核中sk_buff分析

Linux内核中sk_buff分析

在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_buff_head也就是链表头,现在在2.6.32里面这个域已经被删除了。而sk_buff的内存布局可以分作3个段,第一个就是sk_buff自身,第二个是linear-databuff,第三个是paged-databuff(也就是skb_shared_info)。ok.我们先来看sk_buff_hea...
Linux Shell编程基础

Linux Shell编程基础

1.介绍shell脚本简单的说shell就是一个包含若干行Shell或者Linux命令的文件。对于一次编写,多次使用的大量命令,就可以使用单独的文件保存下来,以便日后使用。通常shell脚本以.sh为后缀。在编写shell时,第一行一定要指明系统需要哪种shell解释用户的shell程序,如:#!/bin/sh,#!/bin/bash,#!/bin/csh,,#!/bin/tcsh和,#!/bin/ksh等。下面的run.sh则指明使用bash执行。#!b...
在Linux上实现 Windows 回收站功能的脚本

在Linux上实现 Windows 回收站功能的脚本

由于公司里的备份软件是每天晚上执行一次,如果员工当天不小心删除了文件,那只能回复到昨天的状态,如果是员工今天花了一天才写完的CODE,那就没法恢复 了,这样就员工一天的工作就白干了,当然你可能会说,这个员工活该,谁让他不小心了,但是当事情发生了之后,人家就会来找你解决了,虽然 你平常躲在角落里听歌、看电影网上看美女没人管,但是当真正有了问题后人家第一个想到的还是你, 这个时候你总不能跟人家你不会吧,这可是体现你技术水平的时候,呵呵,你是这些stupid 的...
Boost学习系列

Boost学习系列

在做长字符串匹配、搜索的问题时,我想大家最先想到的应该就是使用正则表达式,简单、高效。而Boost的Regex库则是不得不提的,很早之前我就接触过了Boost的这个模块,也对Boost了解了一点点,只是觉得它很NB,没做深究。昨天在网上无意中看到了Highscore的Boost C++库系列教程,很是感兴趣,如此现代又有前途的库,是程序员提升自身技巧和竞争力的有力武器,值得一学。因此我打算和他一样做个系列连载,争取能有自己的一点想法,再解答下每一章的练习题...
Linux内核同步方式剖析

Linux内核同步方式剖析

这篇讨论了 Linux 内核中可用的大量同步或锁定机制,这些机制为2.6.23版内核的许多可用方法提供了应用程序接口(API)。之前用的类似semTake/Give等函数都是基于这些机制的,当然,在有资料的情况下当然要深入学习一下。并发和锁定当存在并发特性时,必须使用同步方法。当在同一时间段出现两个或更多进程并且这些进程彼此交互(例如,共享相同的资源)时,就存在并发现象。在单处理器(uniprocessor,UP)主机上可能发生并发,在这种主机中多个线程共...
Android 手机重力感应实现简单介绍

Android 手机重力感应实现简单介绍

现在有很多游戏是通过摇晃手机实现的,比如赛车游戏 摇骰子游戏 迷宫游戏 等等 。 今天我用简单的代码为大家介绍一下Android 下重力感应的实现方式 下面是一个模拟器的屏幕 Y轴 以屏幕的左下方为原点 ,向上为正 向下为负数(刚好和编程时坐标是相反的 向下为正 向上为负数)。从-10到10。 X轴 以屏幕左下方为原点 向左为正 向右为负数取值范围从-10到10 。 Z轴 朝天就是正数 朝地就是负数数取值范围从-10到10 。由此可见重力感应的取值范围都是...
iPhone Objective-C 基础语法详解

iPhone Objective-C 基础语法详解

如果想从事iphone开发的话 Objective-C 这门语言就不得不学会 我们都知道C语言是没有面向对象的 而Object-C 则是ANSI C 的一个严格超集 它是具有面向对象的特性的 由于IPHONE 的成功 让这门语言现在非常的火热 今天笔者为大家介绍一下在xcode中 使用Objective-C 的基本语法。1.打开mac系统中强大的Xcode软件 单击Create a new Xcode project 创建一个Xcode项目。2. 选择“V...
Android 修改Bitmap 图片像素的信息 R G B 颜色值详解

Android 修改Bitmap 图片像素的信息 R G B 颜色值详解

要想修改Bitmap图片的 R G B信息 首先 得先拿到这张图片每个点的Color值 然后根据这个Color值 就可以算出对应的R G B 值 我们都知道在计算机语言中在内存中加载一张图片实际上是把图片的每个点的RGB信息写入内存 如果动态的修改了这些颜色信息 那绘制出来的图片就会改变。修改图片的颜色值其实在很多地方都有用处,我记得以前我做J2ME游戏开发的时候 因为手机本身内存比较低 不能同时在内存中加载过多的图片 比如 在打怪的时候 玩家肯定不希望每...
<< 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 >>