<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangsh217的专栏]]></title><description><![CDATA[Practice makes perfect！]]></description><link>https://blog.youkuaiyun.com/wangsh217</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangsh217]]></copyright><item><title><![CDATA[ubuntu18.04怎么共享文件夹给其它电脑使用]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/102581651</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/102581651</guid><author>wangsh217</author><pubDate>Wed, 16 Oct 2019 10:59:43 +0800</pubDate><description><![CDATA[更新：2018-07-15 09:59
分步阅读

使用ubuntu18.04有一段时间了，最近需要把里面的文件与其它电脑共享，可以在其它电脑上查看编辑自己ubuntu中的被共享文件夹里的文件，这就需要用到samba服务进行共享操作。



工具/原料


	ubuntu18.04操作系统。
	
方法/步骤


	1

	进入ubuntu18.04桌面在用户目录创建一个 free...]]></description><category></category></item><item><title><![CDATA[shell与Makefile区别及总结]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/102566033</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/102566033</guid><author>wangsh217</author><pubDate>Tue, 15 Oct 2019 14:17:25 +0800</pubDate><description><![CDATA[Makefile与shell脚本区别





http://blog.youkuaiyun.com/absurd/article/details/636418



1.通配符不一样

shell:*

Makefile:%

2.引用变量不一样

shell:$var  或者${var}

Makefile:$(var)



3.Makefile的target里面才执行shell脚本或者用函...]]></description><category></category></item><item><title><![CDATA[Linux Makefile与shell脚本区别]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/102565655</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/102565655</guid><author>wangsh217</author><pubDate>Tue, 15 Oct 2019 13:59:30 +0800</pubDate><description><![CDATA[在Makefile可以调用shell脚本，但是Makefile和shell脚本是不同的。本文试着归纳一下Makefile和shell脚本的不同。
1、 shell中所有引用以$打头的变量其后要加{},而在Makefile中的变量是以$打头的后加()。实例如下：
Makefile:
PATH="/data/"
SUBPATH=$(PATH)

Shell:
PATH="/data/"
S...]]></description><category></category></item><item><title><![CDATA[C++ Primer Plus 第6版 中文版 清晰有书签PDF+源代码]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/46443709</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/46443709</guid><author>wangsh217</author><pubDate>Wed, 10 Jun 2015 16:41:46 +0800</pubDate><description><![CDATA[C++ Primer Plus 第6版 中文版 清晰有书签PDF+源代码
内容提要：


C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言，是C语言的超集。《C++ PrimerPlus中文版》由Stehpen Prata著，张海龙、袁国忠译：是根据2003年的ISO/ANSIC++标准编写的。通过大量短小精悍的程序详细而全面地阐述了C++的基本概]]></description><category></category></item><item><title><![CDATA[Linux-C成长之路（九）Linux C编程实战之路  复合数据类型]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/46443671</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/46443671</guid><author>wangsh217</author><pubDate>Wed, 10 Jun 2015 16:38:31 +0800</pubDate><description><![CDATA[Linux C编程实战之路


复合数据类型



咱们知道，C语言中有许多基本数据类型，比如int型，float型，double型等，我们经常使用这些基本数据类型来表达一些简单的数据，比如一个人的年龄可以用 int 型数据来表示，一本书的价格可以用 float 型数据来表示等等。

但另一方面，在我们的日常生活中遇到更多的数据是复合的数据类型，比如一个学生，或者一本书。一个学生]]></description><category></category></item><item><title><![CDATA[Linux-C成长之路（八）Linux C编程实战之路  存储类，动态内存]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/46443503</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/46443503</guid><author>wangsh217</author><pubDate>Wed, 10 Jun 2015 16:28:17 +0800</pubDate><description><![CDATA[Linux C编程实战之路


存储类，动态内存



C语言有几个关键字，在定义一个变量或者一个函数的时候，指定其存储区域类型，被称为存储类关键字，它们是：

static，extern，register 和 auto

下面逐一讲解。

1，static

其实这个关键字有三个作用，而不仅仅是存储类型。请看下面代码：

// 1.修饰函数，使其只能在本文件可见]]></description><category></category></item><item><title><![CDATA[Linux-C成长之路（七）Linux C编程实战之路  数组与指针]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/46443479</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/46443479</guid><author>wangsh217</author><pubDate>Wed, 10 Jun 2015 16:27:12 +0800</pubDate><description><![CDATA[Linux C编程实战之路


数组与指针



谈到C语言编程，数组和指针是很多人的心头大石，总觉得它们是重点难点，重点是没错的，但绝不是什么难点，要说C语言的难点，客观地讲应该是带参宏，而数组和指针，概念浅显易懂，操作简洁方便，根本不是很多初学者想象的那么困难，所以一开始就要有充分的信心，其次，恰恰是因为它们的“方便”，导致如果一不小心会用错，所以数组和指针，尤其是指针，与其说它]]></description><category></category></item><item><title><![CDATA[Linux-C成长之路（六）Linux C编程实战之路  函数要义]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/46443161</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/46443161</guid><author>wangsh217</author><pubDate>Wed, 10 Jun 2015 16:08:54 +0800</pubDate><description><![CDATA[Linux C编程实战之路


函数要义





C语言之所以被称为模块化语言，原因在于C语言的程序结构是由一个个的“模块”搭建起来的，这些所谓的模块就是函数，因此，函数是构成C程序的最基本的组件，我们的程序的功能可能很复杂，但是我们可以通过函数来分解，然后在组装它们，这种做法在遇到大规模软件工程之前，是非常主流的想法。在目前的软件开发中，也大量使用像C语言这样的模块化语言来描]]></description><category></category></item><item><title><![CDATA[Linux-C成长之路（五）Linux C编程实战之路  控制流]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/46443127</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/46443127</guid><author>wangsh217</author><pubDate>Wed, 10 Jun 2015 16:06:59 +0800</pubDate><description><![CDATA[Linux C编程实战之路


控制流



C 语言是一种 “高级” 语言，所谓的高级，就是拥有逻辑控制语句，可以使得我们实现诸如 循环、分支、跳转等操作。我们来逐一分析。

第一，循环语句。 C语言中，总共有3种循环语句，它们分别是 while 循环， do_while 循环 ， 和 for 循环。

1，while循环，下面是示例代码：

int a = 0;
]]></description><category></category></item><item><title><![CDATA[Linux-C成长之路（四）Linux C编程实战之路  运算符]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/46443121</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/46443121</guid><author>wangsh217</author><pubDate>Wed, 10 Jun 2015 16:05:56 +0800</pubDate><description><![CDATA[Linux C编程实战之路


运算符



C语言提供了丰富的运算符，比如算术运算符、关系运算符、逻辑运算符等，下面的表格是C语言中所有的运算符一览：

算术运算符


运算符
功能说明
举例





+

加法，或单目取正

a+b, +n



-

减法，或单目取负

a-b, -n



*

乘法

a]]></description><category></category></item><item><title><![CDATA[Linux-C成长之路（三）：Linux C编程实战之路  基本IO函数操作]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/46442489</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/46442489</guid><author>wangsh217</author><pubDate>Wed, 10 Jun 2015 15:34:27 +0800</pubDate><description><![CDATA[Linux C编程实战之路


基本IO函数操作



在学习C语言的时候，基本的输入输出是非常重要的，因为我们时常要接收用户的输入，而且时常要将结果输出到屏幕，因此非常有必要注重地学习一下。

最常用的两个基本IO函数莫过于 printf()  和 scanf() 了，下面首先来详细地介绍一下它们。来看第一个示例代码：

//example1.c
#include 
]]></description><category></category></item><item><title><![CDATA[Linux-C成长之路（二）Linux C编程实战之路 基本数据类型]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/46442419</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/46442419</guid><author>wangsh217</author><pubDate>Wed, 10 Jun 2015 15:30:04 +0800</pubDate><description><![CDATA[Linux C编程实战之路


基本数据类型




C语言是一种强数据类型编程语言，换句话讲，不像弱数据类型的语言比如shell脚本语言那样，没有特殊的变量数据类型，统统都是字符串。而C语言是有严格的数据类型的规定的。来看一下下面这段代码：

//example2.c
#include 

int main(void)
{
        char c = 'A';]]></description><category></category></item><item><title><![CDATA[Linux-C成长之路（一）Linux C编程实战之路 Linux下C编程概要]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/46442383</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/46442383</guid><author>wangsh217</author><pubDate>Wed, 10 Jun 2015 15:28:31 +0800</pubDate><description><![CDATA[Linux C编程实战之路


Linux下C编程概要




第一个问题，假设我是一个初学者，我需要学习的第一个知识并非C语言本身，而是可供我编辑、编译、验证乃至调试C语言程序的编程环境，如果你没有一个合适的编程环境，那么C语言的学习将是空中楼阁，无从谈起。

因此我们的第一个任务便是搭建一个属于自己的编程平台，由于针对Linux编程，我推荐大家直接使用Linux系统，Lin]]></description><category></category></item><item><title><![CDATA[linux runtime pm机制的深入理解]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/41657153</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/41657153</guid><author>wangsh217</author><pubDate>Mon, 01 Dec 2014 22:43:22 +0800</pubDate><description><![CDATA[一：runtime机制说明

    何为runtime机制?也就是系统在非睡眠状态，设备在空闲时可以进入runtime suspend状态同时不依赖系统wake_lock机制，非空闲时执行runtime resume使得设备进入正常工作状态。
    主要代码放在Runtime.c (drivers\base\power)中，同时附带的Runtime_pm.txt (documentati]]></description><category></category></item><item><title><![CDATA[使用GPIO模拟I2C总线进行通信]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/41041435</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/41041435</guid><author>wangsh217</author><pubDate>Wed, 12 Nov 2014 11:48:47 +0800</pubDate><description><![CDATA[I2C总线的通信过程(见图4-8)主要包含三个主要阶段：起始阶段、数据传输阶段和终止阶段。


1. 起始阶段

在I2C总线不工作的情况下，SDA(数据线)和SCL(时钟线)上的信号均为高电平。如果此时主机需要发起新的通信请求，那么需要首先通过SDA和SCL发出起始标志。当SCL为高电平时，SDA电平从高变低，这一变化表示完成了通信的起始条件。

在起始条件和数据通信之间，通常会有]]></description><category></category></item><item><title><![CDATA[程序员，你迷茫么？你忧伤么？]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/38822775</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/38822775</guid><author>wangsh217</author><pubDate>Mon, 25 Aug 2014 16:43:25 +0800</pubDate><description><![CDATA[你如果是早上6点爬起床，刷牙洗脸，随便吃点早点，接着跑去挤地铁公交，尽量小心的不被挤成饼。挤地铁公交，使劲的小心不被挤成饼。中午一个小时吃饭，半个小时睡午觉。晚上无偿加班到9点10点，周六还必须常薪上班。如果你还梦想着进入Goole，Facebook，还想着房、车、美女啥的，那就别放假，多写代码多学习，你哪来的看时间去迷茫去忧伤啊！

你要是想到以后吃不起肉，旅不起游，看不起最新大片，连买瓶三]]></description><category></category></item><item><title><![CDATA[细谈select函数（C语言）]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/38685337</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/38685337</guid><author>wangsh217</author><pubDate>Tue, 19 Aug 2014 17:34:01 +0800</pubDate><description><![CDATA[Select在Socket编程中还是比较重要的，可是对于初学Socket的人来说都不太爱用Select写程序，他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序（所谓阻塞方式block，顾名思义，就是进程或是线程执行到这些函数时必须等待某个事件的发生，如果事件没有发生，进程或线程就被阻塞，函数不能立即返回）。可是使用Select就可以完成非阻塞（所谓非阻塞方式]]></description><category></category></item><item><title><![CDATA[linux 内核源代码搜索网址]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/38232881</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/38232881</guid><author>wangsh217</author><pubDate>Mon, 28 Jul 2014 16:44:30 +0800</pubDate><description><![CDATA[http://lxr.free-electrons.com/ident?a=powerpc]]></description><category></category></item><item><title><![CDATA[TortoiseSVN使用教程]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/37502927</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/37502927</guid><author>wangsh217</author><pubDate>Mon, 07 Jul 2014 11:18:13 +0800</pubDate><description><![CDATA[TortoiseSVN使用教程
(2012-03-30 18:05:41)
转载▼





标签：
svn
杂谈

 




TortoiseSVN是一个SVN的客户端
1.Checkout Repository 
首先要Checkout服务器端的Repository，所谓的Checkout就是指获得服务器端指定的Repository。存储的所有文件这个 ]]></description><category></category></item><item><title><![CDATA[C语言单链表实现19个功能完全详解]]></title><link>https://blog.youkuaiyun.com/wangsh217/article/details/21444599</link><guid>https://blog.youkuaiyun.com/wangsh217/article/details/21444599</guid><author>wangsh217</author><pubDate>Tue, 18 Mar 2014 10:09:42 +0800</pubDate><description><![CDATA[摘自：http://www.cnblogs.com/lifuqing/archive/2011/08/20/List.html





最近在复习数据结构，想把数据结构里面涉及的都自己实现一下，完全是用C语言实现的。
自己编写的不是很好，大家可以参考，有错误希望帮忙指正，现在正处于编写阶段，一共将要实现19个功能。到目前我只写了一半，先传上来，大家有兴趣的可以帮忙指正，谢谢
在v]]></description><category></category></item></channel></rss>