<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[toughboy的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/toughboy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; toughboy]]></copyright><item><title><![CDATA[雷电模拟器是个好东西]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/156903400</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/156903400</guid><author>toughboy</author><pubDate>Tue, 13 Jan 2026 14:15:43 +0800</pubDate><description><![CDATA[雷电模拟器是个好东西，ENSP使用环境的一些不匹配，运行一遍雷电模拟器居然解决了。]]></description><category></category></item><item><title><![CDATA[vsftpd设置虚拟用户]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/155985170</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/155985170</guid><author>toughboy</author><pubDate>Tue, 16 Dec 2025 18:35:50 +0800</pubDate><description><![CDATA[编辑/etc/pam.d/vsftpd时，下面的新加入内容一定要保证置于其他配置条目上部，或者屏蔽其他配置条目，仅保留session    required     pam_loginuid.so。local_root=/home/ftpuser/username(自己定义的用户名)创建临时用户名密码文件，格式为一行用户名接一行密码。生成认证数据库，设置权限。创建虚拟用户各自配置文件。创建虚拟用户的虚拟目录。]]></description><category></category></item><item><title><![CDATA[linux中ll和ls -l是一回事]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/155499070</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/155499070</guid><author>toughboy</author><pubDate>Tue, 02 Dec 2025 16:49:43 +0800</pubDate><description><![CDATA[linux中ll和ls -l是一回事。]]></description><category></category></item><item><title><![CDATA[CENTOS7 重置ROOT密码]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/155428157</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/155428157</guid><author>toughboy</author><pubDate>Sun, 30 Nov 2025 22:17:31 +0800</pubDate><description><![CDATA[找到fi......下面的启动参数行 里面会有rhgb.....之类的参数，在改行最后添加rd.break 然后ctrl+x引导进入单用户模式。在基于LVM的CentOS 7系统中重置root密码，需通过修改GRUB启动参数。经过GRUB引导时按上下键停住启动过程，选择第一项正常启动后按E键编辑。如果启用了SELINUX，执行下面这句。全部操作完成，准备重启。]]></description><category></category></item><item><title><![CDATA[布局尺寸]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/46763337</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/46763337</guid><author>toughboy</author><pubDate>Sun, 05 Jul 2015 15:05:56 +0800</pubDate><description><![CDATA[图形用dp  

文字用sp




    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    
        android:id="@+id/button1"
        andr]]></description><category></category></item><item><title><![CDATA[listview的优化]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/46756623</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/46756623</guid><author>toughboy</author><pubDate>Sat, 04 Jul 2015 17:56:31 +0800</pubDate><description><![CDATA[布局


主



    android:layout_width="match_parent"
    android:layout_height="match_parent"
     xmlns:android="http://schemas.android.com/apk/res/android">
    
        android:id="@+id/lis]]></description><category></category></item><item><title><![CDATA[带图片的listview写法]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/46744711</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/46744711</guid><author>toughboy</author><pubDate>Fri, 03 Jul 2015 18:27:15 +0800</pubDate><description><![CDATA[布局


    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
        android:layout_width="wrap_content"
        android:layo]]></description><category></category></item><item><title><![CDATA[自定义控件]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/46742619</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/46742619</guid><author>toughboy</author><pubDate>Fri, 03 Jul 2015 15:51:35 +0800</pubDate><description><![CDATA[新建了一个类

package com.example.uicustomtest;

import android.app.Activity;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.vie]]></description><category></category></item><item><title><![CDATA[自定义布局include]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/46730103</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/46730103</guid><author>toughboy</author><pubDate>Thu, 02 Jul 2015 18:56:02 +0800</pubDate><description><![CDATA[android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    
        android:id="@+id/title_back"
        android:layout_width="wrap_]]></description><category></category></item><item><title><![CDATA[表哥布局]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/46712709</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/46712709</guid><author>toughboy</author><pubDate>Wed, 01 Jul 2015 17:41:03 +0800</pubDate><description><![CDATA[往右边的小框框中拖过去控件   右键新建ROW一行
span参数指定占几个列




    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height]]></description><category></category></item><item><title><![CDATA[适配较好的写法]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/46712201</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/46712201</guid><author>toughboy</author><pubDate>Wed, 01 Jul 2015 17:06:06 +0800</pubDate><description><![CDATA[输入框用权重占满   按钮用包裹内容




    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    ]]></description><category></category></item><item><title><![CDATA[按比例分布控件]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/46712133</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/46712133</guid><author>toughboy</author><pubDate>Wed, 01 Jul 2015 17:02:23 +0800</pubDate><description><![CDATA[xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.uilay]]></description><category></category></item><item><title><![CDATA[空间在布局中的对齐]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/46712043</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/46712043</guid><author>toughboy</author><pubDate>Wed, 01 Jul 2015 16:54:16 +0800</pubDate><description><![CDATA[xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.uilay]]></description><category></category></item><item><title><![CDATA[ProgressDialog的基本用法]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/46711813</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/46711813</guid><author>toughboy</author><pubDate>Wed, 01 Jul 2015 16:37:27 +0800</pubDate><description><![CDATA[ProgressDialog pordialog= new ProgressDialog(context);
            pordialog.setTitle("This is progress dialog");
            pordialog.setMessage("Loading");
            pordialog.setCancelable(tr]]></description><category></category></item><item><title><![CDATA[Dialog的初级使用]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/46711625</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/46711625</guid><author>toughboy</author><pubDate>Wed, 01 Jul 2015 16:21:02 +0800</pubDate><description><![CDATA[AlertDialog.Builder dialog = new AlertDialog.Builder(context);
            dialog.setTitle("This is Dialog");
            dialog.setMessage("Something important");
            dialog.setCancelable(]]></description><category></category></item><item><title><![CDATA[黑马程序员  安卓基础学习笔记 按钮]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/46422623</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/46422623</guid><author>toughboy</author><pubDate>Tue, 09 Jun 2015 09:45:52 +0800</pubDate><description><![CDATA[模拟器的端口号可以当做电话号码来使用
DDMS中的工具能够直接操作模拟器中的文件系统，具体的操作有pull push  对应于导出  导入
Button有4中写法：
1、内部类实现OnClickListener接口
2、匿名内部类
3、将this作为参数传给OnclickListener,让Mainactivity实现OnClickListener接口，覆写方法的时候再对View]]></description><category></category></item><item><title><![CDATA[黑马程序员  安卓基础学习笔记]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/46422537</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/46422537</guid><author>toughboy</author><pubDate>Tue, 09 Jun 2015 09:42:10 +0800</pubDate><description><![CDATA[﻿﻿
黑马程序员 里面有免费的系统的安卓学习资料哦
小弟在互联网上的小窝


模拟器的端口号可以当做电话号码来使用
DDMS中的工具能够直接操作模拟器中的文件系统，具体的操作有pull push  对应于导出  导入
Button有4中写法：
1、内部类实现OnClickListener接口
2、匿名内部类
3、将this作为参数传给OnclickListener,让Maina]]></description><category></category></item><item><title><![CDATA[黑马程序员 JAVA基础学习笔记  反射]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/45935875</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/45935875</guid><author>toughboy</author><pubDate>Sat, 23 May 2015 17:21:36 +0800</pubDate><description><![CDATA[------Java培训、Android培训、iOS培训、.Net培训、期待与您交流！ -------
------小弟在因特网的小窝，祝愿所有的朋友身体健康-------

﻿﻿
反射：
反射就是用不正常的方式调用某个类的成员进行实例化 调用方法等；
通常用于框架编程；
Class.forname(类名)获取类的字节码  就是那个xxxx.class；
isprimitve判断是]]></description><category></category></item><item><title><![CDATA[黑马程序员  JAVA基础学习笔记  图形化等]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/45915287</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/45915287</guid><author>toughboy</author><pubDate>Fri, 22 May 2015 11:35:51 +0800</pubDate><description><![CDATA[------Java培训、Android培训、iOS培训、.Net培训、期待与您交流！ -------
------小弟在因特网的小窝，祝愿所有的朋友身体健康-------




图形化变成可以用 awt包  或 swing包；
swing更轻量化  可移植；
按钮一般监听action动作，


网络编程：
UDP用daagrampacket
TCP用 socket 和]]></description><category></category></item><item><title><![CDATA[黑马程序员  JAVA基础学习笔记  集合等]]></title><link>https://blog.youkuaiyun.com/toughboy/article/details/45915121</link><guid>https://blog.youkuaiyun.com/toughboy/article/details/45915121</guid><author>toughboy</author><pubDate>Fri, 22 May 2015 11:25:26 +0800</pubDate><description><![CDATA[------Java培训、Android培训、iOS培训、.Net培训、期待与您交流！ -------
------小弟在因特网的小窝，祝愿所有的朋友身体健康-------




jihes.reverse返回比较器 参数可以传比较器；
装饰设计模式：
加强已有对象的功能；
例如StringBuffer;
装饰比继承灵活，轻巧；
读文件到数组，数组通常定义1024大小，或者]]></description><category></category></item></channel></rss>