<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sd_csdn_scy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sd_csdn_scy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sd_csdn_scy]]></copyright><item><title><![CDATA[linux 重启后自动执行自定义脚本]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/118944899</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/118944899</guid><author>sd_csdn_scy</author><pubDate>Tue, 20 Jul 2021 22:03:17 +0800</pubDate><description><![CDATA[重启后自动执行脚本方法很多，这里介绍最简单的一种：

利用linux rc.d中rc.loca启动脚本，方法：

1、自己编写启动脚本，分为root用户执行的脚本和特定用户脚本，防止权限混乱

2、在/etc/rc.d目录下面，边界rc.local,在文件末尾添加自定义执行脚本的路径，默认是root用户执行，如果用其他账号执行，命令：su用户名 -c 具体的文件路径

3、查看rc.local是否有执行权限，如果没有，chmod添加下权限chmod +111 rc.local,然后用ll查看是否成功...]]></description><category></category></item><item><title><![CDATA[2021-03-01]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/114260870</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/114260870</guid><author>sd_csdn_scy</author><pubDate>Mon, 01 Mar 2021 13:31:25 +0800</pubDate><description><![CDATA[nginx配置cros跨域请求：

在需要请求的url下面配置，也可以在全部配置。

location / { 
  add_header Access-Control-Allow-Origin *;
  add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
  add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X...]]></description><category></category></item><item><title><![CDATA[mysql 存储过程执行动态sql]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/105412617</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/105412617</guid><author>sd_csdn_scy</author><pubDate>Thu, 09 Apr 2020 16:04:09 +0800</pubDate><description><![CDATA[定义存储过程：

DELIMITER $$
DROP PROCEDURE
IF EXISTS pro_up_base_info$$

CREATE PROCEDURE pro_up_base_info (
 IN t_org_no VARCHAR (32)

  out t_out varchar(32)
)
BEGIN

//中件内容具体的变量定义，语句等等

END$$
DELIMI...]]></description><category></category></item><item><title><![CDATA[C# 利用Office.Interop.Excel 读写excle 常见问题]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/104469735</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/104469735</guid><author>sd_csdn_scy</author><pubDate>Sat, 29 Feb 2020 10:58:45 +0800</pubDate><description><![CDATA[常见问题：

行和列数组问题：如果利用cell数组，开始索引开始都是1，不是0，excel第一行第一列cell[1,1]。
	获取单元格的不同方法有差别，比如获取第五行第10列单元格，cell[5,10] 或者cell[10][5]，注意写法不同。
	数据和索引都是设置正确，还是报错，一般是0x800a03ec这个错误，需要检查NumberFormat是否设置，如果内容当做文字处理，需要设置Num...]]></description><category></category></item><item><title><![CDATA[WPF datagrid 添加列表集合改变事件]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/104412739</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/104412739</guid><author>sd_csdn_scy</author><pubDate>Thu, 20 Feb 2020 16:22:12 +0800</pubDate><description><![CDATA[只需要给dataGird对象添加INotifyCollectionChanged即可


DataGrid myGrid = new DataGrid();
CollectionView myCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(myGrid.Items);
((INotifyCollection...]]></description><category></category></item><item><title><![CDATA[plink 远程执行命令，指令执行异常，与linux终端执行结果不一样]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/104335580</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/104335580</guid><author>sd_csdn_scy</author><pubDate>Sat, 15 Feb 2020 22:37:53 +0800</pubDate><description><![CDATA[使用场景：在做自动化部署的时候，或者远程管理的时候，经常用到plink或者ssh远程连接工具，但是使用也会遇到一些问题。

问题：在用plink远程连接linux，并执行命令的时候，有些情框与登录linux终端执行结果并不一样，比如我们远程启动tomcat，调用start.sh(bash)文件指令，比如start.sh中有些环境变量PATH并不全。

分析：通过ssh或者plink连接远程主机，...]]></description><category></category></item><item><title><![CDATA[Windows Mobile项目编译很慢情况的解决（VS2008）]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/91387868</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/91387868</guid><author>sd_csdn_scy</author><pubDate>Mon, 10 Jun 2019 17:38:39 +0800</pubDate><description><![CDATA[VS平台上，选工具-选项-项目和解决方案-MS BUILD 项目生成输出详细信息中选择“诊断”，目的是在调试窗口中看出那个过程编译的时间最久。MOBILE平台一般问题都是出在PlatformVerificationTask上
	进入.NET环境的安装位置：C:\WINDOWS\Microsoft.NET\Framework\v3.5 ，修改Microsoft.CompactFramework.Co...]]></description><category></category></item><item><title><![CDATA[wpf datagrid 实现DataGridTextColumn 键盘事件]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/82492200</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/82492200</guid><author>sd_csdn_scy</author><pubDate>Fri, 07 Sep 2018 10:15:21 +0800</pubDate><description><![CDATA[如果在标签上使用Keyboard.KeyDown=&quot;&quot; 是无效的，编译图通过，

正确方法如下：

&amp;lt;DataGridTextColumn.EditingElementStyle&amp;gt;
                        &amp;lt;Style TargetType=&quot;{x:Type TextBox}&quot;&amp;gt;
                            &amp;lt;Eve...]]></description><category></category></item><item><title><![CDATA[使用git合并某一个版本的某一个分支]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/82152077</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/82152077</guid><author>sd_csdn_scy</author><pubDate>Tue, 28 Aug 2018 17:53:56 +0800</pubDate><description><![CDATA[【使用命名】

 git cherry-pick &amp;lt;commit id&amp;gt;

【使用场景】

我们有个稳定版本的分支，叫v2.0，另外还有个开发版本的分支v3.0，我们不能直接把两个分支合并，这样会导致稳定版本混乱，但是又想增加一个v3.0中的功能到v2.0中，这里就可以使用cherry-pick了,其实也就是对已经存在的commit 进行再次提交.

【使用说明】
$ git chec...]]></description><category></category></item><item><title><![CDATA[git 更新远程分支列表]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/82025009</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/82025009</guid><author>sd_csdn_scy</author><pubDate>Fri, 24 Aug 2018 20:32:04 +0800</pubDate><description><![CDATA[git remote update origin --prune

git remote update origin -p]]></description><category></category></item><item><title><![CDATA[git 解决授权失败的方法]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/80649607</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/80649607</guid><author>sd_csdn_scy</author><pubDate>Mon, 11 Jun 2018 11:39:29 +0800</pubDate><description><![CDATA[git 提示  fatal: Authentication failed for 'http://***********‘’得解决方法首先用 git config --list 查看一下如果不对，用命令设置一下git config --global user.name &quot;xxxx&quot;git config --global user.email  &quot;xxxx&quot;如果还不行，执行一下命令，重新输入用户名密...]]></description><category></category></item><item><title><![CDATA[git创建远程，删除远程分支]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/80315335</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/80315335</guid><author>sd_csdn_scy</author><pubDate>Mon, 14 May 2018 21:11:11 +0800</pubDate><description><![CDATA[推送本地分支要想和其他人分享某个本地分支，你需要把它推送到一个你拥有写权限的远程仓库。你创建的本地分支不会因为你的写入操作而被自动同步到你引入的远程服务器上，你需要明确地执行推送分支的操作。换句话说，对于无意分享的分支，你尽管保留为私人分支好了，而只推送那些协同工作要用到的特性分支。如果你有个叫 serverfix 的分支需要和他人一起开发，可以运行 git push (远程仓库名) (分支名)：...]]></description><category></category></item><item><title><![CDATA[git  merge 与 rebase 的使用场景分析]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/78283716</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/78283716</guid><author>sd_csdn_scy</author><pubDate>Thu, 19 Oct 2017 13:26:40 +0800</pubDate><description><![CDATA[几乎所有的版本控制工具都有branch功能，branch主要用于以下几个场景：




1，控制产品OEM。

基本上做产品，不同的客户都会提出多种不同特性需求，最简单的例子就是LOGO和标题完全不一样。但是可能产品自身的大部分功能和模块的代码一样的，这个时候如何管理多个客户定制的功能特性，并且不会干扰其他OEM版本的功能呢？

如果你一开始就用if加N多变量定义的话，早晚会累死]]></description><category></category></item><item><title><![CDATA[mysql binlog介绍]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/78237014</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/78237014</guid><author>sd_csdn_scy</author><pubDate>Sat, 14 Oct 2017 21:22:32 +0800</pubDate><description><![CDATA[​mysql binlog系列



（一） binlog介绍


binlog,即二进制日志,它记录了数据库上的所有改变，并以二进制的形式保存在磁盘中；

它可以用来查看数据库的变更历史、数据库增量备份和恢复、Mysql的复制（主从数据库的复制）。

（二） binlog格式

binlog有三种格式：Statement、Row以及Mixed。

–基于SQL语句的]]></description><category></category></item><item><title><![CDATA[mysql 恢复删除数据]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/78236973</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/78236973</guid><author>sd_csdn_scy</author><pubDate>Sat, 14 Oct 2017 21:18:31 +0800</pubDate><description><![CDATA[在数据库日常维护中，开发人员是最让人头痛的，很多时候都会由于SQL语句写的有问题导致服务器出问题，导致资源耗尽。最危险的操作就是在做DML操作的时候忘加where条件，导致全表更新，这是作为运维或者DBA的我们改如何处理呢？下面我分别针对update和delete操作忘加where条件导致全表更新的处理方法。

一. update 忘加where条件误操作恢复数据(binglog格式必须是RO]]></description><category></category></item><item><title><![CDATA[wpf  动画 visibility]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/65449113</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/65449113</guid><author>sd_csdn_scy</author><pubDate>Thu, 23 Mar 2017 21:01:35 +0800</pubDate><description><![CDATA[WPF 动画---------------------visibility篇章




wpf Visibility 动画


XAML实现:



Border Height="100" Width="80" CornerRadius="11,11,11,11" Margin="5" BorderThickness="2" Background="Brown" IsEna]]></description><category></category></item><item><title><![CDATA[java JNI 实例  实现调用c++函数]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/57111113</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/57111113</guid><author>sd_csdn_scy</author><pubDate>Sat, 25 Feb 2017 20:10:33 +0800</pubDate><description><![CDATA[JAVA JNI实例编写


   1、JN的书写步骤

编写带有native声明的方法的java类，生成.java文件使用javac命令编译所编写的java类，生成.class文件使用javah -jni java类名生成扩展名为h的头文件，也即生成.h文件使用C/C++（或者其他编程想语言）实现本地方法，创建.h文件的实现，也就是创建.cpp文件实现.h文件中的方法将C/C++编写的]]></description><category></category></item><item><title><![CDATA[hashMap为啥初始化容量为2的次幂]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/57083619</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/57083619</guid><author>sd_csdn_scy</author><pubDate>Sat, 25 Feb 2017 16:08:43 +0800</pubDate><description><![CDATA[hashMap源码获取元素的位置：


static int indexFor(int h, int length) {
    // assert Integer.bitCount(length) == 1 : "length must be a non-zero power of 2";
    return h & (length-1);
}


解释：
h:为插入元素的has]]></description><category></category></item><item><title><![CDATA[hashmap 中hash函数h & (length-1)详解]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/55510453</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/55510453</guid><author>sd_csdn_scy</author><pubDate>Fri, 17 Feb 2017 14:59:07 +0800</pubDate><description><![CDATA[Hashmap是一种非常常用的、应用广泛的数据类型，最近研究到相关的内容，就正好复习一下。网上关于hashmap的文章很多，但到底是自己学习的总结，就发出来跟大家一起分享，一起讨论。 

1、hashmap的数据结构 
要知道hashmap是什么，首先要搞清楚它的数据结构，在java编程语言中，最基本的结构就是两种，一个是数组，另外一个是模拟指针（引用），所有的数据结构都可以用这两个基本结构]]></description><category></category></item><item><title><![CDATA[java 泛型基础概念]]></title><link>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/55260530</link><guid>https://blog.youkuaiyun.com/sd_csdn_scy/article/details/55260530</guid><author>sd_csdn_scy</author><pubDate>Thu, 16 Feb 2017 16:37:35 +0800</pubDate><description><![CDATA[遇到,,等，是用到了java中的泛型。 
一般使用来声明类型持有者名称，自定义泛型类时，类持有者名称可以使用T(Type) 
如果是容器的元素可以使用E(Element)，若键值匹配可以用K(Key)和V(Value)等， 
若是，则是默认是允许Object及其下的子类，也就是java的所有对象了。 

所以说，如果是字每A,B,C,D...定义的，就是泛型，这里T只是名字上的意义而已T]]></description><category></category></item></channel></rss>