自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangsh217的专栏

Practice makes perfect!

  • 博客(148)
  • 资源 (1)
  • 收藏
  • 关注

转载 ubuntu18.04怎么共享文件夹给其它电脑使用

更新:2018-07-15 09:59分步阅读使用ubuntu18.04有一段时间了,最近需要把里面的文件与其它电脑共享,可以在其它电脑上查看编辑自己ubuntu中的被共享文件夹里的文件,这就需要用到samba服务进行共享操作。工具/原料 ubuntu18.04操作系统。 方法/步骤 1 进入ubuntu18.04桌面在用户目录创建一个 free...

2019-10-16 10:59:43 1490

转载 shell与Makefile区别及总结

Makefile与shell脚本区别http://blog.csdn.net/absurd/article/details/6364181.通配符不一样shell:*Makefile:%2.引用变量不一样shell:$var 或者${var}Makefile:$(var)3.Makefile的target里面才执行shell脚本或者用函...

2019-10-15 14:17:25 1663

转载 Linux Makefile与shell脚本区别

在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着归纳一下Makefile和shell脚本的不同。1、 shell中所有引用以$打头的变量其后要加{},而在Makefile中的变量是以$打头的后加()。实例如下:Makefile:PATH="/data/"SUBPATH=$(PATH)Shell:PATH="/data/"S...

2019-10-15 13:59:30 583

转载 C++ Primer Plus 第6版 中文版 清晰有书签PDF+源代码

C++ Primer Plus 第6版 中文版 清晰有书签PDF+源代码内容提要:C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是C语言的超集。《C++ PrimerPlus中文版》由Stehpen Prata著,张海龙、袁国忠译:是根据2003年的ISO/ANSIC++标准编写的。通过大量短小精悍的程序详细而全面地阐述了C++的基本概

2015-06-10 16:41:46 16706 3

转载 Linux-C成长之路(九)Linux C编程实战之路 复合数据类型

Linux C编程实战之路复合数据类型咱们知道,C语言中有许多基本数据类型,比如int型,float型,double型等,我们经常使用这些基本数据类型来表达一些简单的数据,比如一个人的年龄可以用 int 型数据来表示,一本书的价格可以用 float 型数据来表示等等。但另一方面,在我们的日常生活中遇到更多的数据是复合的数据类型,比如一个学生,或者一本书。一个学生

2015-06-10 16:38:31 551

转载 Linux-C成长之路(八)Linux C编程实战之路 存储类,动态内存

Linux C编程实战之路存储类,动态内存C语言有几个关键字,在定义一个变量或者一个函数的时候,指定其存储区域类型,被称为存储类关键字,它们是:static,extern,register 和 auto下面逐一讲解。1,static其实这个关键字有三个作用,而不仅仅是存储类型。请看下面代码:// 1.修饰函数,使其只能在本文件可见

2015-06-10 16:28:17 553

转载 Linux-C成长之路(七)Linux C编程实战之路 数组与指针

Linux C编程实战之路数组与指针谈到C语言编程,数组和指针是很多人的心头大石,总觉得它们是重点难点,重点是没错的,但绝不是什么难点,要说C语言的难点,客观地讲应该是带参宏,而数组和指针,概念浅显易懂,操作简洁方便,根本不是很多初学者想象的那么困难,所以一开始就要有充分的信心,其次,恰恰是因为它们的“方便”,导致如果一不小心会用错,所以数组和指针,尤其是指针,与其说它

2015-06-10 16:27:12 529

转载 Linux-C成长之路(六)Linux C编程实战之路 函数要义

Linux C编程实战之路函数要义C语言之所以被称为模块化语言,原因在于C语言的程序结构是由一个个的“模块”搭建起来的,这些所谓的模块就是函数,因此,函数是构成C程序的最基本的组件,我们的程序的功能可能很复杂,但是我们可以通过函数来分解,然后在组装它们,这种做法在遇到大规模软件工程之前,是非常主流的想法。在目前的软件开发中,也大量使用像C语言这样的模块化语言来描

2015-06-10 16:08:54 620

转载 Linux-C成长之路(五)Linux C编程实战之路 控制流

Linux C编程实战之路控制流C 语言是一种 “高级” 语言,所谓的高级,就是拥有逻辑控制语句,可以使得我们实现诸如 循环、分支、跳转等操作。我们来逐一分析。第一,循环语句。 C语言中,总共有3种循环语句,它们分别是 while 循环, do_while 循环 , 和 for 循环。1,while循环,下面是示例代码:int a = 0;

2015-06-10 16:06:59 663

转载 Linux-C成长之路(四)Linux C编程实战之路 运算符

Linux C编程实战之路运算符C语言提供了丰富的运算符,比如算术运算符、关系运算符、逻辑运算符等,下面的表格是C语言中所有的运算符一览:算术运算符运算符功能说明举例+加法,或单目取正a+b, +n-减法,或单目取负a-b, -n*乘法a

2015-06-10 16:05:56 479

转载 Linux-C成长之路(三):Linux C编程实战之路 基本IO函数操作

Linux C编程实战之路基本IO函数操作在学习C语言的时候,基本的输入输出是非常重要的,因为我们时常要接收用户的输入,而且时常要将结果输出到屏幕,因此非常有必要注重地学习一下。最常用的两个基本IO函数莫过于 printf()  和 scanf() 了,下面首先来详细地介绍一下它们。来看第一个示例代码://example1.c#include

2015-06-10 15:34:27 450

转载 Linux-C成长之路(二)Linux C编程实战之路 基本数据类型

Linux C编程实战之路基本数据类型C语言是一种强数据类型编程语言,换句话讲,不像弱数据类型的语言比如shell脚本语言那样,没有特殊的变量数据类型,统统都是字符串。而C语言是有严格的数据类型的规定的。来看一下下面这段代码://example2.c#include int main(void){        char c = 'A';

2015-06-10 15:30:04 624

转载 Linux-C成长之路(一)Linux C编程实战之路 Linux下C编程概要

Linux C编程实战之路Linux下C编程概要第一个问题,假设我是一个初学者,我需要学习的第一个知识并非C语言本身,而是可供我编辑、编译、验证乃至调试C语言程序的编程环境,如果你没有一个合适的编程环境,那么C语言的学习将是空中楼阁,无从谈起。因此我们的第一个任务便是搭建一个属于自己的编程平台,由于针对Linux编程,我推荐大家直接使用Linux系统,Lin

2015-06-10 15:28:31 576

转载 linux runtime pm机制的深入理解

一:runtime机制说明    何为runtime机制?也就是系统在非睡眠状态,设备在空闲时可以进入runtime suspend状态同时不依赖系统wake_lock机制,非空闲时执行runtime resume使得设备进入正常工作状态。    主要代码放在Runtime.c (drivers\base\power)中,同时附带的Runtime_pm.txt (documentati

2014-12-01 22:43:22 3916

转载 使用GPIO模拟I2C总线进行通信

I2C总线的通信过程(见图4-8)主要包含三个主要阶段:起始阶段、数据传输阶段和终止阶段。1. 起始阶段在I2C总线不工作的情况下,SDA(数据线)和SCL(时钟线)上的信号均为高电平。如果此时主机需要发起新的通信请求,那么需要首先通过SDA和SCL发出起始标志。当SCL为高电平时,SDA电平从高变低,这一变化表示完成了通信的起始条件。在起始条件和数据通信之间,通常会有

2014-11-12 11:48:47 543

转载 程序员,你迷茫么?你忧伤么?

你如果是早上6点爬起床,刷牙洗脸,随便吃点早点,接着跑去挤地铁公交,尽量小心的不被挤成饼。挤地铁公交,使劲的小心不被挤成饼。中午一个小时吃饭,半个小时睡午觉。晚上无偿加班到9点10点,周六还必须常薪上班。如果你还梦想着进入Goole,Facebook,还想着房、车、美女啥的,那就别放假,多写代码多学习,你哪来的看时间去迷茫去忧伤啊!你要是想到以后吃不起肉,旅不起游,看不起最新大片,连买瓶三

2014-08-25 16:43:25 480

转载 细谈select函数(C语言)

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式

2014-08-19 17:34:01 469

原创 linux 内核源代码搜索网址

http://lxr.free-electrons.com/ident?a=powerpc

2014-07-28 16:44:30 671

转载 TortoiseSVN使用教程

TortoiseSVN使用教程(2012-03-30 18:05:41)转载▼标签:svn杂谈 TortoiseSVN是一个SVN的客户端1.Checkout Repository 首先要Checkout服务器端的Repository,所谓的Checkout就是指获得服务器端指定的Repository。存储的所有文件这个

2014-07-07 11:18:13 599

转载 C语言单链表实现19个功能完全详解

摘自:http://www.cnblogs.com/lifuqing/archive/2011/08/20/List.html最近在复习数据结构,想把数据结构里面涉及的都自己实现一下,完全是用C语言实现的。自己编写的不是很好,大家可以参考,有错误希望帮忙指正,现在正处于编写阶段,一共将要实现19个功能。到目前我只写了一半,先传上来,大家有兴趣的可以帮忙指正,谢谢在v

2014-03-18 10:09:42 488

转载 Ubuntu安装配置卸载JDK1.6

一、下载并安装1、首先到http://www.oracle.com/technetwork/java/index.html去下载JDK1.6 Linux 的版本,如:jdk-6u20-linux-i586.bin;2、复制或剪切jdk-6u20-linux-i586.bin 到/usr/ local...中;(当然也可以放在其他目录里) ;3、cd /usr/local    

2014-02-26 14:42:00 524

转载 Android研究-Android系统初始化程序init和初始化配置文件init.rc分析[zz]

上篇中讲到linux内核启动与android启动的衔接是linux内核根据约定,在启动的最后执行android的init进程。init进程主要工作是首先是解析init.rc等配置文件,之后充当property service。本文收集两篇文章,能够很好的理解init的逻辑和init.rc配置文件的语法和使用方法。1. init程序逻辑文章引用地址:一篇pdf文档,来自百度文库Andro

2014-02-13 15:26:59 652

转载 qifa andriod

http://blog.csdn.net/luoshengyang/article/details/8923485

2014-02-13 14:17:50 601

转载 海思3716C平台添加m88dc2800+高斯贝尔(EN4020)tuner驱动总结

两个难点、重点:1.I2C通讯2.与海思平台的原有tuner驱动相融合,提供标准调用接口。(其实并没有什么难度)为什么把这两个列为重难点,这是因为demod驱动和tuner的驱动都可以从芯片厂商得到demo程序,按照demo程序编写完全没有问题,因为demod和tuener和cpu的通讯都是I2C,所以,只要I2C调通之后只要安装demo程序对demod和tuner进行设置就行

2013-12-29 17:21:17 1338

转载 android自动加载模块.ko文件的小方法

最近在加一个红外的触屏,供应商给了一个驱动模块文件,需要系统开机时自动加载,在网上找了一些linux中自动加载模块的方法,都无法实现。                经过多方查找与实践,最终处理过程如下:               1.找到android源代码中的device文件夹下的相关项目文件夹,比如说我的项目是sdkdemo。  那就是/device/sdkdemo/2

2013-12-02 16:34:37 2705

转载 C/C++中extern关键字详解

1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。      也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而

2013-11-27 16:31:03 485

转载 一位女程序员的奋斗路程

不懂虚函数有什么用,不知道除了构造函数,析构函数外还有拷贝函数,还有深浅拷贝之分。每天下班后我没有直接回家,而是留在了单位telnet到SUNOS上,开始了我学习unix的计划。我觉得是时候该离开这个安逸的国企了,说真的,真有些舍不得,我向PM提出辞职时,经理非常真诚的挽留我,说我工作做得不错,叫我考虑考虑再走。    一.并不成功的开始    我所读的学校是中国西部的一所普通高校。我进大

2013-11-26 11:58:55 653

转载 ubuntu10.10-samba服务器安装设置(图形配置)

1.安装samba服务器(ubuntu10.10中已经安装好了samba-common  samba-common-bin但是没有安装samba smbclient sambafs;如要安装samba4,要先卸载samba-common-bin,samba-common 命令:#sudo apt-get remove samba-common #sudo apt-get remove samb

2013-11-25 15:23:44 719

转载 Android的ADB工具使用

在SDK的Tools文件夹下包含着Android模拟器操作的重要命令ADB,ADB的全称为Android Debug Bridge,就是调试桥的作用,借助这个工具,我们可以管理设备或手机模拟器的状态 ,还可以进行以下的操作:(1)快速更新设备或手机模拟器中的代码,如应用或Android系统升级;(2)在设备上运行Shell命令;(3)管理设备或手机模拟器上的预定端口;(4)在设备或

2013-10-24 09:00:18 654

转载 编译android kernel

http://blog.sina.com.cn/s/blog_706845a5010129da.html终于很恶心的把流程走通了首先列出需要的东西,从网上搜一下就能搜到了:---------源码类-----------1. kernel source2. .config文件---------工具类-----------1. 交叉编译器arm-eabi-2

2013-10-16 15:38:26 1209

转载 Ubuntu 12.04 中android4.0 源码编译环境搭建

初始化编译环境官方资料:http://source.android.com/source/initializing.html 软件需求:  Python2.5-2.7,可以http://www.python.org/download/下载(Ubuntu12.04自带)。  JDK6:编译Gingerbread或更新版本;  JDK5:编译Froyo或更早版本。可以到

2013-10-16 11:18:30 954

转载 海思SDK编译实践 -- hi3716cv200es1

---------------------------------------------------------------------------------------------------------------------------------------------------(2013.08.04 tonyfield 本文在海思SDK 源码包的 install_notes(c

2013-10-15 17:16:25 4816 1

转载 Ubuntu下解压rar文件的方法

一般通过默认安装的ubuntu是不能解压rar文件的,只有在安装了rar解压工具之后,才可以解压。其实在ubuntu下安装rar解压工具是非常简单的,只需要两个步骤就可以迅速搞定。ubuntu 下rar解压工具安装方法:压缩功能安装 sudo apt-get install rar卸载 sudo apt-get remove rar解压功能安装 sudo

2013-10-10 12:40:47 1049

转载 ubuntu 12.04(64位)下搭建 android2.3/android4.0开发环境

ubuntu 12.04(64位)下搭建android2.3/android4.0开发环境(这个比较好)本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android2.3/android4.0编译环境的操作过程,包括LINUX系统安装,JDK安装,samba服务和ssh服务安装。因为要下载补丁,需要网络支持,要能够上网。电脑要64位cpu,安装好win

2013-10-10 11:00:48 806

转载 Ubuntu 12.04中文输入法的安装

Ubuntu 12.04中文输入法的安装Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装语言包。我们选择System Se

2013-10-10 09:15:59 623

转载 Ubuntu 12.04 64位编译android 4.1.1_r3

一.初始化编译环境           google推荐的编译环境是在Ubuntu LTS(10.04),但是新的LTS版本12.04已经出来,没必要在旧版本上做文章了,很多行特性和驱动10.04上都没有(例如无线网卡驱动),所以果断选择12.04的LTS版本。           对于2.3.X和更新的版本,需要64位的系统,之前的老版本2.2以下(包括2.2)可以在32位版本上编译,另

2013-10-09 17:24:47 613

转载 ubuntu 12.04(64位)下搭建android2.3/android4.2/4.1/4.0开发环境

ubuntu 12.04(64位)下搭建android2.3/android4.2/4.1/4.0开发环境本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android2.3/android4.2/android4.1/android4.0编译环境的操作过程,包括LINUX系统安装,JDK安装,samba服务和ssh服务安装。因为要下载补丁,需要网络支持,要能够

2013-10-09 17:22:04 646

转载 Ubuntu 10.04 64bit Android4.0 编译服务器配置

all:sudo apt-get install sun-java6-jdkubuntu 64 bit:sudo apt-get install git-coresudo apt-get install gnupgsudo apt-get install flexsudo apt-get install bisonsudo apt-get install gperf

2013-10-09 16:57:52 626

转载 虚拟机VMware8.0安装Ubuntu12.04

安装虚拟机的过程就不阐述了,直接进入配置环节。1. 新建一个新的虚拟环境选择Custom2. 选择稍后安装系统,这步很重要如果这里直接选择导入iso镜像文件的话,VirtualMachine会帮你全自动化安装,无法进行详细的系统配置。3. 选择相应的版本,这里当然是Linux和Ubuntu4. 给这个虚拟机命名,选取虚拟环

2013-09-27 12:36:25 807

转载 Ubuntu12.04下的 Android 源码下载

一直想尝试android源码的编译,这两天正好海思代码的编译也需要ubuntu环境,于是安装了ubuntu 12.04,安装时选了语言为中文,因此下面很多状态及错误报告都是中文了,另外分配了4G swap分区,200G ext4主分区。因为听说android源码编译需要100G空间,加上考虑磁盘余量作为工具安装及代码备份,给了200G,反正现在谁都不缺这点儿硬盘空间。也有专家建议划出单独分区挂

2013-09-26 14:53:33 942

自zc mjpg-streamer-mini2440-read-only

基于ARM9 2440的监控系统采集程序设计代码

2013-04-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除