<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PVZHTB的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PVZHTB</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PVZHTB]]></copyright><item><title><![CDATA[Algebra]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/134978841</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/134978841</guid><author>PVZHTB</author><pubDate>Wed, 13 Dec 2023 18:12:04 +0800</pubDate><description><![CDATA[Historically,algebra was used to represent problems with symbols(algebraic models) and solve them by reducing the solution to algebraic manipulation of symbols.]]></description><category></category></item><item><title><![CDATA[安卓简单app《录音机》实现]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/121331320</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/121331320</guid><author>PVZHTB</author><pubDate>Mon, 15 Nov 2021 19:47:03 +0800</pubDate><description><![CDATA[这几天做一个测试系统录音权限的app,也算是一个简单版的录音机吧，实现了录音和播放功能，代码已经整理好。




package com.example.myapplication;

import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;

import android.Manifest;
import android.content.Intent;
import android.me]]></description><category></category></item><item><title><![CDATA[阿里巴巴Android客户端面试部分问题及答案]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/83314316</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/83314316</guid><author>PVZHTB</author><pubDate>Tue, 23 Oct 2018 20:37:15 +0800</pubDate><description><![CDATA[这个是上周五参加阿里第一轮面试的题目。

1.Android序列化的两种方式：

在Android这个Linux系统中，无法将对象的引用传递给Activities或者Fragments，只有将这些对象放到Intent或者Bundle里面，才能进行传递。序列化表示的是将一个对象转换成可存储或可传输的状态，既可以在本地也可以在网络中进行传输。

1）Serializable Java自带，将一个对象转...]]></description><category></category></item><item><title><![CDATA[设计模式概述]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/83278164</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/83278164</guid><author>PVZHTB</author><pubDate>Mon, 22 Oct 2018 21:08:05 +0800</pubDate><description><![CDATA[        上周五参见了阿里巴巴的Android开发工程师面试，中间提到了设计模式的相关问题，我并没有答全答好，是一个很好的查缺补漏的机会。

  设计模式

        设计模式是用来表现程序内部组件（Java类）是如何被组装的，以及每一个组件（Java类）是如何通过相互关联来构成一个庞大的系统，其目的之一就是提高类的可复用性。GOF的论文总结了23种设计模式，根据特点被分为三大类，这三...]]></description><category></category></item><item><title><![CDATA[Gradle In Action 无法解析 HttpServlet]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/82908311</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/82908311</guid><author>PVZHTB</author><pubDate>Sun, 30 Sep 2018 13:17:25 +0800</pubDate><description><![CDATA[这个代码用的是 Java EE 的 jar 包，在build.gradle里添加


dependencies {
    compile &quot;javax:javaee-api:8.0&quot;
}


等待依赖保下载完毕，导入到你的代码即可。

 ]]></description><category></category></item><item><title><![CDATA[Mac 查看 groovy安装路径]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/82888361</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/82888361</guid><author>PVZHTB</author><pubDate>Fri, 28 Sep 2018 18:28:42 +0800</pubDate><description><![CDATA[用 “which” 命令，可以查找给定命令的绝对路径，Terminal输入 “which groovy” 即显示安装路径。]]></description><category></category></item><item><title><![CDATA[Makefile:2: *** missing separator.  Stop.]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/82880987</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/82880987</guid><author>PVZHTB</author><pubDate>Fri, 28 Sep 2018 12:42:17 +0800</pubDate><description><![CDATA[在Mac Xcode上写makefile文件出现上述问题，是文本编辑器的问题，换作TextEdit.app ,然后命令行 TAB键，可以正常运行了。]]></description><category></category></item><item><title><![CDATA[Android提供的onKey(),OnKeyDown()和dispatchKeyEvent()方法之间的区别]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/78269966</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/78269966</guid><author>PVZHTB</author><pubDate>Wed, 18 Oct 2017 10:21:31 +0800</pubDate><description><![CDATA[根据5.1视图类的源.似乎  dispatchKeyEvent() 是系统调用的第一个方法.重载它会阻止任何和所有的关键事件被调用,除非调用基本版本.dispatchKeyEvent()的第一个动作是尝试将事件传递给  onKeyListener  如果有的话.这是在调用 onKey()时.如果 onKey()实现返回 true ,那么 dispatchKeyEvent()将返回那里,其他事件不会被]]></description><category></category></item><item><title><![CDATA[makefile中“=”和“:=”的区别]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/78229282</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/78229282</guid><author>PVZHTB</author><pubDate>Fri, 13 Oct 2017 18:31:38 +0800</pubDate><description><![CDATA[1、“=”  make会将整个makefile展开后，再决定变量的值。也就是说，变量的值将会是整个makefile中最后被指定的值。看例子：        x = foo
        y = $(x) bar
        x = xyz  在上例中，y的值将会是 xyz bar ，而不是 foo bar 。  2、“:=”  “:=”表示变量的值决定于它在makefile中的位置，而不是整个]]></description><category></category></item><item><title><![CDATA[google 最新ndk  android-ndk-r14b-windows-x86_64分享]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/78044596</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/78044596</guid><author>PVZHTB</author><pubDate>Wed, 20 Sep 2017 19:40:00 +0800</pubDate><description><![CDATA[因为一些特殊原因，谷歌的官方对于ndk的简介国内无法访问，别担心，我已经把内容拷贝下来了，如果您能科学上网，可以访问谷歌的官方网站 
谷歌官网文档 
下载资源请到我的网盘下载 
链接：http://pan.baidu.com/s/1o8JXgjK 密码：rjjm 
简介 
  本节简要说明 NDK 的工作方式。Android NDK 是一组允许您将 C 或 C++（“原生代码”）嵌入到 Androi]]></description><category></category></item><item><title><![CDATA[Android 悬浮窗显示毫秒级时间]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/78023829</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/78023829</guid><author>PVZHTB</author><pubDate>Mon, 18 Sep 2017 21:11:28 +0800</pubDate><description><![CDATA[这篇文章代码借用了郭霖大神的悬浮窗代码，但是郭霖大神的代码是四年前的了，现在重新编译会有一些小bug,别担心我已经调好了，对于原理可以参考郭霖大神的文章 
 Android桌面悬浮窗效果实现，仿360手机卫士悬浮窗效果 
运行效果如下： 
1.新建工程”FloatWindowDemo2”, 
工程如下： 
 
2. “MainAcitivity.java”package com.example.li]]></description><category></category></item><item><title><![CDATA[Android 应用实现开机启动]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/78023548</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/78023548</guid><author>PVZHTB</author><pubDate>Mon, 18 Sep 2017 20:44:39 +0800</pubDate><description><![CDATA[不知不觉毕业2个月15天了，查阅资料的能力也是程序员的基本功之一。网上关于安卓应用随机启动的例子很多，我查到的代码例子都没能在实机测试的时候自动启动成功, 
这些例子的实现机制就是监听安卓系统每次开机的时候都会发送一个广播，设置所写的程序监听这个广播，并以这个广播事件触发启动应用程序。 
现在就让我把一个修改调试好的例子给大家，亲测成功，工程如下： 
1.新建一个名为”StartWithPhone“]]></description><category></category></item><item><title><![CDATA[C++ map基本操作实例]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/77879308</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/77879308</guid><author>PVZHTB</author><pubDate>Thu, 07 Sep 2017 11:31:29 +0800</pubDate><description><![CDATA[C++ STL的map是一个基于红黑树的容器类，查找和删除的效率都是O(logn)，这是一个通过空间消耗获得时间效率的典型模式。通过具体的例子来看下这个容器类的插入，删除和查询操作。#include<iostream>
#include<map>
#include<string>
using namespace std;void mapExample()
{
    /*插入操作*/
    map]]></description><category></category></item><item><title><![CDATA[windwos平台下C++实现一个基于UDP的C/S模式通信示例]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/77720503</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/77720503</guid><author>PVZHTB</author><pubDate>Wed, 30 Aug 2017 18:18:03 +0800</pubDate><description><![CDATA[UDP 是User Datagram Protocol的简称， 中文名是用户数据报协议。这个通信协议主要有以下特点：1.非面向连接通信2.没有拥塞控制、重传机制3.报文头8个Byte4.使用与对数据实时性传输要求高的网络IP地址+端口号+传输协议可以在网络中唯一的标记一个进程，UDP正是通过这个模式实现网络中客户端与服务端的配对通信。现在在windows环境下编写一个客户端发送数据到服务端的样例。其]]></description><category></category></item><item><title><![CDATA[windows 平台g++、gcc、gdb编译环境搭建及使用示范【详细步骤】]]></title><link>https://blog.youkuaiyun.com/PVZHTB/article/details/77713753</link><guid>https://blog.youkuaiyun.com/PVZHTB/article/details/77713753</guid><author>PVZHTB</author><pubDate>Wed, 30 Aug 2017 12:29:18 +0800</pubDate><description><![CDATA[g++，gcc分别是GNU开发的C++和C语言编译器，gdb是我们在linux平台经常使用的C++/C语言调试工具。而在windows平台下我们有用到这三个工具，比如网络编程，需要同时运行Server和Client两个主函数，这时g++这些工具使用起来很方便。1.下载MinGW-w64 - for 32 and 64 bit Windows**下载地址  
https://sourceforge.n]]></description><category></category></item></channel></rss>