<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[printf_myself的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/printf_myself</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; printf_myself]]></copyright><item><title><![CDATA[Android中的Menu分类以及使用方法]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/116333629</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/116333629</guid><author>printf_myself</author><pubDate>Sun, 02 May 2021 14:48:28 +0800</pubDate><description><![CDATA[要想要使用菜单组件:就必须现在resource文件夹下面创建一个menu文件夹
选项菜单(optionMenu)
用于对应用产生全局影响的操作
具体的optionMenu的使用方法

上下文菜单(ContextMenu)
menu.xml的文件夹不变
使用上下文菜单的一种方法

弹出菜单

...]]></description><category></category></item><item><title><![CDATA[Activity的四种启动模式]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/116333484</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/116333484</guid><author>printf_myself</author><pubDate>Sat, 01 May 2021 21:30:34 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[使用java命令运行class文件提示“错误：找不到或无法加载主类“]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/109715492</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/109715492</guid><author>printf_myself</author><pubDate>Mon, 16 Nov 2020 10:28:23 +0800</pubDate><description><![CDATA[我在网上找了很多教程都没有解决，很多都是说修改classPath路径，但是java9以后就不需要修改ClassPath路径了，jdk的lib中也没有dt.jar 和tool.jar两个包的文件，通过看下面的博客，我成功解决了问题。
有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来，特别是很多初学者，但经常会发现如下提示：

用eclipse或用ant则没有问题。
其实原因很简单，我们忽略了2个细节。
1.java指令默认在寻找class文件的地址是通过CLASSPATH环境变量]]></description><category></category></item><item><title><![CDATA[第5章 漂亮的盒子 第6章 内容布局（精通CSS）]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/109167773</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/109167773</guid><author>printf_myself</author><pubDate>Sun, 25 Oct 2020 22:46:12 +0800</pubDate><description><![CDATA[5.2.2 简单的背景图片示例
.profile-box{
	width:100%;
	height: 600px;
	background-color:#8da9cf;
	background-image:url(image/bigcat.jpg);

5.3 背景图片语法
		.profile-box{
				width:100%;
				height: 600px;
				background-color:#8da9cf;
				background-image:url(img/big-cat]]></description><category></category></item><item><title><![CDATA[第三章 盒模型，第4章 CSS的基本排版技术（精通CSS）]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/109135001</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/109135001</guid><author>printf_myself</author><pubDate>Mon, 19 Oct 2020 15:51:38 +0800</pubDate><description><![CDATA[3.1.1 盒子大小
默认情况下，元素盒子的width和height属性指的是内容盒子，也就是元素可渲染的宽度和高度，这时候添加边框和内边距不会影响内容盒子的大小。
.box{
	width : 80px;
	padding : 5px;
	boder " 5px solid;
	margin: 10px;

上面这个例子整个元素盒子占据的空间件就是100px。
把box-sizeing的值修改为boder-box；那么width和height的值将包含内边距和边框。
3.2.3 外边距折叠
常规块盒子有一]]></description><category></category></item><item><title><![CDATA[第二章 添加样式（精通CSS）]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/109106761</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/109106761</guid><author>printf_myself</author><pubDate>Sat, 17 Oct 2020 16:39:13 +0800</pubDate><description><![CDATA[2.1.3 属性选择符
用属性选择符给带有title属性的abbr元素添加不同的样式
abbr[title]{
	boder-bottom: 1px dotted #999
	}
abbr[title]: hover{
	cursor:help;
}

所有type属性为submit的imput的元素在鼠标指针悬停时，都会显式一个手光标
imput[type : "submit"]{
	cursor : pointer;
}

2.1.4 伪元素
&lt;!DOCTYPE html&gt;
&lt;html]]></description><category></category></item><item><title><![CDATA[第11章 持有对象（容器 java编程思想）]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/108559853</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/108559853</guid><author>printf_myself</author><pubDate>Fri, 18 Sep 2020 20:31:07 +0800</pubDate><description><![CDATA[11.1 泛型和安全的容器
可以把ArrayList当做“可以自动扩充自身尺寸的数组”来看待。使用ArrayList相当简单。创建一个实例，用add（）来插入对象，然后用get（）
来访问这些对象，此时需要使用索引，就像数组一样，需要方括号。ArrayList还有一个size（）方法，使你可以知道有多少元素添加了进来。
//: holding/ApplesAndOrangesWithGenerics.java
import java.util.*;

public class ApplesAndOrange]]></description><category></category></item><item><title><![CDATA[第10章 内部类（java编程思想）]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/108504876</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/108504876</guid><author>printf_myself</author><pubDate>Thu, 17 Sep 2020 22:10:08 +0800</pubDate><description><![CDATA[10.1 创建内部类
典型的应用情况是，外部类将会有一个方法，该方法返回以内部类的引用。就像在to（）和content（）中看到的那样。
//: innerclasses/Parcel2.java
// Returning a reference to an inner class.

public class Parcel2 {
  class Contents {
    private int i = 11;
    public int value() { return i; }
  }
  cla]]></description><category></category></item><item><title><![CDATA[第9章接口(java编程思想)]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/108435589</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/108435589</guid><author>printf_myself</author><pubDate>Sat, 12 Sep 2020 10:47:40 +0800</pubDate><description><![CDATA[9.1 抽象类和方法
包含抽象方法的类被称为抽象类，如果一个类包含一个或多个抽象方法，该类必须被限定为抽象的（否则，编译器就会报错）。
如果想要继承一个抽象类，那么必须为这个新类定义抽象类中所有的方法，如果不这么做，那么导出类也是抽象类，且编译器会强制我们使用abstract来限定这个类。（不能为抽象类创建任何对象)
9.2接口
一个接口表示"所有实现了该特定接口的类看起来都像这样"。因此接口被用来建立类与类之间的协议。
要让一个类遵循某个特定接口（或是一组接口），需要使用implements关键字，“in]]></description><category></category></item><item><title><![CDATA[第8章 多态（java编程思想）]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/108415416</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/108415416</guid><author>printf_myself</author><pubDate>Sat, 12 Sep 2020 10:47:33 +0800</pubDate><description><![CDATA[8.2.4 缺陷 ：覆盖私有方法
//: polymorphism/PrivateOverride.java
// Trying to override a private method.

import static net.mindview.util.Print.*;

public class PrivateOverride {
  private void f() { print("private f()"); }
  public static void main(String[] args) {]]></description><category></category></item><item><title><![CDATA[第7章 复用类（java编程思想）]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/108188948</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/108188948</guid><author>printf_myself</author><pubDate>Sat, 12 Sep 2020 10:47:26 +0800</pubDate><description><![CDATA[7.2 继承语法
//: reusing/Detergent.java
// Inheritance syntax &amp; properties.
import static net.mindview.util.Print.*;

class Cleanser {
  private String s = "Cleanser";
  public void append(String a) { s += a; }
  public void dilute() { append(" dilute()");]]></description><category></category></item><item><title><![CDATA[第六章 访问权限控制（java编程思想）]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/108022442</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/108022442</guid><author>printf_myself</author><pubDate>Sat, 12 Sep 2020 10:47:17 +0800</pubDate><description><![CDATA[6.1 包 库单元
类库实际上是一组类文件， 其中每个文字都有一个public类， 以及任意数量的其他类， 其中每个文件都有一个构件， 如果希望这些构件同属于（每一个都有自己的独立的.class 和 .java文件）一个群组， 就可以使用关键字package。
使用package时， 他必须是文件中除了注释外的第一行代码，在文件起始处写，就意味着你在声明该编译单元在该类库的一部分，每一个声明后的文件都只有一个public类， 且类的名字要与文件的名称相同。

...]]></description><category></category></item><item><title><![CDATA[第4章 控制执行流程(java编程思想)]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/107573084</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/107573084</guid><author>printf_myself</author><pubDate>Thu, 30 Jul 2020 19:23:29 +0800</pubDate><description><![CDATA[4,4 Foreach语句
用于迭代数组或字符串中的所有元素
//: control/ForEachInt.java
import static net.mindview.util.Range.*;
import static net.mindview.util.Print.*;

public class ForEachInt {
  public static void main(String[] args) {
    for(int i : range(10)) // 0..9
      prin]]></description><category></category></item><item><title><![CDATA[第五章 继承(java核心技术)]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/106192660</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/106192660</guid><author>printf_myself</author><pubDate>Sun, 07 Jun 2020 23:57:24 +0800</pubDate><description><![CDATA[5.1.2 覆盖方法
子类的方法不能直接访问父类的私有域
用关键字super.getsalary()可以调用父类的方法
子类不能删除父类的任何域或者方法
5.1.3子类构造器
super(参数)调用父类含有相同参数的构造器,super调用的构造器调用的语句必须位于子类的第一条语句

...]]></description><category></category></item><item><title><![CDATA[第四章 对象和类(java核心技术)]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/106077858</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/106077858</guid><author>printf_myself</author><pubDate>Tue, 02 Jun 2020 16:23:39 +0800</pubDate><description><![CDATA[4.3.4 从构造器开始
1 构造器与类同名
2 一个类可以有多个构造器
3 构造器可以有多个参数
4 构造器没有返回值
5 总是与new操作一起调用
public Employee(){}

4.3.5 隐式参数和显式参数
在每一份方法中,关键字this表示隐式参数,利用this可以明显的将实例域和局部变量明显的区分开
public void raiseSalary(double byPresent){
	double raise = this.salary * byPresent / 100;
	thi]]></description><category></category></item><item><title><![CDATA[第三章 Java的基本程序设计结构(java核心技术)]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/106055226</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/106055226</guid><author>printf_myself</author><pubDate>Tue, 12 May 2020 15:29:19 +0800</pubDate><description><![CDATA[3.3.1整型
长整型有一个后缀L或l(如400000000000L)
十六进制有一个前缀0x或0X , 二进制为0B或0b
3,3,2浮点类型
float的后缀有一个f或F double有一个后缀d或D
三个特殊的浮点值:
Double.POSITIVE_INFINITY(正无穷)
Double.NEGATIVE_INFINITY(负无穷)
Double.NaN(计算0/0或负数的平方的结果)
转义序列
3.4变量
用final来表示常量
比如final double name
字符串
提取字符串
Str]]></description><category></category></item><item><title><![CDATA[无向图的邻接表创建方法]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/105897955</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/105897955</guid><author>printf_myself</author><pubDate>Sun, 03 May 2020 13:49:40 +0800</pubDate><description><![CDATA[结构的定义
1.边表节点
2.顶点节点
3.图表
创建的方法
1.确定边数和顶点数
2.确定顶点表的信息
3同时初始化顶点节点
4.确定边表的信息: 利用头插法利用一个循环同时确定两个节点的信息


...]]></description><category></category></item><item><title><![CDATA[无向网图的建立]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/105896482</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/105896482</guid><author>printf_myself</author><pubDate>Sat, 02 May 2020 22:28:16 +0800</pubDate><description><![CDATA[1.确定顶点数和边数
2.输入顶点表的信息
3.初始化邻接表
4.确定权
#include&lt;stdlib.h&gt;
#define MAXVEX 100
#define INFINITY 65535
typedef char VertexType //顶点的数据类型 
typedef int EdgeType // 权值得类型 

typedef struct{
	VertexType v...]]></description><category></category></item><item><title><![CDATA[一个简单gui的实现方法]]></title><link>https://blog.youkuaiyun.com/printf_myself/article/details/105656901</link><guid>https://blog.youkuaiyun.com/printf_myself/article/details/105656901</guid><author>printf_myself</author><pubDate>Tue, 21 Apr 2020 14:06:30 +0800</pubDate><description><![CDATA[***一个简单gui的实现方法****



import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SimpleGUI3 implements ActionListener{
	JFrame frame;
	public static void main(String[]...]]></description><category></category></item></channel></rss>