<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ivan_jq的博客]]></title><description><![CDATA[努力争取不被社会抛弃的程序员]]></description><link>https://blog.youkuaiyun.com/ivan_jq</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ivan_jq]]></copyright><item><title><![CDATA[前端项目一键换肤]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/150280565</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/150280565</guid><author>ivan_jq</author><pubDate>Tue, 12 Aug 2025 19:03:25 +0800</pubDate><description><![CDATA[前端页面 一键换肤]]></description><category></category></item><item><title><![CDATA[tcp协议和udp协议整理]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/109232122</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/109232122</guid><author>ivan_jq</author><pubDate>Tue, 12 Aug 2025 18:54:10 +0800</pubDate><description><![CDATA[OSI模型中的传输层中的协议

UDP

优点：

快，比TCP稍安全
UDP没有TCP的握手、确认、窗口、重传、拥塞控制等机制，UDP是一个无状态的传输协议，所以它在传递数据时非常快。没有TCP的这些机制，UDP较TCP被攻击者利用的漏洞就要少一些。但UDP也是无法避免攻击的，比如：UDP Flood攻击……


缺点：

不可靠，不稳定
因为UDP没有TCP那些可靠的机制，若多个主机同时发送给接收端，则多个数据将会混合；在数据传递时，如果网络质量不好，就会很容易丢包。
缓冲区小于报文长度，则多出的部分会]]></description><category></category></item><item><title><![CDATA[Threejs 设置灯光照射点位置 辅助器不跟随移动]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/107044197</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/107044197</guid><author>ivan_jq</author><pubDate>Tue, 12 Aug 2025 18:52:57 +0800</pubDate><description><![CDATA[if (lightObj.type === 'SpotLight') helper.cone.lookAt(light.target.position);
  if (lightObj.type === 'DirectionalLight') {
    light.updateMatrixWorld();
    let targetPosition = light.target.position;
    let lightPosoition = light.position;
    let su..]]></description><category></category></item><item><title><![CDATA[更换主机时 git 修改以及常用的命令速查]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/108574295</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/108574295</guid><author>ivan_jq</author><pubDate>Tue, 20 Oct 2020 10:30:19 +0800</pubDate><description><![CDATA[一、切换用户以及更换SSH（换地方使用git可以直接进行如下操作）&lt;可选&gt;

查看本地有设置git config &lt;--local&gt; --list


设置本地属性git config &lt;--global&gt; user.name/email 'name/email'


删除本地ssh文件（建议备份）C盘/用户/.ssh文件夹


重新生成SSH keyssh-keygen -t rsa -C '用户名/邮箱'


复制SSHC盘/用户/.ssh/id_rsa.pub


]]></description><category></category></item><item><title><![CDATA[vue 封装table的多级表头的实现]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/108529085</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/108529085</guid><author>ivan_jq</author><pubDate>Tue, 20 Oct 2020 10:28:40 +0800</pubDate><description><![CDATA[开发中总是会遇到各种UI设计的图表，最近也一直“沉浸”在负责的两个专门做数据可视化的项目中，其中有个表格很好玩，效果如下图：（也不知道会不会压缩）

本项目主要使用VUE、Echarts、Element UI，来吧，直接开始了。
第一步：咱们需要重新封装table组件。
&lt;el-table :data="tableData"&gt;
  &lt;el-table-column
     v-for="(item, index) of tableColumns"
     :key="index"
  ]]></description><category></category></item><item><title><![CDATA[echarts 图表中添加点击事件]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/109173751</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/109173751</guid><author>ivan_jq</author><pubDate>Tue, 20 Oct 2020 08:50:45 +0800</pubDate><description><![CDATA[一、例如柱状图中，经常需要点击某柱状图，进行全局的数据请求，此时就需要给图表添加点击事件。
二、使用
1、安装echarts
npm i -g echarts

2、引入

全局引入
main.js中
import echarts from ‘echarts’;
Vue.prototype.$echarts = echarts;
局部引入

3、使用
	const chart = document.getElementById('');
    let instance = this.$echarts.in]]></description><category></category></item><item><title><![CDATA[Echarts通用属性整理学习一（title与legend）]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/105730320</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/105730320</guid><author>ivan_jq</author><pubDate>Mon, 08 Jun 2020 10:59:18 +0800</pubDate><description><![CDATA[通用属性


title
说明：标题组件（主标题、副标题），ECharts 2.x单实例只能拥有一个标题组件，ECharts 3可以拥有多个。
属性：

id：指定则可用于在 option 或者 API 中引用组件
show

主标题

text：标题文本，支持“\n”换行
padding：number、array
left、top、right、bottom：距离容器的距离（像素值、auto、百分...]]></description><category></category></item><item><title><![CDATA[Echarts 设置样式 formatter]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/105857986</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/105857986</guid><author>ivan_jq</author><pubDate>Wed, 03 Jun 2020 11:08:17 +0800</pubDate><description><![CDATA[formatter: function (params) {
  let str = '';
  for (let i = 0; i &lt; data.length; i++) {
    if (data[i].name === params) {
      str = '{value' + i + '|' + data[i].value + '%  ' + params + '}';
 ...]]></description><category></category></item><item><title><![CDATA[Echarts使用按钮等切换图表时，原图表数据影响！]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/105832160</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/105832160</guid><author>ivan_jq</author><pubDate>Wed, 29 Apr 2020 09:28:19 +0800</pubDate><description><![CDATA[在项目中，常常会使用按钮等切换两图表的显示，在切换时，容易发生数据污染，原图表的数据仍会保留在页面中，并且影响例外图表的数据显示。
两个图表之间使用v-if控制显示隐藏，并且在绘制图表时，实例（vue框架）。

多次调用绘制图表时，option选项默认是合并（merge）的。

    const Chart = this.$refs.chart1;
    let Option = this.s...]]></description><category></category></item><item><title><![CDATA[解决css中总以中心点缩放]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/105722906</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/105722906</guid><author>ivan_jq</author><pubDate>Fri, 24 Apr 2020 08:50:19 +0800</pubDate><description><![CDATA[css中缩放是使用 transform来控制，参数可为scale、scaleX、scaleY等，但常规的缩放总以中心点为基准点，在很多时候都是很不方便的。
使用transform-origin来进行控制，使用transform-origin属性，可以改变缩放的基准点。
transform-origin: 10px 10px; // 定义缩放原点,相对于左上角的距离x、y，单位px


参数可使用值...]]></description><category></category></item><item><title><![CDATA[Duplicate keys detected: 'demo01'. This may cause an update error. 报错]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/105674951</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/105674951</guid><author>ivan_jq</author><pubDate>Wed, 22 Apr 2020 09:55:05 +0800</pubDate><description><![CDATA[此时报错，基本上都是循环出错，在vue中，v-for循环中，key所绑定字段出现重复值，首先，查看绑定的字段是否拥有重复值，若拥有，则查出了问题所在，基本上v-for循环的都是后台返回的对象，很多字段是不可控的，所以需要绑定返回的对象中，唯一不可变的字段，即可！！
...]]></description><category></category></item><item><title><![CDATA[CSS 标签之间的间距与设置不符]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/105674805</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/105674805</guid><author>ivan_jq</author><pubDate>Wed, 22 Apr 2020 09:50:09 +0800</pubDate><description><![CDATA[有时候，将p标签的margin、padding都设置为0了，但是，与其他的字体标签，例如span、b标签等，之间的间距仍旧存在，调整各自的line-height之后，仍旧没有作用的时候，查看父元素，是否拥有浏览器继承的默认值，或者使用的插件自带默认值，此时，将父元素的line-height设置为0，即可！！！
...]]></description><category></category></item><item><title><![CDATA[selenium 中常见问题以及报错]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/100595820</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/100595820</guid><author>ivan_jq</author><pubDate>Sat, 07 Sep 2019 13:06:05 +0800</pubDate><description><![CDATA[Element link=Selenium - Web Browser Automation not found

未找到Web浏览器自动化

将运行速度改为slow

Exception NoSuchElementException
Solutions
1. Check the locator of your target element.
2. If the locator is ...]]></description><category></category></item><item><title><![CDATA[WebTours项目]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/100594573</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/100594573</guid><author>ivan_jq</author><pubDate>Sat, 07 Sep 2019 11:59:45 +0800</pubDate><description><![CDATA[用户名：jojo 密码： bean

安装在C盘下

安装strawberry-perl-5.10.1.0.msi

Startserver

Loadrunner自带示例站点WebTours打不开的解决方法



不少人在打开LR示例页面的时候会显示如下错误：

Internal error: your request was unsuccessful

Cannot create CGI p...]]></description><category></category></item><item><title><![CDATA[selenium配置WebTours]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/100594530</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/100594530</guid><author>ivan_jq</author><pubDate>Sat, 07 Sep 2019 11:58:04 +0800</pubDate><description><![CDATA[try{ 
 String baidu_title = "百度一下，你就知道"; 
 assert baidu_title == driver.getTitle(); 
 System.out.println("Test Pass"); 
}catch(Exception e){ 
 e.printStackTrace(); 
} 
1.先检查环境变量配置是...]]></description><category></category></item><item><title><![CDATA[JSP 在校期间小型项目中出现的问题以及常用操作]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/100594117</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/100594117</guid><author>ivan_jq</author><pubDate>Sat, 07 Sep 2019 11:43:13 +0800</pubDate><description><![CDATA[1、安装目录

工作路径:

D:\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013

2、部署项目

 首选项—Myeclipse—Server—Tomcat

 控制台—Server—右上角—部署

3、改项目名:

Tomcat6.0会自动关闭，所以要重新部署，开启。
	然后检查Tomcat6.0下，打开loca...]]></description><category></category></item><item><title><![CDATA[Django初始化项目（连接数据库登陆）]]></title><link>https://blog.youkuaiyun.com/ivan_jq/article/details/100593178</link><guid>https://blog.youkuaiyun.com/ivan_jq/article/details/100593178</guid><author>ivan_jq</author><pubDate>Sat, 07 Sep 2019 11:30:45 +0800</pubDate><description><![CDATA[1、python检查版本

python
2、安装pip

python -m pip install -U pip
3、安装setuptools

pip install –upgrade pip setuptools
4、安装Django  

python –m pip install –proxy=http:F1319355:beacon123@10.191.131.12:31...]]></description><category></category></item></channel></rss>