<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[氪岚的博客]]></title><description><![CDATA[认知、分享、成长]]></description><link>https://blog.youkuaiyun.com/HeYuan18</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HeYuan18]]></copyright><item><title><![CDATA[飞机加油]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79873952</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79873952</guid><author>HeYuan18</author><pubDate>Mon, 09 Apr 2018 22:29:33 +0800</pubDate><description><![CDATA[题目：



 每个飞机只有一个油箱， 飞机之间可以相互加油（注意是相互，没有加油机） 一箱油可供一架飞机绕地球飞半圈， 问题：为使至少一架飞机绕地球一圈回到起飞时的飞机场，至少需要出动几架飞机？（所有飞机从同一机场起飞，而且必须安全返回机场，不允许中途降落，中间没有飞机场）



答案：最小需要5架飞机。

思路：

A-起飞点；B-1/8圈点；C-1/4圈点；D-3/4圈点；E-7/8圈点。
...]]></description><category></category></item><item><title><![CDATA[两个桶分油]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79873903</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79873903</guid><author>HeYuan18</author><pubDate>Mon, 09 Apr 2018 22:25:40 +0800</pubDate><description><![CDATA[题目：



一桶有10L的油，以及3L和7L的空桶，怎么分出5L和5L。

思路：
10L 3L 7L桶的变化过程如下：
10 0 0 -&amp;gt; 7 3 0 -&amp;gt; 7 0 3 -&amp;gt; 4 3 3 -&amp;gt; 4 0 6 -&amp;gt; 1 3 6 -&amp;gt; 1 2 7 -&amp;gt; 8 2 0 -&amp;gt; 8 0 2 -&amp;gt; 5 3 2 -&amp;gt; 5 0 5

成功！...]]></description><category></category></item><item><title><![CDATA[开关和灯]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79873713</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79873713</guid><author>HeYuan18</author><pubDate>Mon, 09 Apr 2018 22:17:14 +0800</pubDate><description><![CDATA[题目：

 
有4个开关控制4盏灯，怎样进房间一次就可以辨别出开关和灯的对应关系。 


方法：

开关编号1 2 3 4

先打开1和2号一段时间，然后关掉2号，打开3号，迅速进入房间，根据不亮的两盏灯可以确定2号和4号，根据开着灯的温度可以确定1号和3号。...]]></description><category></category></item><item><title><![CDATA[扔鸡蛋]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79873694</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79873694</guid><author>HeYuan18</author><pubDate>Mon, 09 Apr 2018 22:11:19 +0800</pubDate><description><![CDATA[题目：

 
两个软硬程度一样的鸡蛋，它们在某一层摔下会碎，有个100层的建筑，要求最多用两个鸡蛋确 定鸡蛋安全下落的临界位置，给出临界位置？如果是n层楼，m个鸡蛋，请给出确定临界位置的算法

思路：

用动态规划做：

用F[n]表示n层楼最少次数。

假设一个鸡蛋从第i层扔下，破了，则下一个鸡蛋从第1层开始扔，还需要i-1次；如果没有破，则还剩下n-i层，剩下两个鸡蛋，需要F[n-i]次。因此...]]></description><category></category></item><item><title><![CDATA[小白鼠试药]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79873607</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79873607</guid><author>HeYuan18</author><pubDate>Mon, 09 Apr 2018 22:07:01 +0800</pubDate><description><![CDATA[题目：



有1000瓶水，其中有一瓶有毒，小白鼠只要尝一点带毒的水24小时后就会死亡，至少要多少只老鼠才能在24小时时鉴别出哪瓶水有毒？

思路：

可以用二进制来解决这个问题。

给1000个瓶分别标上如下标签（10位长度）：

0000000001（第一瓶）

0000000010（第二瓶）

0000000011（第三瓶）

…

1111101000（第1000瓶）

从编号最后1位是...]]></description><category></category></item><item><title><![CDATA[天平分盐]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79873587</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79873587</guid><author>HeYuan18</author><pubDate>Mon, 09 Apr 2018 22:04:29 +0800</pubDate><description><![CDATA[题目：



有一个天平，2克和7克砝码各一个。如何利用天平砝码在3次内将140克盐分成50,90克两份。





方法一：

第一次：先称2+7=9g盐

第二次：再称2+7+9=18g盐

第三次：左边放7g砝码+18g盐，右边放2g砝码+xg盐，得到x=23。

这样一共可以得到9+18+23=50g盐。





方法二：

第一次：把140g盐分成两份，每份70g。

第二次：把70g...]]></description><category></category></item><item><title><![CDATA[一家过桥]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79873527</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79873527</guid><author>HeYuan18</author><pubDate>Mon, 09 Apr 2018 22:00:08 +0800</pubDate><description><![CDATA[题目：



小明一家过一座桥，过桥时是黑夜，所以必须有灯。现在小明过桥要1秒，小明的弟弟过桥要3秒，小明的爸爸要6秒，小明的妈妈要8秒，小明的爷爷要12秒。

每次此桥最多可以过两人，而过桥的速度依过桥最慢者而定，而且灯在点燃30秒后就会熄灭。问：小明一家如何过桥？





思路：

其实要求最短时间过桥方法。

原则一：尽量让速度差不多的一起走。

原则二：尽量让两个最快的人返回。



方...]]></description><category></category></item><item><title><![CDATA[GitHub 通知自定义]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79795197</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79795197</guid><author>HeYuan18</author><pubDate>Mon, 02 Apr 2018 21:15:09 +0800</pubDate><description><![CDATA[GitHub 的通知机制

&amp;nbsp;

通知的类型和方式

在两种情况下，我们会收到 GitHub 的通知。



我关注的（Watching）：当我关注了某个项目之后，相当于订阅了这个项目的所有更新，即这个项目的新 release、新 issue、新 PR 及所有讨论都会通知我。


我参与的（Participating）：当我参与到某个 issue、PR 或 commit 的讨论，或被别人...]]></description><category></category></item><item><title><![CDATA[Ascii完整码表]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79745550</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79745550</guid><author>HeYuan18</author><pubDate>Thu, 29 Mar 2018 16:58:30 +0800</pubDate><description><![CDATA[ASCII码表



ASCII值


控制字符


ASCII值


控制字符


ASCII值


控制字符


ASCII值


控制字符


0


NUL


32


(space)


64


@


96


、


1


SOH


33


！


65


A


97


a


2


STX


34


”


66


B


98


b


3


ETX
...]]></description><category></category></item><item><title><![CDATA[Tencent面试题]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79715497</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79715497</guid><author>HeYuan18</author><pubDate>Tue, 27 Mar 2018 16:46:22 +0800</pubDate><description><![CDATA[
                            


腾讯笔试题：const的含义及实现机制

const的含义及实现机制，比如：const int i,是怎么做到i只可读的？

const用来说明所定义的变量是只读的。

这些在编译期间完成，编译器可能使用常数直接替换掉对此变量的引用。

更多阅读：

http://www.92ask.net/Archive/?action=show&amp;...]]></description><category></category></item><item><title><![CDATA[linux中各种头文件]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79715198</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79715198</guid><author>HeYuan18</author><pubDate>Tue, 27 Mar 2018 16:31:44 +0800</pubDate><description><![CDATA[
                            

sys/types.h：数据类型定义
&amp;nbsp;
sys/socket.h：提供socket函数及数据结构
&amp;nbsp;
netinet/in.h：定义数据结构sockaddr_in
&amp;nbsp;
arpa/inet.h：提供IP地址转换函数
&amp;nbsp;
netdb.h：提供设置及获取域名的函数
&amp;nbsp;
sys/ioctl.h...]]></description><category></category></item><item><title><![CDATA[Ubuntu 内核升级]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79715059</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79715059</guid><author>HeYuan18</author><pubDate>Tue, 27 Mar 2018 16:25:00 +0800</pubDate><description><![CDATA[Ubuntu 16.04用户要如何升级到最新的Linux Kernel 呢？

下面我们以Linux Kernel 4.10为例说一下步骤。

首先我们在升级到最新内核前应该先了解下它的特性，我们应该做到尽可能的了解我们计算机。 
Linux Kernel 4.10新特性： 
&amp;lt;1&amp;gt;对 GTX 900 系列显卡的开源支持 
&amp;lt;2&amp;gt;更加节能的 AHCI 电源管理支持 
&amp;lt...]]></description><category></category></item><item><title><![CDATA[I/O复用及编程模型]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79715008</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79715008</guid><author>HeYuan18</author><pubDate>Tue, 27 Mar 2018 16:22:47 +0800</pubDate><description><![CDATA[原文：I/O多路复用和Socket

由于IO操作涉及到系统调用，涉及到用户空间和内核空间的切换，所以理解系统的IO模型，对于需要进入到系统调用层面进行编程来说是很重要的。

阻塞IO和非阻塞IO

从程序编写的角度来看，I/O就是调用一个或多个系统函数，完成对输入输出设备的操作。输入输出设置可以是显示器、字符终端命令行、网络适配器、磁盘等。操作系统在这些设备与用户程序之间完成一个衔接，称为驱动程...]]></description><category></category></item><item><title><![CDATA[Ubuntu下开启护眼模式]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79714933</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79714933</guid><author>HeYuan18</author><pubDate>Tue, 27 Mar 2018 16:18:01 +0800</pubDate><description><![CDATA[How to install f.lux in Ubuntu 16.04,Ubuntu 15.10

Night Shift 夜间模式是 iOS 9.3 中最被用户所关注的特性之一，它是一种基于屏幕显示的新 iOS 配置。可以在夜间减少屏幕蓝光并以一种温暖的黄色显示，让用户的眼睛更舒适，更符合人类夜间的生理节奏，减少睡前玩手机影响入睡的情况。

研究表明，夜晚屏幕蓝光会刺激眼睛，易致失眠。苹果随 ...]]></description><category></category></item><item><title><![CDATA[我这样清空缓冲区]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79714854</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79714854</guid><author>HeYuan18</author><pubDate>Tue, 27 Mar 2018 16:14:32 +0800</pubDate><description><![CDATA[



清空缓冲区的必要性：

若缓冲区是在栈内分配是的则不需要手动清除，因为系统会帮你做完成这个工作，但是如果缓冲区分配在堆内的话就要自己手动清除了，不然会发生内存泄露。产生的问题就是占用的资源不能及时释放，从而影响系统性能。

清理缓冲区的三种方法：

１． fflush(stdin);

fflush(stdin)在VC上可以使用，但是其他编辑器不能保证对fflush()的实现。

２．se...]]></description><category></category></item><item><title><![CDATA[磁盘读写之磁盘骗了我？]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79714664</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79714664</guid><author>HeYuan18</author><pubDate>Tue, 27 Mar 2018 16:08:37 +0800</pubDate><description><![CDATA[我们总是想如何将自己磁盘空间能得到最大化的利用，即去掉无用文件。毕竟磁盘也就这么大（我的磁盘空间为50G）。



Linux：



你有过鬼迷心窍的时候吗？突然心血来潮，想将你的磁盘写满。

写满，写满磁盘，天呐！感觉恐怖！

方法一：

先来认识下dd命令

dd if=/dev/zero of=/tmp/file bs=1G count=10

测试视频

下面是对这条命令参数的解释：

...]]></description><category></category></item><item><title><![CDATA[初始Linux]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79701248</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79701248</guid><author>HeYuan18</author><pubDate>Mon, 26 Mar 2018 17:35:47 +0800</pubDate><description><![CDATA[Multics计划 
 　　上个世纪六十年代，那个计算机还没有很普及，只有少数人才能使用，而且当时的计算机系统都是批处理的，就是把一批任务一次性提交给计算机，然后就等待结果。并且中途不能和计算机交互。往往准备作业都需要花费很长时间，并且这个时候别人也不能用，导致了计算机资源的浪费。 
　　为了改变这种情况，在1965年前后，贝尔实验室（Bell）、麻省理工学院（MIT）以及通用电气（GE）联合起来...]]></description><category></category></item><item><title><![CDATA[初识BSD]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79701115</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79701115</guid><author>HeYuan18</author><pubDate>Mon, 26 Mar 2018 17:29:34 +0800</pubDate><description><![CDATA[
                        BSD
维基百科，自由的百科全书
BSD（Berkeley Software Distribution，伯克利软件套件）是Unix的衍生系统，1970年代由伯克利加州大学开创。BSD用来代表由此派生出的各种套件集合。
BSD 常被当作工作站级别的 Unix 系统，这得归功于 BSD 执照非常地宽松，许多1980年代成立的计算机公司，不少都从BSD ...]]></description><category></category></item><item><title><![CDATA[Git系列之初识Git与Github]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79691736</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79691736</guid><author>HeYuan18</author><pubDate>Sun, 25 Mar 2018 22:34:34 +0800</pubDate><description><![CDATA[Git系列之初识Git与Github本文转载自Kylin,点击阅读原文 最近好多朋友跟我说想让我写一些关于Github以及Git的使用教程，其实之前写过一篇Git基础用法详解，不过由于篇幅有限，所以可能有一些地方没有讲的很清楚。而且关于Github的使用也没有过多涉及,由于Git以及Github的知识也的确不少，所以我决定把Git作为一个系列去写，尽量把我会的东西全都分享给大家。一、前言大家可能都听]]></description><category></category></item><item><title><![CDATA[Git系列之Github基础设置及使用详解]]></title><link>https://blog.youkuaiyun.com/HeYuan18/article/details/79691473</link><guid>https://blog.youkuaiyun.com/HeYuan18/article/details/79691473</guid><author>HeYuan18</author><pubDate>Sun, 25 Mar 2018 22:25:10 +0800</pubDate><description><![CDATA[Git系列之Github基础设置及使用详解本文转载自Kylin,点击阅读原文 在上一篇博客Git系列之初识Git与Github中详细介绍了Git以及Github分别是什么，以及两者之间的关系。接下来本系列教程将带你一步一步的学习Git以及Github的详细用法。本篇博客将教你如何加入Github，并进行初步的配置及使用。一、加入GithubGithub的优秀在上一篇博客中已经说得很详细了，如果想了解]]></description><category></category></item></channel></rss>