<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[prpjava2011的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/prpjava2011</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; prpjava2011]]></copyright><item><title><![CDATA[小红书直播运营神器：小红书直播保镖（防同行恶意举报、自动拉黑）核心功能与使用全解析]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/163707567</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/163707567</guid><author>prpjava2011</author><pubDate>Thu, 13 Aug 2026 00:15:36 +0800</pubDate><description><![CDATA[维度传统人工场控使用直播保镖违规处理反应慢，主播易受影响，容易漏掉恶意举报者毫秒级自动拉黑/踢出，彻底隔绝黑粉与同行干扰数据分析只能看官方大盘数据，无法细化到20+渠道精准识别观众来源，辅助精细化投流与复盘转化促单手动弹卡容易卡顿错位，效率低智能弹卡配合秒杀，节奏紧凑，GMV提升明显人力成本需配置专职场控盯屏幕（月薪至少数千元）软件自动托管，一个人也能开启专业级带货直播在如今“内容+电商”双轮驱动的小红书生态里，优秀的直播不仅拼主播的表现力，更拼背后的工具与运营效率。小红书直播保镖。]]></description><category></category></item><item><title><![CDATA[我花了7天时间，做了个小红书直播间智能助手，效果震撼！]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/156235148</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/156235148</guid><author>prpjava2011</author><pubDate>Wed, 24 Dec 2025 15:38:32 +0800</pubDate><description><![CDATA[小红书直播间智能管理工具是一款基于Chrome扩展的自动化运营助手，通过WebSocket拦截技术实现高效直播间管理。核心功能包括智能踢人系统（日均处理2000+观众，踢出率35%）、观众来源统计分析和自动化交互功能（自动欢迎语、商品讲解）。技术难点在于WebSocket数据获取，通过替换原生WebSocket对象实现消息拦截。采用模块化架构设计，包含三层存储体系，并优化了请求队列和批量数据处理机制。该工具显著提升运营效率300%，帮助主播专注内容创作。]]></description><category></category></item><item><title><![CDATA[移动端开发规范以及基础总结（速记）]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/50474238</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/50474238</guid><author>prpjava2011</author><pubDate>Thu, 07 Jan 2016 10:57:14 +0800</pubDate><description><![CDATA[移动设备的基础知识:
1 ios设备：

px：物理,分辨率相关，硬件设备。分辨率越大显示的细节越丰富。
pt：逻辑，连接物理和软件的中介。pt,point
ppi：每英寸px的数量 ，视网膜屏是ppi超过300的屏幕，iphone4开始
1.1 苹果设备以及分辨率






设备



屏幕尺寸



分辨率(pt)



Reader]]></description><category></category></item><item><title><![CDATA[javascipt模块化编程(速记)]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/50474194</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/50474194</guid><author>prpjava2011</author><pubDate>Thu, 07 Jan 2016 10:00:01 +0800</pubDate><description><![CDATA[//模块化

        //1 污染全局变量，无法看出依赖关系
        function  m1(){

        }
        function m2(){}
        //2 对象封装，内部属性容易被外部修改
        var module={
            _count:1,
            m1:function(){

      ]]></description><category></category></item><item><title><![CDATA[javaScript 模块化开发 AMD(异步加载 require.js) 和CMD( sea.js) 1]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/42078937</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/42078937</guid><author>prpjava2011</author><pubDate>Mon, 22 Dec 2014 13:31:42 +0800</pubDate><description><![CDATA[s开发者对js模块加载的尝试和创新从来都没有停止过，尤其是当nodejs的出现后，模块化加载的必要性更加凸显。本文不讨论如何在nodejs环境来模块化加载（创造者已经利用commonJS机制解决），只讨论在浏览器环境下如何来模块加载的思路，并提出一些我的看法。
浏览器环境与nodejs的环境的最大差异是，对于nodejs的环境，大多数情况下被依赖的模块文件本身就在本地（它们都在服务器上），同步取]]></description><category></category></item><item><title><![CDATA[$.extend  , $.fn.extend 以及jquery的插件，继承]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/42004615</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/42004615</guid><author>prpjava2011</author><pubDate>Thu, 18 Dec 2014 13:50:33 +0800</pubDate><description><![CDATA[$.extend测试



    $(function(){
        //===========================================1
        //$.extend(dist,src1,src2,...) dist继承src1,src2...
        var  tt =$.extend({},{a:"a",b:"b"},{c:"c"}); //]]></description><category></category></item><item><title><![CDATA[phoneGap创建android应用]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/41074477</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/41074477</guid><author>prpjava2011</author><pubDate>Thu, 13 Nov 2014 10:08:15 +0800</pubDate><description><![CDATA[1 安装java环境，配置path，classpath,cordova build的时候需要安装ant，同样需要配置path 和classpath。
  要开发安卓的话，需要下载。安卓的sdk。
  配置安卓的path（否在在cordova paltform add android的时候会报错）
   (为了以后备份方便和平台的转移，一并提供工具的下载地址。在网上找这些东西还费了好多劲)
]]></description><category></category></item><item><title><![CDATA[css3 动画 结合jquery 学习备忘]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/40858495</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/40858495</guid><author>prpjava2011</author><pubDate>Thu, 06 Nov 2014 11:44:58 +0800</pubDate><description><![CDATA[css3动画兼容性（@keyframes）：
        IE10+，Firefox，Opera    支持@keyframes 规则
        Chrome Safari           需要前缀 -webkit-@keyframes

        注释：Internet Explorer 9，以及更早的版本，不支持 @keyframe 规则或 animation 属性]]></description><category></category></item><item><title><![CDATA[真机测试自己ios版本的phonegap应用]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/40827311</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/40827311</guid><author>prpjava2011</author><pubDate>Wed, 05 Nov 2014 17:48:56 +0800</pubDate><description><![CDATA[1 准备一台mac电脑
 
2 申请苹果开发者账户 （需要一定的周期  $99）
    
3 
3.1  devlpment证书（开发证书用于真机调试）  
       distributor证书（发布证书）
       在钥匙串管理中 向中级证书颁发机构申请 .cer证书 ，在生成开发证书的时候需要上传该证书。
       生成证书，并下载安装。
       此时可以]]></description><category></category></item><item><title><![CDATA[js中String方法 replace]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/40536347</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/40536347</guid><author>prpjava2011</author><pubDate>Tue, 28 Oct 2014 10:20:23 +0800</pubDate><description><![CDATA[stringObject.replace(regexp/substr,replacement)]]></description><category></category></item><item><title><![CDATA[Javascript面向对象编程（二）：构造函数的继承]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/37927913</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/37927913</guid><author>prpjava2011</author><pubDate>Fri, 18 Jul 2014 13:12:35 +0800</pubDate><description><![CDATA[vascript面向对象编程（二）：构造函数的继承


作者： 
阮一峰


这个系列的第一部分，主要介绍了如何"封装"数据和方法，以及如何从原型对象生成实例。
今天要介绍的是，对象之间的"继承"的五种方法。
比如，现在有一个"动物"对象的构造函数。


　　function Animal(){
　　　　this.species = "动物";
　　}

还有一个"]]></description><category></category></item><item><title><![CDATA[Javascript面向对象编程（三）：非构造函数的继承]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/37927883</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/37927883</guid><author>prpjava2011</author><pubDate>Fri, 18 Jul 2014 13:10:27 +0800</pubDate><description><![CDATA[Javascript面向对象编程（三）：非构造函数的继承


作者： 
阮一峰

这个系列的第一部分介绍了"封装"，第二部分介绍了使用构造函数实现"继承"。
今天是最后一个部分，介绍不使用构造函数实现"继承"。
一、什么是"非构造函数"的继承？
比如，现在有一个对象，叫做"中国人"。

　　var Chinese = {
　　　　nation:'中国'
　　};

还]]></description><category></category></item><item><title><![CDATA[Javascript 面向对象编程（一）：封装]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/37922425</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/37922425</guid><author>prpjava2011</author><pubDate>Fri, 18 Jul 2014 09:48:11 +0800</pubDate><description><![CDATA[Javascript 面向对象编程（一）：封装


作者： 
阮一峰

学习Javascript，最难的地方是什么？
我觉得，Object（对象）最难。因为Javascript的Object模型很独特，和其他语言都不一样，初学者不容易掌握。
下面就是我的学习笔记，希望对大家学习这个部分有所帮助。我主要参考了以下两本书籍：

《面向对象的Javascript》（Object-Or]]></description><category></category></item><item><title><![CDATA[Javascript继承机制的设计思想]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/37922383</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/37922383</guid><author>prpjava2011</author><pubDate>Fri, 18 Jul 2014 09:46:51 +0800</pubDate><description><![CDATA[Javascript继承机制的设计思想


作者： 
阮一峰

我一直很难理解Javascript语言的继承机制。
它没有"子类"和"父类"的概念，也没有"类"（class）和"实例"（instance）的区分，全靠一种很奇特的"原型链"（prototype chain）模式，来实现继承。
我花了很多时间，学习这个部分，还做了很多笔记。但是都属于强行记忆，无法从根本上理解。

]]></description><category></category></item><item><title><![CDATA[Servlet总结06——servlet过滤器]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/35252761</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/35252761</guid><author>prpjava2011</author><pubDate>Fri, 27 Jun 2014 13:38:06 +0800</pubDate><description><![CDATA[（一）servlet过滤器的概念
Servlet 过滤器是小型的 Web 组件，它们拦截请求和响应，以便查看、提取或以某种方式操作正在客户机和服务器之间交换的数据。过滤器是通常封装了一些功能的 Web 组件，这些功能虽然很重要，但是对于处理客户机请求或发送响应来说不是决定性的。典型的例子包括记录关于请求和响应的数据、处理安全协议、管理会话属性，等等。过滤器提供一种面向对象的模块化机制，用以将公共]]></description><category></category></item><item><title><![CDATA[Servlet总结05——servlet监听器]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/35252565</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/35252565</guid><author>prpjava2011</author><pubDate>Fri, 27 Jun 2014 13:37:06 +0800</pubDate><description><![CDATA[servlet监听的对象：
它负责监听ServletContext、HttpSession、ServletRequest对象的生命周期时间，以及属性改变事件。
 
Servlet监听器的作用：
用于监听一些重要事件的发生，监听器对象可以在事情发生前、发生后可以做一些必要的处理。
 
目前Servlet2.4和JSP2.0总共有8个监听器接口和6个Event类，其中HttpSession]]></description><category></category></item><item><title><![CDATA[Servlet总结04——注意Servlet单实例的线程安全性]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/35252363</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/35252363</guid><author>prpjava2011</author><pubDate>Fri, 27 Jun 2014 13:36:43 +0800</pubDate><description><![CDATA[Servlet容器采用了单实例多线程的方式（Servlet容器默认的设置），这样可以减少创建实例的开销，提高效率。
但是在多线程方面也埋下了不少隐患，需要开发者格外小心。



（一）变量的安全性
错误实例：








public 
class test extends
HttpServlet{
 
  String user =
"" ;
 
]]></description><category></category></item><item><title><![CDATA[Servlet总结03——会话跟踪]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/35252203</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/35252203</guid><author>prpjava2011</author><pubDate>Fri, 27 Jun 2014 13:35:27 +0800</pubDate><description><![CDATA[（一）会话跟踪机制
java Servlet使用session来跟踪和管理会话内的状态。利用session，服务器可以把一个客户的所有请求联系起来，并记住客户的操作状态。
当客户第一次连接到服务器时，服务器为其建立一个session对象，并分配给客户一个唯一的标识（sessionID），以后客户每一次请求都要将这个标识一起提交。
服务器根据这个特定的标识找到特定的session对象，读取或者]]></description><category></category></item><item><title><![CDATA[Servlet总结02——请求转发]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/35252007</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/35252007</guid><author>prpjava2011</author><pubDate>Fri, 27 Jun 2014 13:34:22 +0800</pubDate><description><![CDATA[我们很多时候要对请求进行转发，例如：
1.servlet处理完相关业务后，将请求转发到一个jsp页面；
2.基于mvc模式，定义一个servlet充当控制器，将请求转发个特定servlet或jsp；
在Servlet中我们可以使用javax.servlet.RequestDispatcher来处理请求转发。
 
（一）RequestDispatcher
requestDispatche]]></description><category></category></item><item><title><![CDATA[servlet总结系列1 ---servlet的主要接口、类]]></title><link>https://blog.youkuaiyun.com/prpjava2011/article/details/35251481</link><guid>https://blog.youkuaiyun.com/prpjava2011/article/details/35251481</guid><author>prpjava2011</author><pubDate>Fri, 27 Jun 2014 13:33:30 +0800</pubDate><description><![CDATA[（一）servlet类
Servlet主要类、接口的结构如下图所示：

要编写一个Servlet需要实现javax.servlet.Servlet接口，该接口定义了5个方法。如下：

1.init()，初始化servlet对象，完成一些初始化工作。
它是由servlet容器控制的，该方法只能被调用一次，初始化过程如下：

2.service()，接受客户端请求对象，执行业务操作，利]]></description><category></category></item></channel></rss>