<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nil_shen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nil_shen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nil_shen]]></copyright><item><title><![CDATA[webstorm入门搭建vue]]></title><link>https://blog.youkuaiyun.com/nil_shen/article/details/110193908</link><guid>https://blog.youkuaiyun.com/nil_shen/article/details/110193908</guid><author>nil_shen</author><pubDate>Thu, 26 Nov 2020 16:38:45 +0800</pubDate><description><![CDATA[背景：
新公司这边用的是vue+springboot的架构方式，以前从来没有接触过，这次在做一个demo前端用到vue，用了已经搭好的项目在上面改的，今天正好有空，自己搭一个最初始的项目先上上手再说。
一、环境安装
1.webstorm的安装，webstorm属于整个 IntelliJ IDEA当中的一员，主要用来处理前端代码的，以前从没用过，坑爹的是这个编辑器貌似没有免费社区版的，所以只能自己想办法激活了。
2.vue环境安装
2.1、win+r，cmd进入dos命令框
2.2、首先运行安装webpack]]></description><category></category></item><item><title><![CDATA[C#静态/动态调用webservice（JSON参数传递）]]></title><link>https://blog.youkuaiyun.com/nil_shen/article/details/109076470</link><guid>https://blog.youkuaiyun.com/nil_shen/article/details/109076470</guid><author>nil_shen</author><pubDate>Thu, 15 Oct 2020 14:29:36 +0800</pubDate><description><![CDATA[背景：
这边需要用C#call一个webservice的接口，推过去的参数以JSON的格式传递过去。
说实话，接口写了很多，全部是封装好的，直接调用，把对象传进去就好了，所有要写个从无到有的，有点蒙蔽，智能百度自己查了。
1.接口调用地址验证
拿到人家的接口，首先要验证接口是否正确。

在浏览器中输入该地址：返回结果如下，正常返回，能看到里面所有方法

2.验证调用方法是否正确
刚开始我用postman，按照百度，输入request地址，选择post方式，在Headers中配置“Content-Type”等]]></description><category></category></item><item><title><![CDATA[Oracle数据库自动备份，并导入到新库之中]]></title><link>https://blog.youkuaiyun.com/nil_shen/article/details/108826150</link><guid>https://blog.youkuaiyun.com/nil_shen/article/details/108826150</guid><author>nil_shen</author><pubDate>Sun, 27 Sep 2020 16:41:41 +0800</pubDate><description><![CDATA[背景：在做一个Oracle数据库的备份，需要自动备份。Navicate自带有自动备份的功能，在“自动运行”菜单里面有“新建批处理作业”，然后选择数据库，再设定跑的时间，但是坑爹的是Navicate好像不支持Oracle的自动备份，只能操作MySQL，除非手动备份。

PL/SQL中也只有手动导出功能，无自动导出功能。
一.条件：需要通过TNS连接到对应的数据库，因此需要安装Oracel，具体方法可以参考其他博主，写的很详细：

https://blog.youkuaiyun.com/wudiyong22/article]]></description><category></category></item><item><title><![CDATA[C#记录LOG，保存到本地]]></title><link>https://blog.youkuaiyun.com/nil_shen/article/details/108336545</link><guid>https://blog.youkuaiyun.com/nil_shen/article/details/108336545</guid><author>nil_shen</author><pubDate>Tue, 01 Sep 2020 11:02:59 +0800</pubDate><description><![CDATA[背景：
一般作为代码的严谨，都需要有日志，日志的好处就是能排查错误，有时候看了日志之后，都无需debug操作，所以之前有建立一个ErrorLog表，一旦发生异常，那把发生异常的事务时间+处理SQL插入到这张表中，字段是CLOB类型，但是时间一长，数据量就会越来越多。
现在考虑把异常或者是正常操作记录到txt文档，保持到本地文件夹中，这样看起来就比较方便了。
话不多说，直接上代码：
using System;
using System.Collections.Generic;
using System.IO;]]></description><category></category></item><item><title><![CDATA[C#事务的添加以及思路]]></title><link>https://blog.youkuaiyun.com/nil_shen/article/details/108319644</link><guid>https://blog.youkuaiyun.com/nil_shen/article/details/108319644</guid><author>nil_shen</author><pubDate>Tue, 01 Sep 2020 10:20:59 +0800</pubDate><description><![CDATA[引言：学贵精不贵博，知得十件而都不到地,不如知得一件却到地也!
相信很多童鞋跟我一样，作为一个非软件公司的IT程序员，有很多悲哀的地方，下面我想讲下自己唯一一个活生生的例子。
大学毕业就去了台资厂，工厂很大，三万多人，完全是监狱式管理，打开上下班，精确到每一分钟，台资厂完全按照国家的法律执行每一条细节，从不逾矩，但也正是台资厂，永远是贴着法律规定的底线走，如最低工资标准、公积金社保缴存基数、加班工资的计算方式等等不胜枚举，必定是贴着国家的最低标准走到，只要不犯法的永远不会做，只要法律没有规定的福利，肯定也不]]></description><category></category></item><item><title><![CDATA[大数据查询时，建立的索引无效（自定义索引使用）]]></title><link>https://blog.youkuaiyun.com/nil_shen/article/details/107227636</link><guid>https://blog.youkuaiyun.com/nil_shen/article/details/107227636</guid><author>nil_shen</author><pubDate>Tue, 14 Jul 2020 10:16:44 +0800</pubDate><description><![CDATA[最近在优化某些SQL，数据量也不是很大，就几百万笔数据，但是发现针对某个时间下了条件后，查询的数据非常慢，而且不是慢的一点点，看了下COST值，居然是全表扫描，但是针对时间栏位我明明已经做了索引，但是就是不起作用。
全表查


...]]></description><category></category></item><item><title><![CDATA[Visual Studio 2015 Remote Debugger 32/64位 远程Debug操作步骤]]></title><link>https://blog.youkuaiyun.com/nil_shen/article/details/107320225</link><guid>https://blog.youkuaiyun.com/nil_shen/article/details/107320225</guid><author>nil_shen</author><pubDate>Mon, 13 Jul 2020 17:09:29 +0800</pubDate><description><![CDATA[背景：有开发一个数据抽取的小软件，在测试环境跑一切正常(数量量小)，到了正式环境跑的时候（数据量较大），有时候会报错，然后如果把报错的SQL单独捞出来在正式环境查询又是正常的，此时如果在本机debug的话，无法获取错误结果。这时候需要那远程DEBUG的工具来走到代码中看具体细节了。
一、解压 Remote Debugger
下载：https://download.youkuaiyun.com/download/nil_shen/12610160
里面有2个文件夹一个是64位的，一个是32位的，根据远程机子的需求，选择是]]></description><category></category></item><item><title><![CDATA[ORACLE父子节点的查询与展示（根据父节点查子节点&根据子节点查父节点）]]></title><link>https://blog.youkuaiyun.com/nil_shen/article/details/106762103</link><guid>https://blog.youkuaiyun.com/nil_shen/article/details/106762103</guid><author>nil_shen</author><pubDate>Mon, 15 Jun 2020 15:26:47 +0800</pubDate><description><![CDATA[背景：
数据形式是这样的：
1.首先抛出一条母数据（即表中被创建一条初始记录），这条母数据是未关闭的，ID字段内记录它的一个ID信息，modterID字段为空。由相关人员对此数据进行初判，判断这条母记录确实是正确的，且写的很精细，则预判通过，有相关人员处理，处理完毕后则关闭这条母记录。此时该记录是没有子记录的。
2.如果针对母记录，预判发现有误，则预判人员会关闭母记录，并且以母记录为根节点，再创建一条子记录（即ID字段内记录自己的ID信息，modterID就是上调母记录的ID），此时这条子记录未关闭。

.]]></description><category></category></item><item><title><![CDATA[ORACLE查询上条记录的结束时间减去当条记录的开始时间]]></title><link>https://blog.youkuaiyun.com/nil_shen/article/details/106761673</link><guid>https://blog.youkuaiyun.com/nil_shen/article/details/106761673</guid><author>nil_shen</author><pubDate>Mon, 15 Jun 2020 14:24:48 +0800</pubDate><description><![CDATA[背景：需要查询相邻两条报工记录的时间差（每条记录有报工时间的开始时间和结束时间）
这条SQL感觉是很简单的，但是写起来还是费点神的，主要是因为需要用到LAG函数，没用过的话，应该不会写。
SQL:
select t.verweis,
       (begin_ts + 0) 开始时间,
       (end_ts + 0) 结束时间, 
       --时间差：当前行的开始时间-前一行(LAG函数)的结束时间，根据verweis排序
       (begin_ts + 0) - LAG((end_t]]></description><category></category></item><item><title><![CDATA[ORACLE获取当天所在月份的所有日期和周几(每月类似台历显示)]]></title><link>https://blog.youkuaiyun.com/nil_shen/article/details/106761004</link><guid>https://blog.youkuaiyun.com/nil_shen/article/details/106761004</guid><author>nil_shen</author><pubDate>Mon, 15 Jun 2020 14:03:49 +0800</pubDate><description><![CDATA[背景： 做看板的时候，其中有一项内容是，需要根据在看板上显示当月的周别，即类似台历的页面，以大屏的形式显示。
当时然后想了好久，突然间想到好久之前，帮忙写过一个SQL，需要显示当年的所有周别，同时需要显示周一和周日的日期，如下链接：
https://blog.youkuaiyun.com/nil_shen/article/details/106760636
然后我想了下，那个SQL是取周一和周日的，那我稍微调整下，就可以把周二到周六也抓出来了，不多说，上SQL：
--获取当天所在月份的所有日期和周几(类似台历)
sel]]></description><category></category></item><item><title><![CDATA[ORACLE获取当年所有周别，并标注那周的周一和周日日期]]></title><link>https://blog.youkuaiyun.com/nil_shen/article/details/106760636</link><guid>https://blog.youkuaiyun.com/nil_shen/article/details/106760636</guid><author>nil_shen</author><pubDate>Mon, 15 Jun 2020 13:45:16 +0800</pubDate><description><![CDATA[背景：有块看板需求，需要统计当年看板的信息，并且是需要以周别来统计，并且显示那周的周一和周日时间。
当时的思路是，按照周别统计，我只要把时间转换成周然后再Group下就OK了，结果天杀的甲爸爸非要把那周的周一~周日的日期显示出来，这不是需要我画个圈圈诅咒他108遍的节奏嘛。
然后想了个办法，写个视图，视图是捞取2年内时间，按照周别显示，并且显示周一和周日，然后再group完订单表，以视图作为主表来串group的订单表，就搞定了。
话不多说，上SQL：
--2年内的所有周别所对应的周一和周日
select t]]></description><category></category></item><item><title><![CDATA[ORACLE的CASE WHEN以不同列作为条件查询]]></title><link>https://blog.youkuaiyun.com/nil_shen/article/details/106720607</link><guid>https://blog.youkuaiyun.com/nil_shen/article/details/106720607</guid><author>nil_shen</author><pubDate>Mon, 15 Jun 2020 11:20:08 +0800</pubDate><description><![CDATA[之前好几次做看板的时候，在使用ORACLE的case when时，一直找不到合适的例子，大多数的用法都是对查询的结果以case when 作为条件筛选，但是实际上很多条件或者串表的地方也是可以用到case when作为使用的手段的。
以下就罗列以下使用的类型：
一.简单CASE WHEN 的用法
此方法是case when的一般用法，平常也是用的最多的，有2种语法，凭个人喜好使用：
--简单Case函数
select
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
]]></description><category></category></item></channel></rss>