<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[younger_android的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/younger_android</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; younger_android]]></copyright><item><title><![CDATA[主从reactor多线程实现]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/135059095</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/135059095</guid><author>younger_android</author><pubDate>Mon, 18 Dec 2023 11:48:58 +0800</pubDate><description><![CDATA[出于学习的目的实现的，如有不对的地方欢迎留言知道，简单实现了http的请求，可通过postman进行访问。附上源码，有问题直接看源码吧。现场模型图片，从网上找的。]]></description><category></category></item><item><title><![CDATA[netty实现websocket聊天并发送文件]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/102753670</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/102753670</guid><author>younger_android</author><pubDate>Tue, 29 Oct 2019 09:35:19 +0800</pubDate><description><![CDATA[1.实现了发送文字聊天 用户上下下线自动更新聊天列表 网页保存聊天记录

2.发送文件 最大支持30兆 ，代码中可修改

3.浏览器通知，https下

发送文件的实现思路是在文件前200个字节拼接发送人的信息以及文件名 不够200字节用&amp;填补

后台代码在w3cschool的基础上修改的

效果图如下

启动成功后访问http://localhost:7633/chat.htm...]]></description><category></category></item><item><title><![CDATA[mybatils拦截器分页统计]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/89432108</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/89432108</guid><author>younger_android</author><pubDate>Sun, 21 Apr 2019 14:07:14 +0800</pubDate><description><![CDATA[根据mybatils拦截器实现分页以及统计某个字段的和

1.先看一下数据，这是一张地区信息的数据表



2.用的springboot框架 配置文件如下



3.mybatils配置文件如下



4.下面是拦截器的实现


package com.demo.page.page;

import com.demo.page.page.utils.ReflectHelper;
import ...]]></description><category></category></item><item><title><![CDATA[apache虚拟主机]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/79538214</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/79538214</guid><author>younger_android</author><pubDate>Tue, 13 Mar 2018 11:29:02 +0800</pubDate><description><![CDATA[# Virtual Hosts## Required modules: mod_log_config# If you want to maintain multiple domains/hostnames on your# machine you can setup VirtualHost containers for them. Most configurations# use only nam...]]></description><category></category></item><item><title><![CDATA[java 代码创建图片]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/74684793</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/74684793</guid><author>younger_android</author><pubDate>Fri, 07 Jul 2017 14:21:45 +0800</pubDate><description><![CDATA[//  根据java 代码生成图片保存成文件
private void createImage(File file, String s) throws IOException {
    Font font = new Font("微软雅黑", Font.BOLD, 25);
    BufferedImage bi = new BufferedImage(200, 200, BufferedI]]></description><category></category></item><item><title><![CDATA[RecyclerView上拉刷新下拉加载]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/73800348</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/73800348</guid><author>younger_android</author><pubDate>Tue, 27 Jun 2017 15:52:33 +0800</pubDate><description><![CDATA[RecyclerView上拉加载下拉刷新]]></description><category></category></item><item><title><![CDATA[OkhttpUtils传body]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/73500651</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/73500651</guid><author>younger_android</author><pubDate>Tue, 20 Jun 2017 16:43:26 +0800</pubDate><description><![CDATA[Okhttputils 请求参数传body]]></description><category></category></item><item><title><![CDATA[安卓上传服务器图片处理]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/71518359</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/71518359</guid><author>younger_android</author><pubDate>Wed, 10 May 2017 13:18:58 +0800</pubDate><description><![CDATA[安卓 上传服务器图片处理]]></description><category></category></item><item><title><![CDATA[仿微信支付宝输入支付密码]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/70432113</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/70432113</guid><author>younger_android</author><pubDate>Sat, 22 Apr 2017 13:51:41 +0800</pubDate><description><![CDATA[仿微信支付宝支付时输入支付密码]]></description><category></category></item><item><title><![CDATA[自定义TabLayut]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/70378016</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/70378016</guid><author>younger_android</author><pubDate>Sat, 22 Apr 2017 11:08:05 +0800</pubDate><description><![CDATA[自定义TabLayout  选中的字体变大  并且支持数量的显示]]></description><category></category></item><item><title><![CDATA[Retrofit传入body返回对象或json字符串]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/70158275</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/70158275</guid><author>younger_android</author><pubDate>Thu, 13 Apr 2017 15:29:29 +0800</pubDate><description><![CDATA[java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 12 path $.result]]></description><category></category></item><item><title><![CDATA[自定义圆角TextView 背景色]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/63254974</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/63254974</guid><author>younger_android</author><pubDate>Sat, 18 Mar 2017 15:36:28 +0800</pubDate><description><![CDATA[在开发工程中可能会写很多不同颜色 倒角的shape 作为TextView 或Button的北京实现倒角的效果


管理先来张图




代码如下：

package com.yighao.secondcar.secondHandCar.customView;

import android.content.Context;
import android.content.res.]]></description><category></category></item><item><title><![CDATA[自定义水平流式布局]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/62882735</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/62882735</guid><author>younger_android</author><pubDate>Fri, 17 Mar 2017 10:26:37 +0800</pubDate><description><![CDATA[先上两张效果图






点击可以删除  支持设置一个list显示数据，也支持 setData(),单个动态的额添加 

项目地址    https://github.com/androidSongMeng/StreamList]]></description><category></category></item><item><title><![CDATA[struts2 Action与jsp的传值]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/59490597</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/59490597</guid><author>younger_android</author><pubDate>Thu, 02 Mar 2017 13:18:06 +0800</pubDate><description><![CDATA[1.ActionMessage:
       addActionMessage(username);
       

2.Action 属性 username：
    


3.Action模型驱动 User对象：
    


4.值栈：
    存入值栈  ActionContext.getContext().getValueStack().set("usern]]></description><category></category></item><item><title><![CDATA[MyEclipse2014整合SSH框架实现登录]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/59107903</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/59107903</guid><author>younger_android</author><pubDate>Wed, 01 Mar 2017 14:52:14 +0800</pubDate><description><![CDATA[我这里用的是mysql数据库，下载和安装方法 

http://www.9553.com/soft/50321.htm



我用的可视化工具是navicat 可以百度下载


连接数据库



这里选择mysql数据库 然后界面如下




Connection Name : 连接名称 自己随便设置
Host Name/IP Address : localh]]></description><category></category></item><item><title><![CDATA[MyEclipse2014整合SSH框架实现登录]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/59107826</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/59107826</guid><author>younger_android</author><pubDate>Wed, 01 Mar 2017 14:51:53 +0800</pubDate><description><![CDATA[我这里用的是mysql数据库，下载和安装方法 

http://www.9553.com/soft/50321.htm



我用的可视化工具是navicat 可以百度下载


连接数据库



这里选择mysql数据库 然后界面如下




Connection Name : 连接名称 自己随便设置
Host Name/IP Address : localh]]></description><category></category></item><item><title><![CDATA[nat123内网映射到外网]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/57083605</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/57083605</guid><author>younger_android</author><pubDate>Sat, 25 Feb 2017 16:07:43 +0800</pubDate><description><![CDATA[自己在电脑上用tomacat搭了一个服务器，想通过手机访问


首先是登录账号，可以注册一个账号，登录成功的界面如下图


然后点击下面的添加映射 界面如下 我这里选择的是非80网站 花了8块钱买了80N币


应用类型选择80（http）也可以，个人感觉成功机会大貌似没有非80的快，(个人感觉)
应用名自己填写
内网端口：本地服务器的端口，我的tomcat的默认端口是808]]></description><category></category></item><item><title><![CDATA[RecycleView 底部监听]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/57083267</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/57083267</guid><author>younger_android</author><pubDate>Sat, 25 Feb 2017 15:48:26 +0800</pubDate><description><![CDATA[防京东订单滑动到底部 时显示一个正在加载的条目先上图




首先自定义一个类集成RecycleView 重写 onScrollStateChange  和 OnChildAttachedToWindow方法

@Override
public void onScrollStateChanged(int state) {
    super.onScrollStateChanged(]]></description><category></category></item><item><title><![CDATA[自定义RadioGroup 实现选择]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/54485987</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/54485987</guid><author>younger_android</author><pubDate>Sun, 15 Jan 2017 10:31:49 +0800</pubDate><description><![CDATA[先来张效果图




去不代码：



package com.example.demo;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.gr]]></description><category></category></item><item><title><![CDATA[android view bitmap]]></title><link>https://blog.youkuaiyun.com/younger_android/article/details/54458020</link><guid>https://blog.youkuaiyun.com/younger_android/article/details/54458020</guid><author>younger_android</author><pubDate>Sun, 15 Jan 2017 09:32:41 +0800</pubDate><description><![CDATA[Bitmap drawingCache = view.getDrawingCache(false);


通过上面的方法总是返回null，设置完
view.setDrawingCacheEnabled(true);
还是同样的效果，最后查看源码，发现是view的尺寸太大了

我这里通过反射改变配置参数 我随便设置了一个80，你可以自己设置大一点
返回的bitmap大小是view的实]]></description><category></category></item></channel></rss>