
Linux C
文章平均质量分 81
kaixwangwei
AIOT
展开
-
Linux core 文件介绍
Linux core 文件介绍1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -转载 2013-06-20 23:48:17 · 671 阅读 · 0 评论 -
增加linux虚拟机硬盘方法
增加虚拟机linux硬盘容量方法有好几种先记录我使用过的一种方法:1、 关闭虚拟机里面的linux系统2、 在vmware 软件的VM->Settings 选中harddisk 选中右侧的utlities 下面有expand选项。3、 对弹出的对话框输入你要扩展到的硬盘容量(包括原有的容量)。4、 成功后重新启动linux系统。5、 以root用户登录对文件系统进行操原创 2013-06-19 10:50:17 · 1046 阅读 · 0 评论 -
linux framebuffer 显示bmp图片
framebuffer简介 帧缓冲(framebuffer)是Linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。framebuffer是LCD对应的一中HAL(硬件抽象层),提供抽象的,统一的接口操作,用户不必关心硬件层是怎么实施的。这些都是由Framebuffer设备驱动来完成的。 帧缓冲设备对应的转载 2013-05-06 23:08:20 · 1252 阅读 · 0 评论 -
QT程序编译
我手上的qt源码包为:qt-everywhere-opensource-src-4.7.0.tar.gz在linux下编译比较容易,解压后直接 ./configure,一般会报缺少什么库这些。自己遇到缺什么酒安装什么,我这个fedora里面安装了比较多的库这些吧。configure一次通过。然后是make;make install至于configure选项这些就自己 ./configu原创 2013-03-16 00:05:44 · 2218 阅读 · 0 评论 -
QT学习记录-进度条:
QT学习记录-进度条:在QT中可以用QProgressBar或着QProgressDialog来实现进度条。 QProgressDialog:QProgressBar: // progress.h#ifndefPROGRESS_H#definePROGRESS_H#include#include#include#include#includeclassp原创 2013-01-30 10:11:49 · 2147 阅读 · 0 评论 -
嵌入式软件开发------QColor类的使用
QColor 类参考QColor用于提供基于RGB,HSV,CMYK等组件的色彩值。Public Types enum Spec { Rgb, Hsv, Cmyk, Hsl, Invalid }公有函数:[cpp] view plaincopyQColor ()转载 2013-01-29 15:46:27 · 2642 阅读 · 0 评论 -
QT 学习记录:渐变-QLinearGradient,QRadialGradient,QConicalGradient)
QT:渐变渐变,是指逐渐的,有规律性的变化,是一种规律性很强的现象。Qt提供了一个与渐变相关的QGradient类,目前支持三种渐变画刷,分别是线性渐变(QLinearGradient)、辐射渐变(QRadialGradient)、角度渐变(QConicalGradient),如下图所示:从左到右依次为:线性渐变、辐射渐变、角度渐变下面来看一下实现的代码,由于程序较简单,所以将解释都加原创 2013-01-29 14:17:40 · 29990 阅读 · 4 评论 -
在Linux里设置环境变量的方法(export PATH)--路径
在Linux里设置环境变量的方法(export PATH)一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/toolchains/stbgcc-4.5.3-1.3/bin/”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:1、直接用export命令:#export原创 2013-01-27 20:49:13 · 11960 阅读 · 0 评论 -
JAVA 环境变量设置
1.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;2. 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录原创 2013-06-24 11:09:35 · 820 阅读 · 0 评论 -
android 隐藏API 在源码下编译报错cannot find symbol symbol
应该是我对android 不熟悉的缘故,今天使用源码编译了一个调用了隐藏api的应用程序始终报错:cannot find symbolsymbol : class IPackageInstallObserverXXXXXX而我将android 源码编译出来的:out\target\common\obj\JAVA_LIBRARIES\framework_intermedia原创 2013-09-11 00:55:36 · 4400 阅读 · 2 评论 -
Vmware 占用宿主机硬盘空间只增不减
问题: vmware 占用硬盘空间只增大不减少。即使你删除虚拟机系统里面的文件,占用宿主机的硬盘空间也不释放。用了一段时间后空间不够了。解决办法: 方法一: 把一部分*sxxx.vmdk文件剪切到其他盘符下。用ultraEdit 打开Debian_Lenny.vmdk, 你会看到一个文件列表。重新定位你剪切的文件。启动虚拟机即可。这方法没有释放空间。方法二: 在原创 2013-09-20 23:24:38 · 6957 阅读 · 0 评论 -
C 基础数据结构---队列 ADT
最近闲来无事,不想浪费青春,就动手翻看之前的笔记和书本,将做一些记录下面是通过C语言实现的队列:#include #include #include typedef struct Node { int data; struct Node *next;}*Node;typedef struct Queue { int size; struct Node *fir原创 2014-03-20 12:44:31 · 931 阅读 · 0 评论 -
Android getprop 读取的属性哪里来的?
在公司没事情做,就只有自己自觉慢慢学习自己想到的感兴趣的东西了,唉 说道这都是伤心泪啊、Android getprop 和 setprop 可以对系统属性进行读取和设置。通过串口执行以下 geyprop 打印出来的属性让你一目了然。属性出来了,但是在哪里设置的呢,这里有两个地方:一个是配置文件读取的,一个是系统动态获取的1、在android源码目录下的: system/c原创 2013-12-10 14:12:15 · 12553 阅读 · 0 评论 -
a++为什么不能作为左值?
1)首先说左值和右值的定义:变量和文字常量都有存储区,并且有相关的类型。区别在于变量是可寻址的(addressable)对于每一个变量都有两个值与其相联:1).它的数据值,存储在某个内存地址中。有时这个值也被称为对象的右值(rvalue,读做are-value).我们也可认为右值的意思是被读取的值(read value)。文字常量和变量都可 被用作右值。2).它的地址值——即转载 2014-03-01 11:53:32 · 4876 阅读 · 1 评论 -
C 基础数据结构---栈 ADT
#include #include #include #define MAX_SIZE 20/** 使用ADT实现栈模型的出栈和入栈* 函数中返回值 -1 表示失败, 0 表示成功* */typedef struct NODE { int data; struct NODE *pre;}*Node;typedef struct STACK { int siz原创 2014-03-20 10:47:17 · 848 阅读 · 0 评论 -
C 基础数据结构---散列表(Hash) ADT
我这几天好好的反思了一下我这么久以来的学习方法,我认为学习应该将自己学到的知识用自己的话讲出来比较好。以前只是听说有这样的一种数据结构叫做hash,但一直也没有去了解具体是如何实现的,但是在之前做过MD5的东西。所以对hash了解一个皮毛应该不是很难。我接受任何批评。什么是哈希表?用一个不是很恰当的解释来阐述一下:链表数组。相信对链表很熟悉了吧?那么由链表构成的数组也不陌生。 哈希表原创 2012-11-18 10:44:45 · 2017 阅读 · 0 评论 -
vmware linux无法正常上网
不知道自己怎么搞的整的vmware里面的fedora 12 不能正常上网,但是在宿主机上ping XXX,是正常的。当service network restart 的时候提示MAC有问题。网上百度了一下,找到解决方案。vmware虚拟机启动出错,就把这个虚拟机删除掉重新建立,系统虚拟硬盘使用之前的,启动系统后不能上网,通过ifconfig查看网卡没启动,遂启动网卡服务,但是出错,就是:d原创 2013-12-04 14:22:51 · 1454 阅读 · 0 评论 -
Linux 上如何创建新的用户,并让其在首次登陆后修改密码,并限制其允许使用的磁盘空间
Linux 上如何创建新的用户,并让其在首次登陆后修改密码,并限制其允许使用的磁盘空间闲来无事玩的,有错误请纠正,thanks!主要步骤:建立用户账户 强制用户帐号过期 限制其磁盘使用大小一、先创建用户吧:1. 使用useradd添加用户 2. 使用passwd设置用户密码 3. 使用usermod -L来锁密码 4. 强制用户帐号过期chage原创 2013-12-04 17:20:22 · 7809 阅读 · 0 评论 -
Android aidl项目中服务端与客户端aidl文件不一致引起的问题
Android aidl项目中服务端与客户端aidl文件不一致引起的问题 前几天和林工联调的时候发现远程调用我的aidl接口时候,有的接口总是调用不正确,本来是想调用我的A接口,却实际调用出来却显示调用的我B接口。仔细检查了,没问题啊,不可能会把名称写错的啊。Aidl文件在最开始是固定的,但是接口在后面有增有减,就导致了我这边的aidl接口与他的aidl接口数量和顺序上都有差异了。后面怀疑转载 2013-09-26 09:35:25 · 4986 阅读 · 3 评论 -
Linux中find常见用法示例
Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec:转载 2013-01-28 14:42:52 · 820 阅读 · 0 评论 -
linux 动态库的生成与使用
Linux下动态库的层次结构及静态链接与动态链接的区别如下图:图 1. Linux 中的库层次结构 图 2. 静态链接与动态链接 下面以一个简单的动态库为例讲解动态链接与动态加载方法:动态库示例:add.cint add(int a,intb){ return (a+b);}编译动态库:gcc -shared -o libadd.so原创 2013-01-24 23:57:14 · 636 阅读 · 0 评论 -
关于linux 下man命令学习总结
在linux下使用终端操作时,man命令是我们最好的帮手。特别是对于新手来说,使用man命令是我们学习其他命令的最优选择。然而在最初的使用过程中,由于不太会读帮助文档,我没能把这个命令利用好。现在总结出了几点经验,用的顺利多了,跟大家分享一下。请执行“man man”!! 想要使用好man命令,就要先把它用在自己身上。念完man的帮助文档以后,使用的就会顺利多了。转载 2012-11-24 10:40:55 · 580 阅读 · 0 评论 -
makefile笔记
makefile笔记1.可以把一个或者几个文件赋值给一个字符串(像是C语言中的宏)。例子:objects = main.o kbd.o command.o下次使用的时候用$(objects)表示上面这些文件。2.只要make看见一个[.o]文件,它就会自动的把[.c]文件加在依赖关系中,例如make找到一个whatever.o,那么whatever.c就会是whatev转载 2012-11-24 00:10:02 · 460 阅读 · 0 评论 -
C陷阱与缺陷笔记
C陷阱与缺陷笔记我在Linux下编译的,具体是gcc某一个版本未知。1、a---b -> a-- -b2、y=x/*p; 这里不会当作z 除以*p,却会将/*当中注释的开始,并会一直寻找*/,为了表达意思最好这样:y=x/ *p;或者:y=x/(*p);3、r =hi4、切忌悬挂else引起的问题:if(x == 0) If(y == 0原创 2012-11-21 21:03:44 · 462 阅读 · 0 评论 -
ubuntu下ftp服务器的配置
1、安装vsftpdsudo apt-get install vsftpd# vsftp(Very Secure FTP)是一种在Unix/Linux中非常安全且快速稳定的FTP服务器安装了之后会在/home/下建立一个ftp目录(即用户账户)。这时候你可以试着访问下ftp://IP地址。应该可以看到一个空白内容的ftp空间。如果使用ftp://原创 2012-12-04 22:27:47 · 409 阅读 · 0 评论 -
Linux下c开发 之 线程通信
1.Linux“线程” 进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。 大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linux中所谓的“线程”只是在被创建时c转载 2012-11-17 10:59:30 · 1063 阅读 · 0 评论 -
socket函数集-----网络编程必备值得拥有
accept(接受socket连线)相关函数socket,bind,listen,connect表头文件#include#include定义函数int accept(int s,struct sockaddr * addr,int * addrlen);函数说明accept()用来接受参数s的s转载 2012-11-26 23:15:10 · 716 阅读 · 0 评论 -
嵌入式软件学习方法-规划-资料
1、基础知识: 目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。 科目:数字电路、计算机组成原理、嵌入式微处理器结构。 汇编语言、C/C++、编译原理、离散数学。 数据结构和算法、操作系统、软件工程、网络、数据库。 方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。 主攻书籍:the c++ program转载 2012-11-24 10:31:14 · 885 阅读 · 0 评论 -
TCP/IP教程
TCP/IP教程TCP/IP 是针对因特网的通信协议。在此教程中,你将了解到什么是 TCP/IP,以及它如何工作。开始学习 TCP/IP !TCP/IP 是因特网的通信协议。通信协议是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。浏览器和服务器都在使用 TCP/IP因特网浏览器和因特网服务器均使用 TCP/IP 来连接因特网。浏览器使用 TCP/I原创 2012-12-10 14:33:44 · 666 阅读 · 0 评论 -
ARM的启动和中断向量表
ARM的启动和中断向量表分类: 学习系列2010-01-17 11:09 795人阅读 评论(2) 收藏 举报目录(?)[+]启动的方式对于S3C2440而言,启动的方式有两种,一是Nor Flash方式启动,二是Nand Flash方式启动。使用Nor Flash方式启动Nor Flash的地址范围如下 0x00转载 2012-12-10 23:35:19 · 615 阅读 · 0 评论 -
第一个有意义的makefile
#以前的一些makefile 意义不是很大 从这个开始吧SRC_FILE=$(wildcard *.c)HEAD_FILE=$(wildcard *.h)objects := $(patsubst %.c,%.o,$(wildcard *.c))TARGET:=testexport PATH+=/opt/toolchains/stbgcc-4.5原创 2013-01-24 22:41:30 · 605 阅读 · 0 评论 -
JSON 基础介绍
JSON(JavaScriptObject Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特原创 2013-01-24 23:34:10 · 735 阅读 · 0 评论 -
变量的生命周期及作用域
变量的生命周期又称为作用域,是指某变量在程序中的有效范围。根据作用域,变量可以分为全局变量和局部变量。 1、 全局变量的作用域是全局性的,即在整个JavaScript程序中,全局变量处处都在。 2、 而在函数内部声明的变量,只在函数内部起作用。这些变量是局部变量,作用域是局部性的;函数的参数也是局部性的,只在函数内部起作用。 经常见到网上有文章说:“在JavaScri转载 2012-12-18 20:46:21 · 705 阅读 · 0 评论 -
Ubuntu SMB的安装和配置
主要作用是建立Windows和linux的一个交互,克服Linux下编写代码等难的条件,直接在Windows下编写代码或文件,放到共享文件夹中,再在Linux环境下编译。ubuntu 8.04安装配置smb小结──转载首先当然是要安装samba了,呵呵:sudo apt-get install sambasudo apt-get install smbfs下面我们来共享群组可读转载 2012-12-16 11:46:26 · 541 阅读 · 0 评论 -
解决XP安装ubuntu后,直接进入ubuntu,无法进入XP问题
我电脑出现的问题如下:本来已经安装的系统为windows XP,在硬盘安装ubuntu后,重启系统,没有引导界面而是直接进入的ubuntu。故障出在:没有grub引导界面。解决方法如下:不管三七21首先,更新一下grubsudo update-grub 下一步找到你的bootloader locationgrub-probe -t device /boot/转载 2012-12-16 01:17:04 · 903 阅读 · 0 评论 -
ubuntu 下编译环境的配置(java, c++)
ubuntu 下编译环境的配置(java, c++)首先 更换软件源, 略过,网上一大堆。第二 安装编译器,sudo apt-get install gcc sudo apt-get install makesudo apt-get install autoconfsudo apt-get install automakesudo apt-get install转载 2012-12-16 18:57:13 · 585 阅读 · 0 评论 -
NOR FLASH与NAND FLASH的区别
NOR FLASH与NAND FLASH的区别NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相转载 2012-12-10 23:36:41 · 563 阅读 · 0 评论 -
网络协议-网络编程学习方法介绍
我是这样学网络协议的 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn网络这东西就是一个靠实践的东西,只靠看书是不行的。当年在学校还上过史美林教授/张公忠教授所讲的计算机网络体系结构课,用的是 Tan转载 2012-11-25 17:49:14 · 676 阅读 · 0 评论