<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tonghuaxl的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tonghuaxl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tonghuaxl]]></copyright><item><title><![CDATA[[PHP] php + phpstudy + phpstrom + xdebug + postman开启调试]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/99960832</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/99960832</guid><author>tonghuaxl</author><pubDate>Wed, 21 Aug 2019 15:10:50 +0800</pubDate><description><![CDATA[快速目录

主体 php + phpstudy + phpstrom + xdebug + postman + vue + chrome
	chrome
	phpstudy
	phpstorm
	postman
	web
主体 php + phpstudy + phpstrom + xdebug + postman + vue + chrome

使用的是前后端分离的开发方式，vue 在 webp...]]></description><category></category></item><item><title><![CDATA[CSS换行不换行]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/96115576</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/96115576</guid><author>tonghuaxl</author><pubDate>Tue, 16 Jul 2019 11:19:15 +0800</pubDate><description><![CDATA[CSS换行不换行

段落文字不超出几行，超出部分以省略号显示

一、div内显示一行，超出部分用省略号显示


white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;

二、div内显示两行或三行，超出部分用省略号显示


overflow: hidden;
text-overflow: ellipsis;
display: ...]]></description><category></category></item><item><title><![CDATA[django 微信测试账号 获取 token]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/77982890</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/77982890</guid><author>tonghuaxl</author><pubDate>Tue, 05 Mar 2019 10:37:20 +0800</pubDate><description><![CDATA[importjson

importurllib2

APPID =测试号信息appID

APPSECRET =测试号信息appsecret



url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&amp;amp;appid=APPID&amp;amp;secret=APPSECRET'

//获...]]></description><category></category></item><item><title><![CDATA[利用DBLink+JOB实现两个Oracle数据库之间的数据同步]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/79759765</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/79759765</guid><author>tonghuaxl</author><pubDate>Tue, 05 Mar 2019 10:37:00 +0800</pubDate><description><![CDATA[针对上一篇文章的部分内容这里通过DBLink+JOB实现两个Oracle数据库之间的数据同步,我自己测试了两个数据库之间的一个表同步没有问题,下面写个详细例子供大家参考;网络爬虫太多,加个地址:http://blog.youkuaiyun.com/qq_22260641

第一步:建立DBLink

 两个数据库,源数据库test中的表数据同步到目标数据库scott的同一个表(表不相同也可以,不影响的),在...]]></description><category></category></item><item><title><![CDATA[解决使用maven的java web项目导入后出现的有关问题 -cannot be read or is not a valid ZIP file]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/79882256</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/79882256</guid><author>tonghuaxl</author><pubDate>Tue, 05 Mar 2019 10:36:46 +0800</pubDate><description><![CDATA[解决使用maven的java web项目导入后出现的有关问题 -cannot be read or is not a valid ZIP file

java web项目一直都是好好的，后面电脑安装过系统后（以之前的版本不一样），安装所需软件（如myeclipse、tomcat）并进行配置。然后在myeclipse中添加项目却报错了1.Archive for required library: ‘...]]></description><category></category></item><item><title><![CDATA[windows下Vue环境搭建]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/79926340</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/79926340</guid><author>tonghuaxl</author><pubDate>Tue, 05 Mar 2019 10:36:37 +0800</pubDate><description><![CDATA[写给自己看看

1.根据自己的机型下载安装node，http://nodejs.cn/download/ 安装一直默认选项即可。

  检验自己的安装是否成功：

  打开电脑的cmd，输入命令 ：node -v回车

  若成功安装，会出现node的版本号

        

2.装镜像cnpm，在cmd中输入:npm install -...]]></description><category></category></item><item><title><![CDATA[Django 过滤器 格式化时间参数]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/80406884</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/80406884</guid><author>tonghuaxl</author><pubDate>Tue, 05 Mar 2019 10:36:27 +0800</pubDate><description><![CDATA[django常见过滤器

过滤器相关


一、形式：小写
{{ name | lower }}

二、串联：先转义文本到HTML，再转换每行到 &amp;lt;p&amp;gt; 标签
{{ my_text|escape|linebreaks }}

三、过滤器的参数
显示前30个字
{{ bio | truncatewords:&quot;30&quot; }}

格式化
{{ pub_date | date:&quot;F j, Y&quot; }...]]></description><category></category></item><item><title><![CDATA[Oracle 检查表的数据变动]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/80434958</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/80434958</guid><author>tonghuaxl</author><pubDate>Tue, 05 Mar 2019 10:36:19 +0800</pubDate><description><![CDATA[Oracle 检查表的数据变动

本知识点仅适用于Oracle9i以上的版本。

查看表的数据变动情况请使用SQL语句：select * from user_tab_modifications;

user_tab_modifications表的字段如下，从这个表中能够轻松找到表中做的修改，删除，增加记录的情况

注意以及使用方法：

1、但这张表不是实时更新的，默认情况15分钟更新一次，所以你...]]></description><category></category></item><item><title><![CDATA[Oracle导入大批量数据的方案（使用golden进行导入）]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/80510852</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/80510852</guid><author>tonghuaxl</author><pubDate>Tue, 05 Mar 2019 10:36:10 +0800</pubDate><description><![CDATA[实际工作中，我们可能会遇到这样的情况，生产环境的数据库，大批量数据要导入到我们自己的测试库进行分析。但是生产环境数据库和测试数据库却是禁止通过dblink等方式直接连接的。这时候可以使用golden这个工具，将Oracle的一个数据库中的大批量数据，导入到另一个数据库中。具体步骤如下：

1.下载golden软件，解压，并启动Golden6.exe。

2.如果提示需要录入注册码进行注册，请使用如...]]></description><category></category></item><item><title><![CDATA[Springboot实现quartz定时]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/80846958</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/80846958</guid><author>tonghuaxl</author><pubDate>Tue, 05 Mar 2019 10:36:00 +0800</pubDate><description><![CDATA[需要声明的是，本篇博客参考了springboot整合Quartz实现动态配置定时任务和spring boot整合quartz实现多个定时任务。其中的大部分代码都是参考这两篇博客中的代码。在此感谢博主！
因为项目中需要用到比较复杂的定时，就看了下quartz。参考了上面的两篇博客，算是个demo吧。
简单理解，quartz的定时可以大致分为两部分，一种时单任务，一种是多任务。
需要引入的依赖...]]></description><category></category></item><item><title><![CDATA[LazyInitializationException 懒加载异常的四种解决方案]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/81033571</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/81033571</guid><author>tonghuaxl</author><pubDate>Tue, 05 Mar 2019 10:35:52 +0800</pubDate><description><![CDATA[简介：org.hibernate.LazyInitializationException:could not initialize proxy - no Session

（懒加载异常在默认情况下，hibernate为懒加载），这意味着在读取数据的时候，Session已经关闭。

解决方案（四种）：



第一种：在get属性方法上添加@JSON(Serialize=false)注解，

在转j...]]></description><category></category></item><item><title><![CDATA[FetchType.LAZY和FetchType.EAGER什么区别？（懒加载和急加载的理解）]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/81033625</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/81033625</guid><author>tonghuaxl</author><pubDate>Tue, 05 Mar 2019 10:35:41 +0800</pubDate><description><![CDATA[1、FetchType.LAZY：懒加载，加载一个实体时，定义懒加载的属性不会马上从数据库中加载。

2、FetchType.EAGER：急加载，加载一个实体时，定义急加载的属性会立即从数据库中加载。

3、比方User类有两个属性，name跟address，就像百度知道，登录后用户名是需要显示出来的，此属性用到的几率极大，要马上到数据库查，用急加载；
而用户地址大多数情况下不需要显示出来，只有...]]></description><category></category></item><item><title><![CDATA[Composer 更换为国内镜像源（Packagist 镜像）]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/88170919</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/88170919</guid><author>tonghuaxl</author><pubDate>Tue, 05 Mar 2019 10:34:17 +0800</pubDate><description><![CDATA[Composer 更换为国内镜像源（Packagist 镜像）

安装lavavel步骤：

安装composer (需要开启php_openssl扩展，否则报错) (https://getcomposer.org/)
	到github下载laravel的最新发行版 (https://github.com/laravel/laravel/releases)
	把下载的laravel-*.zip 解...]]></description><category></category></item><item><title><![CDATA[oracle sql 备忘]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/79731196</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/79731196</guid><author>tonghuaxl</author><pubDate>Wed, 28 Mar 2018 17:37:52 +0800</pubDate><description><![CDATA[oracle sql查询一对多的表数据查询，多表显示对应的最后一条数据oracle 怎么查看数据被锁					select * from v$locked_object;					select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id...]]></description><category></category></item><item><title><![CDATA[一个案例，三个角色，简单说下B端产品的权限设计]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/78318837</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/78318837</guid><author>tonghuaxl</author><pubDate>Mon, 23 Oct 2017 14:53:05 +0800</pubDate><description><![CDATA[理论性的内容我个人也是不擅长，所以就简单的说说权限设计，忘同行不吝指教。




入行以来也接触过一些B端产品，这些产品之中权限管理是重中之重，权限管理不仅仅是整个系统的一个小小的模块，它一直贯穿整个系统，从登陆到操作到最后的登出。说它相当的复杂真不为过。

对于权限，如果从控制力来分的话，可以分为功能级权限和数据级权限。从控制方向来分的话又可以分为从系统获取数据和向系统提交数据。一]]></description><category></category></item><item><title><![CDATA[基于角色的权限设计(一)]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/78318770</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/78318770</guid><author>tonghuaxl</author><pubDate>Mon, 23 Oct 2017 14:48:01 +0800</pubDate><description><![CDATA[在任何系统中，权限设计是最基础的东西，本文给出一个基于角色的权限设计的循序渐进的设计方案。

　　在权限系统中，功能（权限）是最小的单位，比如起草新闻、编辑新闻、审核新闻、删除新闻等，而角色是一类功能的集合，比如新闻编辑这个角色，他可能有起草新闻、编辑新闻等功能集合，而责任编辑他可能就有更多的权限，比如除了新闻编辑的功能，还有审核新闻、删除新闻等功能，给张三赋予新闻编辑的角色（其实我更愿意说把]]></description><category></category></item><item><title><![CDATA[js 实现无限加载分页（适合移动端）]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/78186882</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/78186882</guid><author>tonghuaxl</author><pubDate>Mon, 09 Oct 2017 21:18:28 +0800</pubDate><description><![CDATA[js 实现无限加载分页（适合移动端）

一、原理：当滚动条到达底部时，执行下一页内容。

判断条件需要理解三个概念：
    1.scrollHeight 真实内容的高度
    2.clientHeight 视窗的高度，即在浏览器中所能看到的内容的高度
    3.scrollTop 视窗上面隐藏掉的部分，即滚动条滚动的距离

思路：
    1.使用fixed定位加载框
]]></description><category></category></item><item><title><![CDATA[Django -> debug模式下的静态文件服务(/media/)]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/77979838</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/77979838</guid><author>tonghuaxl</author><pubDate>Thu, 14 Sep 2017 14:14:37 +0800</pubDate><description><![CDATA[正式发布django项目的时候，如果存在静态文件（一般会统一放在名称为media或static的目录下），则需要建立url到文件系统的映射，例如，使用nginx的时候我们需要进行这样的配置．
# Django media
        location /media {
                alias /home/lyndon/github/Mathematician/dijkst]]></description><category></category></item><item><title><![CDATA[微服务架构的进程间通信（IPC）]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/76588626</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/76588626</guid><author>tonghuaxl</author><pubDate>Wed, 02 Aug 2017 17:32:48 +0800</pubDate><description><![CDATA[微服务架构的进程间通信（IPC）


先抛出几个问题:


微服务架构的交互模式有哪些？微服务常用的进程间通信技术有哪些？如何处理部分请求失败?API的定义需要注意的事项有哪些微服务的通信机制与SOA的通信机制之间的关系与区别


微服务架构的交互模式

一对一还是一对多？


一对一：每个客户端请求有一个服务实例来响应一对多：每个客户端请求有多个服务实例来响应

]]></description><category></category></item><item><title><![CDATA[Liferay 学习教程-ServiceBuilder的基本使用]]></title><link>https://blog.youkuaiyun.com/tonghuaxl/article/details/74939607</link><guid>https://blog.youkuaiyun.com/tonghuaxl/article/details/74939607</guid><author>tonghuaxl</author><pubDate>Tue, 11 Jul 2017 09:54:45 +0800</pubDate><description><![CDATA[ServiceBuilder是LiferayPortal提供的一种代码生成方案，开发人员只需要编辑数据库的实体描述文件，即可据此XML文件生成Spring层代码、Hibernate层代码、SQL、SQL索引创建文件、Spring和hibernate的配置文件等，简化了开发周期。简单说就是根据数据库描述文件，生成service层和持久化层的代码，开发人员只需要关注控制层即可。
下面新建一个port]]></description><category></category></item></channel></rss>