<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hard__ball的博客]]></title><description><![CDATA[随手笔记]]></description><link>https://blog.youkuaiyun.com/Hard__ball</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hard__ball]]></copyright><item><title><![CDATA[String部分内容替换方法对比以及优化方法]]></title><link>https://blog.youkuaiyun.com/Hard__ball/article/details/87092543</link><guid>https://blog.youkuaiyun.com/Hard__ball/article/details/87092543</guid><author>Hard__ball</author><pubDate>Tue, 12 Feb 2019 15:30:23 +0800</pubDate><description><![CDATA[String部分内容替换方法对比以及优化方法
年前在公司项目敏感内容脱敏处理时，遇到了对字符串的部分内容替换时性能问题，大佬让我仔细想想看能不能优化，于是就有了接下来的操作。
** 说明 **：此次优化分析对堆内存、非堆内存的使用量和耗时进行对比。字符串有138个字符，包括数字与中文，循环10W次进行对比。
1. 截取后替换
先看代码：
		String min = phone.substring...]]></description><category></category></item><item><title><![CDATA[在ng-repeat下使用ng-class动态设置表格td字体样式]]></title><link>https://blog.youkuaiyun.com/Hard__ball/article/details/82116352</link><guid>https://blog.youkuaiyun.com/Hard__ball/article/details/82116352</guid><author>Hard__ball</author><pubDate>Mon, 27 Aug 2018 17:29:40 +0800</pubDate><description><![CDATA[最近项目刚好遇到在ng-table下使用ng-repeat下使用ng-class动态设置td标签字体颜色

直接上代码：



如果要根据不同情况进行多个样式设置就在每个样式中间加上逗号就好。另外，还需要在html里添加style

...]]></description><category></category></item><item><title><![CDATA[angularjs select 下拉加载option 默认选中第一行为空格的解决办法]]></title><link>https://blog.youkuaiyun.com/Hard__ball/article/details/81537485</link><guid>https://blog.youkuaiyun.com/Hard__ball/article/details/81537485</guid><author>Hard__ball</author><pubDate>Thu, 09 Aug 2018 15:35:44 +0800</pubDate><description><![CDATA[       初学Angular JS，踩坑次数还是不少。

       先讲解一下如何在option里面使用ng-repeat遍历下拉选择菜单项设置默认值做法

      

       直接在option里面使用ng-selected进行默认选中设置，里面根据key去进行设置你想要的默认选项。

 

       在设置select标签默认选中时下拉加载option第一行为空格

  ...]]></description><category></category></item><item><title><![CDATA[初学SpringBoot遇到引入Druid数据源绑定spring.datasource异常]]></title><link>https://blog.youkuaiyun.com/Hard__ball/article/details/81297589</link><guid>https://blog.youkuaiyun.com/Hard__ball/article/details/81297589</guid><author>Hard__ball</author><pubDate>Tue, 31 Jul 2018 10:31:59 +0800</pubDate><description><![CDATA[       今天引入druid数据源遇到绑定错误异常，网上看到一篇解释比较完整的博客，特此分享给大家，让更多博友看到自己不能解决的问题。原文链接：https://www.cnblogs.com/EggKiller/p/9107049.htmlhttps://www.cnblogs.com/EggKiller/p/9107049.html

       自己出现的异常信息一下图片的错误

   ...]]></description><category></category></item><item><title><![CDATA[Spring Boot2.0以上版本EmbeddedServletContainerCustomizer被WebServerFactoryCustomizer替代]]></title><link>https://blog.youkuaiyun.com/Hard__ball/article/details/81281898</link><guid>https://blog.youkuaiyun.com/Hard__ball/article/details/81281898</guid><author>Hard__ball</author><pubDate>Mon, 30 Jul 2018 11:34:38 +0800</pubDate><description><![CDATA[      初学Spring Boot踩到的坑，简单记录一下。

       在Spring Boot2.0以上配置嵌入式Servlet容器时EmbeddedServletContainerCustomizer类不存在，经网络查询发现被WebServerFactoryCustomizer替代，原文链接：https://segmentfault.com/a/1190000014610478 。

...]]></description><category></category></item><item><title><![CDATA[初学Spring Boot2.0以后版本添加视图映射时遇到的坑，WebMvcConfigurerAdapter过时]]></title><link>https://blog.youkuaiyun.com/Hard__ball/article/details/81213472</link><guid>https://blog.youkuaiyun.com/Hard__ball/article/details/81213472</guid><author>Hard__ball</author><pubDate>Thu, 26 Jul 2018 08:52:11 +0800</pubDate><description><![CDATA[         今天在Spring Boot2.0后版本添加视图映射显示WebMvcConfigurerAdapter过时。

      

        在网上搜索说使用WebMvcConfigurationSupport直接进行替换就好了，但是实际上直接进行替换还是会出现Spring Boot的WebMvc自动配置失效的问题，访问不到静态资源（js、css、image等等）。经过一系列验...]]></description><category></category></item><item><title><![CDATA[centos7 配置开发环境]]></title><link>https://blog.youkuaiyun.com/Hard__ball/article/details/81085051</link><guid>https://blog.youkuaiyun.com/Hard__ball/article/details/81085051</guid><author>Hard__ball</author><pubDate>Tue, 17 Jul 2018 17:21:51 +0800</pubDate><description><![CDATA[一、安装VMwareTools

1.点击虚拟机里面的安装VMwareTools；

以下步骤均需要root权限

2.在/mnt文件里面创建文件夹cdrom

命令：mkdir /mnt/cdrom

3.挂载cdrom

命令：mount /dev/cdrom /mnt/cdrom

4.到/mnt/cdrom 文件夹里cp vmware tools（具体的文件名） ~

5.解压vmware...]]></description><category></category></item><item><title><![CDATA[（转）java语言：从尾到头打印链表]]></title><link>https://blog.youkuaiyun.com/Hard__ball/article/details/77838205</link><guid>https://blog.youkuaiyun.com/Hard__ball/article/details/77838205</guid><author>Hard__ball</author><pubDate>Mon, 04 Sep 2017 15:43:00 +0800</pubDate><description><![CDATA[剑指offer编程题：从尾到头打印链表
这篇文章写得很详细，我这里就不多阐述了，直接进行转载吧，希望更多人看到解法，帮助到更多的人。
出处：http://blog.youkuaiyun.com/yiyiwudian/article/details/46685687]]></description><category></category></item><item><title><![CDATA[(C语言)字符串替换空格：请实现一个函数，把字符串中的每个空格替换成“％20”]]></title><link>https://blog.youkuaiyun.com/Hard__ball/article/details/77835981</link><guid>https://blog.youkuaiyun.com/Hard__ball/article/details/77835981</guid><author>Hard__ball</author><pubDate>Mon, 04 Sep 2017 12:17:56 +0800</pubDate><description><![CDATA[思路：我们需要把空格替换成“%20”即相当于把一个字符替换成了三个字符，所以数组的长度的发生了变化，所以我们需要先计算出字符串中有多少空格，然后对字符数组进行扩容，然后再对空格进行替换。
下面复制粘贴我的函数代码，整体的全部代码自己补全一下就好啦：
void replaceBlank(Char* str,int length){
     int spaceNum=0;
        int]]></description><category></category></item><item><title><![CDATA[涂鸦移动一面]]></title><link>https://blog.youkuaiyun.com/Hard__ball/article/details/77834389</link><guid>https://blog.youkuaiyun.com/Hard__ball/article/details/77834389</guid><author>Hard__ball</author><pubDate>Mon, 04 Sep 2017 10:43:20 +0800</pubDate><description><![CDATA[十点准时打电话（根据声音来看，面试官应该是面无表情，全程尴尬）：
主要问了以下几点：
1.自我介绍，谈到了项目的问题（我自己做的一个小的APP项目）
2.由上面项目引出的一个常规问题：Android四大组件
3.你知道常规的排序算法么?（冒泡、选择、插入、快排、堆排序、归并等等）
4.下面我们进入算法环节：（由于答得比较尴尬，全程尴尬的气氛进行下去，我就给问题就不给我的答案了）
①求回]]></description><category></category></item><item><title><![CDATA[关于Android 使用MediaRecorder实现录制视频开始暂停和结束功能的说明]]></title><link>https://blog.youkuaiyun.com/Hard__ball/article/details/77449057</link><guid>https://blog.youkuaiyun.com/Hard__ball/article/details/77449057</guid><author>Hard__ball</author><pubDate>Mon, 21 Aug 2017 14:07:22 +0800</pubDate><description><![CDATA[这些天项目需要用MediaRecorder实现录制视频的暂停功能，原来使用的API是23的版本，MediaRecorder没有自带的pause()方法对录视频进行暂停，所以需要自己实现将每一次暂停形成的小视频进行拼接，但是大家都知道，拼接其实是比较耗空间和时间的，所以在性能上肯定远远达不到项目的需要。
        今天终于在不经意中找到了解决的办法，那就是使用API24以上版本！！！在官方的]]></description><category></category></item><item><title><![CDATA[setOntouchListener和setOnKeyListener]]></title><link>https://blog.youkuaiyun.com/Hard__ball/article/details/70184066</link><guid>https://blog.youkuaiyun.com/Hard__ball/article/details/70184066</guid><author>Hard__ball</author><pubDate>Sat, 15 Apr 2017 13:36:51 +0800</pubDate><description><![CDATA[在针对EditText编辑时，针对setOnTouchListener和setOnKeyListener进行一系列调试和研究，得出以下结论(此说明只针对EditText): setOnTouchListener 的onTouch方法优先级比onTouchEvent高，会先触发；若onTouch方法返回false，会接着触发onTouchEvent，反之则不会被调用。setOnKeyListener中如果onKey()方法返回false，事件将继续传递，这样EditText空间就可以捕获到此事件，将按键的内容]]></description><category></category></item></channel></rss>