<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mountain_hua的博客]]></title><description><![CDATA[种一颗树最好的时间是十年前，其次是现在。mountain_hua@qq.com]]></description><link>https://blog.youkuaiyun.com/mountain_hua</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mountain_hua]]></copyright><item><title><![CDATA[window运行rustup-init.exe下载rust很慢]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/120769382</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/120769382</guid><author>mountain_hua</author><pubDate>Thu, 14 Oct 2021 17:56:09 +0800</pubDate><description><![CDATA[window运行rustup-init.exe下载很慢
折腾了一下午，什么配置config的，都没用。解决方法如下：
在powershell里面运行如下两行代码：$ENV:RUSTUP_DIST_SERVER='https://mirrors.ustc.edu.cn/rust-static' $ENV:RUSTUP_UPDATE_ROOT='https://mirrors.ustc.edu.cn/rust-static/rustup'
紧接着，不要关闭powershell窗口，用此窗口打开 rustup-i]]></description><category></category></item><item><title><![CDATA[关于set中使用lower_bound 和 upper_bound 的时间复杂度]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/115790311</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/115790311</guid><author>mountain_hua</author><pubDate>Sat, 17 Apr 2021 10:52:44 +0800</pubDate><description><![CDATA[在刷力扣上220. 存在重复元素 III的题目遇到了一个问题，原题目如下：



最开始的思路是维护一个最大长度为 k 的滑动窗口，窗口元素放在有序集合中，然后二分查找有序集合中是否有满足条件的元素。代码如下（超时了）：


class Solution {
public:
    bool check(multiset&lt;int&gt; &amp;st, long target, long t)
    {
        auto p = lower_bound(st.begin(), st.e..]]></description><category></category></item><item><title><![CDATA[C++ 线程同步操作的几种方法 【LeetCode 1115. 交替打印FooBar】]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/115680820</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/115680820</guid><author>mountain_hua</author><pubDate>Tue, 13 Apr 2021 22:18:52 +0800</pubDate><description><![CDATA[题目如下：



原程序如下，我们需要基于原程序进行修改：


class FooBar {
private:
    int n;

public:
    FooBar(int n) {
        this-&gt;n = n;
    }

    void foo(function&lt;void()&gt; printFoo) {
        
        for (int i = 0; i &lt; n; i++) {
            
        	// printF]]></description><category></category></item><item><title><![CDATA[leetcode[76. 最小覆盖子串] 引发的关于变量出栈入栈的思考]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/113621881</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/113621881</guid><author>mountain_hua</author><pubDate>Wed, 03 Feb 2021 23:36:59 +0800</pubDate><description><![CDATA[原题

给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串，则返回空字符串 "" 。

注意：如果 s 中存在这样的子串，我们保证它是唯一的答案。



刚看到这题第一反应是使用滑动窗口+hashmap内部判断滑动窗口是否满足条件。于是码完代码测试后提交，发现超时。代码如下：


class Solution {
public:
    bool check(unordered_map&lt;char, int&gt; org, un]]></description><category></category></item><item><title><![CDATA[一个可执行程序（目标文件）的结构（common段，bss段，data段，text段，堆，栈）]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/111659648</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/111659648</guid><author>mountain_hua</author><pubDate>Fri, 25 Dec 2020 01:48:28 +0800</pubDate><description><![CDATA[common段：common段存放弱引用的符号，即未初始化的全局变量，在链接时再放入bss段（有些编译器也会直接放到bss段，故有些文章也直接说未初始化的全局变量在bss段中，这并不冲突）

bss段：bss即Block Started by Symbol的简称，存放程序中未初始化全局变量和初始化为0的全局变量的一块内存区域。BSS段属于静态内存分配。

（注：gcc编译选项-fno-common会强制把为未初始化的全局变量放入bss段，变为强符号。由于强符号只能存在一处定义，如果有多处强符号定义，则在链接]]></description><category></category></item><item><title><![CDATA[dos命令创建电脑Wifi热点后，手机连接获取不到IP地址解决办法]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/88644335</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/88644335</guid><author>mountain_hua</author><pubDate>Mon, 18 Mar 2019 17:52:28 +0800</pubDate><description><![CDATA[dos命令创建和关闭wifi的操作：


//创建一个名字为“denghuashan”，密码为“12345678”的WIfi热点
netsh wlan set hostednetwork mode=allow ssid=denghuashan key=12345678
//开启热点（执行完这一步后，热点就能被其他设备检测到了）
netsh wlan start hostednetwork
//关闭...]]></description><category></category></item><item><title><![CDATA[Android Fragment简单切换用法]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/86561649</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/86561649</guid><author>mountain_hua</author><pubDate>Sun, 20 Jan 2019 14:14:07 +0800</pubDate><description><![CDATA[目的：创建5个左右滑动的fragment，实现各自功能

效果：

实现：

创建类FragmentAdapter继承FragmentPagerAdapter：
	
package denghuashan.filetransfer;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentMana...]]></description><category></category></item><item><title><![CDATA[安卓减小APP安装包的大小]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/82749116</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/82749116</guid><author>mountain_hua</author><pubDate>Mon, 17 Sep 2018 21:13:38 +0800</pubDate><description><![CDATA[

目录

一、分析app大小

1.使用Android Studio2.2新功能直接分析APK的大小

Build &amp;gt; Analyz APK



Paste_Image.png

 

2.各个文件介绍

assets:存放一些配置文件res:资源文件，图片、字符串、xml等classes.dex:字节码文件resources.arsc:编译后的二进制资源文件META-INF:存放的是签...]]></description><category></category></item><item><title><![CDATA[ListView的相关优化]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/82748974</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/82748974</guid><author>mountain_hua</author><pubDate>Mon, 17 Sep 2018 21:02:28 +0800</pubDate><description><![CDATA[由于ListView的优化是面试中的常考点，现整理一下，主要有以下的优化方法：

1、复用convertView，对convetView进行判空，当convertView不为空时重复使用，为空则初始化，从而减少了很多不必要的View的创建、减少findViewById的次数，
2、避免在getView方法中做耗时操作
3、采用ViewHolder模式缓存item条目的引用
4、给listView设...]]></description><category></category></item><item><title><![CDATA[计算机基础类面试（计网，操作系统，数据库，数据结构等）]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/82721369</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/82721369</guid><author>mountain_hua</author><pubDate>Sun, 16 Sep 2018 10:44:21 +0800</pubDate><description><![CDATA[计算机网络

 

基础

Q：五层协议的体系结构分别是什么？每一层都有哪些协议？

https://blog.youkuaiyun.com/cainv89/article/details/46885197


	应用层，应用层确定进程之间通信的性质以满足用户的需要。应用层不仅要提供应用进程所需要的信息交换和远地操作，还要作为互相作用的应用进程的用户代理（user agent)；
	
	
	运输层任务是负责主...]]></description><category></category></item><item><title><![CDATA[Java面试题（JVM、并发、集合）]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/82718848</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/82718848</guid><author>mountain_hua</author><pubDate>Sun, 16 Sep 2018 00:32:13 +0800</pubDate><description><![CDATA[JVM：

 

Q：JVM内存是如何划分的？

https://www.cnblogs.com/dolphin0520/p/3613043.html

https://blog.youkuaiyun.com/zhangjianjaEE/article/details/78655783



Q：谈谈垃圾回收机制？为什么引用计数器判定对象是否回收不可行？知道哪些垃圾回收算法？

https://blog.cs...]]></description><category></category></item><item><title><![CDATA[Java基础面试题]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/82697942</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/82697942</guid><author>mountain_hua</author><pubDate>Sat, 15 Sep 2018 23:00:16 +0800</pubDate><description><![CDATA[Q：面向对象编程的四大特性及其含义？

抽象： 抽象就是忽略一个主题中与当前目标无关的那些方面，以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题，而只是选择其中的一部分，暂时不用部分细节。比如，我们要设计一个学生成绩管理系统，考察学生这个对象时，我们只关心他的班级、学号、成绩等，而不用去关心他的身高、体重这些信息。抽象包括两个方面，一是过程抽象，二是数据抽象。过程抽象是指任何一个明确...]]></description><category></category></item><item><title><![CDATA[Android面试题（数据存储、view篇）]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/82709896</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/82709896</guid><author>mountain_hua</author><pubDate>Sat, 15 Sep 2018 09:52:35 +0800</pubDate><description><![CDATA[Android面试题（四大组件篇）

window、进程、线程篇

Android面试题（数据存储、view篇）

 

数据存储


Q：Android中提供哪些数据持久存储的方法？

在Android中，可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器（Content provider）和网络。


Q：Java中的I/O流读写怎么做？

h...]]></description><category></category></item><item><title><![CDATA[Android面试题（window、进程、线程篇）]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/82709919</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/82709919</guid><author>mountain_hua</author><pubDate>Sat, 15 Sep 2018 09:51:24 +0800</pubDate><description><![CDATA[Android面试题（四大组件篇）

window、进程、线程篇

Android面试题（数据存储、view篇）

 

Window


Q：Activity、View、Window三者之间的关系？

https://blog.youkuaiyun.com/qq_21399461/article/details/79836806

https://blog.youkuaiyun.com/A448955639/artic...]]></description><category></category></item><item><title><![CDATA[Android面试题（四大组件篇）]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/82698344</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/82698344</guid><author>mountain_hua</author><pubDate>Sat, 15 Sep 2018 09:51:10 +0800</pubDate><description><![CDATA[Android面试题（四大组件篇）

window、进程、线程篇

Android面试题（数据存储、view篇）



Activity


Q：说下Activity的生命周期？




Q：onStart()和onResume()/onPause()和onStop()的区别？

是否位于前台，对用户是否可见的区别


Q：Activity A启动另一个Activity B会回调哪些方法？如果A...]]></description><category></category></item><item><title><![CDATA[Bitmap高效加载]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/82696065</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/82696065</guid><author>mountain_hua</author><pubDate>Fri, 14 Sep 2018 09:49:10 +0800</pubDate><description><![CDATA[Bitmap的高效加载分为以下4步：

将BitmapFactory.Options的inJustDecodeBounds参数设为true并加载图片。
	从BitmapFactory.Options中取出图片的原始宽高信息，对应于outWidth和outHeight参数。
	根据采样率的规则并结合目标View的所需大小计算出采样率inSampleSize。
	将BitmapFactory.Opti...]]></description><category></category></item><item><title><![CDATA[Android事件分发机制总结]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/81545490</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/81545490</guid><author>mountain_hua</author><pubDate>Thu, 09 Aug 2018 22:52:29 +0800</pubDate><description><![CDATA[关于Android的事件分发机制的详细信息可以查看这两篇文章

Android的事件分发机制详解（上）

Android的事件分发机制详解（下）

现在写一下总结：

View的事件分发机制举例

1、为按钮设置onClick点击事件和onTouch触摸事件的执行顺序为： 
      ①、onClick事件：


button.setOnClickListener(new OnClickList...]]></description><category></category></item><item><title><![CDATA[Android Activity的四种启动模式和TaskAffinity的理解以及给Activity指定启动模式]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/81481242</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/81481242</guid><author>mountain_hua</author><pubDate>Tue, 07 Aug 2018 15:59:56 +0800</pubDate><description><![CDATA[Activity的启动模式分为四种。（standard、singleTop、singTask、singleInstance）

 

standard（标准模式）：

Activity的默认启动模式，每当启动一个新的Activity，它就会进入任务栈，并处于栈顶的位置

 

singleTop（栈顶复用模式）：

启动时会判断Activity是否在任务的栈顶，如果在任务的栈顶正好存在该Activ...]]></description><category></category></item><item><title><![CDATA[Android官方提供的支持不同屏幕大小的全部方法]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/81432278</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/81432278</guid><author>mountain_hua</author><pubDate>Sun, 05 Aug 2018 16:23:06 +0800</pubDate><description><![CDATA[本文转自郭霖的：Android官方提供的支持不同屏幕大小的全部方法，用于学习参考，以下是原文：

转载请注明出处：http://blog.youkuaiyun.com/guolin_blog/article/details/8830286

原文地址为：http://developer.android.com/training/multiscreen/screensizes.html

 

本文将告诉你如何...]]></description><category></category></item><item><title><![CDATA[Android  SharedPreferences用法及原理]]></title><link>https://blog.youkuaiyun.com/mountain_hua/article/details/81431096</link><guid>https://blog.youkuaiyun.com/mountain_hua/article/details/81431096</guid><author>mountain_hua</author><pubDate>Sun, 05 Aug 2018 15:06:16 +0800</pubDate><description><![CDATA[ Android提供用来存储一些简单的配置信息的一种机制，例如，一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储,使得我们可以很方便的读取和存入.当Activity暂停时，将此activity的状态保存到SharedPereferences中；当Activity重载，系统回调方法onSaveInstanceState时，再从SharedPreferences中将值取出。 

Shared...]]></description><category></category></item></channel></rss>