Welcome 微信登录

首页 / 操作系统 / Linux

Linux下的C语言开发

Linux下的C语言开发

在很多人的眼里,C语言和Linux常常是分不开的。这其中的原因很多,其中最重要的一部分我认为是Linux本身就是C语言的杰出作品。当然,Linux操作系统本身对C语言的支持也是相当到位的。作为一个真正的程序员来说,如果没有在Linux下面用C语言编写过完整的程序,那么只能说他对C语言本身的理解还相关肤浅,对系统本身的认识也不够到位。作为程序员来说,Linux系统为我们提供了很多理想的环境,这其中包括了下面几个方面, (1)完善的编译环境,包括gcc、a...
Python3.2.2列表操作总结

Python3.2.2列表操作总结

list操作:快速创建list、新增item、删除item、重新赋值item、颠倒item顺序、检索item快捷创建list,两种方式:split方法、list函数和range函数配合使用。split方法。写一个字符串,字符之间以空格分隔,然后对该字符串使用split方法。a_list = "a b c d e f g".spit() //创建列表["a","b","c","d","e","f","g"],但这种写法要简洁很多list函数和range函数配...
Android写的类似刻度尺的东西

Android写的类似刻度尺的东西

刚学Android不久,因为公司项目要求,写了个类似刻度尺的东西,拿出来献丑,希望大家给点意见。先上代码,注:KeduView中的浮点数计算我没处理(因为精度问题,浮点数直接计算出来的结果可能不对)。StaffView中的浮点数计算我进行了处理,我在Arithmetic中封装了加减乘除方法:packagecom.hyx.suiyipaint; importandroid.app.Activity; importandroid.content.Cont...
Android 输入法联想问题

Android 输入法联想问题

1. 在Android Settings 应用中有个“用户词典” 的应用,该应用是跟“android 键盘” 输入法相关联,当该应用添加一些单词,词组什么的在"用户词典"应用的数据库中时,对应的androiid 输入法将会联想到对应的单词或词组。假如我们在“用户词典”中添加了“aaa” 这个单词,当我们输入“aa” 的时候,则有如下图的效果:2. 但是我们有的时候会出现这样的问题,就是当我们输入“aa”的时候,不能看到对应的联想功能,比例出现如下图:如果需...
Android开发教程:listview item选中背景色

Android开发教程:listview item选中背景色

listview是Android常用的控件,点击listview item时,默认显示橘黄色的背景色,而且翻滚时也显示相应的颜色。这样往往会跟实际的软件UI设计风格很不协调。通过对listview背景颜色的设置,从而实现与软件UI风格相协调。改变listview背景选项往往采用建立一个xml文件,如listview_bg.xml,里面定义selector的相关属性,将文件放着drawable的资源文件当资源文件使用,在listview item配置背景属性...
Unity3D Android配置文件

Unity3D Android配置文件

配置文件,我们选用的是XML文件,在解析的时候遇到了种种问题有必要说出来帮助新入手的朋友首先是编码的问题,Android使用的是UTF-8,所以编码要使用UTF-8风格但是在解析的时候我遇到了BOM问题,就是文件格式标记,所以要使用其它工具转换xml文件为UTF-8 without BOM这里我推荐使用Notpad++这样就可以解析了XmlDocument xmlDoc = new XmlDocument();xmlDoc.LoadXml(xmlStr);...
log4cxx-win7-调试成功

log4cxx-win7-调试成功

1.介绍Log4cxx是开放源代码项目Apache Logging Service的子项目之一,是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。有关 log4cxx的更多信息可以从 Apache Loggin Service的网站 http://logging.apache.org 获得。当前的最新版本为0.10.0,本文内容及示例代码都是基于此版本。2.获取软件包 1、 从官方 htt...
log4cxx-Linux 安装调试

log4cxx-Linux 安装调试

1、介绍:一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库。功能很不错。下面记录下它的编译和安装过程。log4cxx的官方下载地址是http://logging.apache.org/log4cxx/index.html,我用的是0.10.0版本。 linux版本:CentOS5.32、下载 为了编译它,还需要两个辅助库,apr,和apr-util,可以在这里下载http://apr.apache.o...
Huffman编码实现(详细实现)

Huffman编码实现(详细实现)

1、概述 huffman编码是一种可变长编码( VLC:variable length coding))方式,于1952年由huffman提出。依据字符在需要编码文件中出现的概率提供对字符的唯一编码,并且保证了可变编码的平均编码最短,被称为最优二叉树,有时又称为最佳编码。2、原理在了解huffman树为最优二叉树时,先要明确下面几个概念: 路径长度:树中一个节点到另一个节点之间分支构成这两个节点之间的路径,路径上的分支数目为其路径长度。 树的路径长度:树根...
Android原理之动态墙纸

Android原理之动态墙纸

Livewallpaper,即动态墙纸,是Android的一大3D特色功能,用户可以在桌面选择加载动态墙纸,让自己的手机桌面背景旋动起来。相对于静态桌面壁纸,动态墙纸可以展示各种动态变化的背景,而与传统手机系统采用GIF作为动态背景不同的是,Android的动态墙纸并不是GIF图片,而是一个标准的Android应用程序,也就是APK。既然是应用程序,当然意味着天生具有有GIF图片不具备的功能——能与用户发生交互,而且动态的背景变化绝不仅仅局限于GIF图片那...
Android之PreferenceActivity

Android之PreferenceActivity

看到很多书中都没有对PreferenceActivity做介绍,而我在看Android Samples时无意中看见了,所以就稍微总结一下,也方便日后查找。PerferenceActivity是什么,看下面的截图: 好了,我们看到Android系统本身就大量用到了PreferenceActivity来对系统进行信息配置和管理,那么它是怎么保存数据的呢,如何创建PrefenceActivity的呢,更关键是怎样触发相应事件的呢。先看第一个问题,Prefer...
ARM-Linux驱动--MTD驱动分析

ARM-Linux驱动--MTD驱动分析

主机:Gentoo Linux 11.2 with linux kernel 3.0.6硬件平台:FL2440(S3C2440)with linux kernel 2.6.35MTD(memory technology device内存技术设备) 在硬件和文件系统层之间的提供了一个抽象的接口,MTD是用来访问内存设备(如:ROM、flash)的中间层,它将内存设备的共有特性抽取出来,从而使增加新的内存设备驱动程序变得更简单。MTD的源代码都在/driver...
[Android]直接使用代码建立Android视图元件

[Android]直接使用代码建立Android视图元件

一般来说,我们在建立Android视图时,会透过工具直接对xml进行编辑并在onCreate中设置setContentView(R.layout.main);直接建立视图只是就我个人习惯,还是喜欢敲代码来弄这些东西所以今天学习了一下怎么如何直接使用代码建立Android视图并加入控件首先先看这几张图,Activity中只有一个setContentView的函数,由此推断,Activity仅有一个View的成员而ViewGroup是可以放入多个View的集合...
Android开发教程:如何制作手电筒程序

Android开发教程:如何制作手电筒程序

继iphone的手电筒开发完成后,接下来我便著手开始Android如何制作手电筒的程序我的跨平台引擎框架CloudBox已建立好iphone版的程序,但却对于Android上如何操控闪光灯一无所知因此我做了个小范例示范如何用Android来控制闪光灯此代码在Samsung Galaxy S2测试可运作Android手电筒范例代码下载地址:免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体...
<< 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 >>