<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[moshansk的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/moshansk</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; moshansk]]></copyright><item><title><![CDATA[Electron桌面应用构建指南]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/106488471</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/106488471</guid><author>moshansk</author><pubDate>Tue, 02 Jun 2020 09:10:08 +0800</pubDate><description><![CDATA[Electron桌面应用构建指南

技术栈


	react
	
	
	react-router-dom
	
	
	electron
	
	
	ant design
	
搭建过程

添加镜像源

根目录添加 .yarnrc文件


registry "https://registry.npm.taobao.org"  
sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"  
phantomjs_cdnurl "http://cnpmjs.]]></description><category></category></item><item><title><![CDATA[Electron 进程间通讯]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/106373896</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/106373896</guid><author>moshansk</author><pubDate>Wed, 27 May 2020 10:03:15 +0800</pubDate><description><![CDATA[Electron 进程间通讯

运行机制：

主进程

处理原生应用逻辑


main脚本的进程被称为主进程，一个Electron应用总是有且只有一个主进程


职责


	创建渲染进程(可多个)
	
	
	控制应用生命周期 (启动、退出app以及对app的一些事件监听)
	
	
	调用系统底层功能、调用原生资源
	
可调用接口


	NodeJS api
	
	
	Electron提供的主进程api(包括一些系统功能和Electron附加功能)
	
渲染进程

负责页面渲染


由于Electron使用了]]></description><category></category></item><item><title><![CDATA[打开朝阳的那扇窗，捡拾生命的阳光]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/97785624</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/97785624</guid><author>moshansk</author><pubDate>Tue, 30 Jul 2019 15:12:05 +0800</pubDate><description><![CDATA[有些言语，只是言语，不必在乎；有些风景，只是风景，不必留恋；有些心情，也只是心情，不是一生。

如果真的有一天，这个世界让我们痛苦得生不如死，而我们毫无缚鸡之力来反抗时，死亡或许会是一种值得尊敬的信仰。但是所幸的是，我们还没有被逼到这个时候，我们还是可以有时间来想一想。

走自己的路，看自己的风景，行自己的人生。

我们与人交流合作就是要去学会换位思考。首先，要有一个宽广的胸怀，在被他人误解时，不...]]></description><category></category></item><item><title><![CDATA[如何提升自控力让自己更具有竞争力]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/96479565</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/96479565</guid><author>moshansk</author><pubDate>Fri, 19 Jul 2019 14:11:47 +0800</pubDate><description><![CDATA[如何提升自控力让自己更具有竞争力
一、前言
当今社会给我们的诱惑太多，我们的时间被大量的信息类产品填充，那些东西给我们的，除了杀时间之外几乎毫无意义。
如果我们想要利用工作之外的时间进行学习，来提升自己，就要抵制诱惑、严格要求自己。
二、几条准则
1. 清理诱惑
大部分人会有这样的情况，每次下班回家之后，就顺势躺在床上玩起了手机，就顺势坐在椅子上，打起了游戏。等到回过神来，都快睡觉了了，这样一个晚...]]></description><category></category></item><item><title><![CDATA[C#自定义类按照自定义字段和值排序]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/81136337</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/81136337</guid><author>moshansk</author><pubDate>Fri, 20 Jul 2018 17:56:07 +0800</pubDate><description><![CDATA[ 

 背景：

        产品提出需求，一个申请单需要客户自定义字段名和字段值进行排序，并且指定各个排序规则的优先级，如：先根据急诊和普诊排序然后再根据军人，普通人排序，然后再根据其他的规则排序。规则用户可以自定义。


实现：

    1：用户可以自定义类的字段名称并且可以自定义值的List&amp;lt;&amp;gt;,如：sex： “女”，&quot;男&quot;。

    2：用户第一定义多个1的规则，并有顺...]]></description><category></category></item><item><title><![CDATA[Web开发工具网站]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/79669498</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/79669498</guid><author>moshansk</author><pubDate>Fri, 23 Mar 2018 16:55:42 +0800</pubDate><description><![CDATA[1：React学习资料。我的百度云分享:(可能时间久了会被和谐掉,可以评论区留下邮箱我发给你邮箱)链接:  https://pan.baidu.com/s/1gK6QHyeW4tgYHeFQbAcL-w 密码: 5uk62：技术讨论区:QQ群：4384996203： Es6学习资料：(阮一峰老师)   http://es6.ruanyifeng.com/4：JavaScript标准库中文文档：ht...]]></description><category></category></item><item><title><![CDATA[LINQ to SQL使用教程]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/77837452</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/77837452</guid><author>moshansk</author><pubDate>Mon, 04 Sep 2017 14:52:28 +0800</pubDate><description><![CDATA[LINQ to SQL使用教程




前些时间用LINQ to SQL做了一些项目，现在打算总结一下，帮助新手快速入门，并写一些别的教程没提到的东西。
一、LINQ to
 SQL和别的LINQ to XXX有什么关系？
二、延迟执行（Deferred Loading）
三、什么是LINQ to SQL？
四，看看LINQ to SQL到底干了些啥？——创建自己的工具类
五]]></description><category></category></item><item><title><![CDATA[写点日志--排队叫号系统]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/77333976</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/77333976</guid><author>moshansk</author><pubDate>Thu, 17 Aug 2017 15:58:01 +0800</pubDate><description><![CDATA[不知不觉又折腾了一个月,又是自己一个人全栈开发,经过几轮测试排队叫号系统终于成行了,记录一下这一个月遇到的一些问题吧
1:
  了解叫号的朋友第一个想到的肯定是大屏的显示,在一个大的电视机上全屏显示几个队列等等,刚接触这个的时候就是想整个Panel上去贴上去几个空间根据屏幕写几个位置就行了呗,真正去开发的时候发现了还是有很多的难题的,CS的UI设计还是遇到了很多的瓶颈,做了几个大屏显示的Dem]]></description><category></category></item><item><title><![CDATA[页面样式高度自适应的问题]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/72770729</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/72770729</guid><author>moshansk</author><pubDate>Fri, 26 May 2017 15:51:43 +0800</pubDate><description><![CDATA[html,body{ margin:0px; height:100%; }#id { background-color:#CCC; width:150px; height:100%; }




       一个对象高度是否可以使用百分比显示，取决于对象的父级对象，#id的父级是body，而浏览器默认状态 下，是没有给body一个高度属性的，因此当我们直接设置#id为height:10]]></description><category></category></item><item><title><![CDATA[SQL Server获取和设置SEQUENCE]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/70142319</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/70142319</guid><author>moshansk</author><pubDate>Wed, 12 Apr 2017 14:31:41 +0800</pubDate><description><![CDATA[SQL Server设置自增的SEQUENCE,
有时候我们需要获取各式各样数据库自增的ID,但是SQLServer的自增列又不是所有都能满足需求,这时候想到自己书写一个自增的SEQUENCE


1:各种SEQUENCE存在一个表中
Name:SEQUENCE名称,seed:粒度,每次新增的间隔,value:目前的值
数据如下:




name
seed
value]]></description><category></category></item><item><title><![CDATA[jquery操作select(增加，删除，清空)]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/69559006</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/69559006</guid><author>moshansk</author><pubDate>Fri, 07 Apr 2017 15:15:02 +0800</pubDate><description><![CDATA[http://huapengpeng1989412.blog.163.com/blog/static/58828754201342841940720/

 jQuery获取Select选择的Text和Value: 








1

2

3

4

5

6

7

8

9




$("#select_id").change]]></description><category></category></item><item><title><![CDATA[log4net配置详解(汇总)]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/53374702</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/53374702</guid><author>moshansk</author><pubDate>Mon, 28 Nov 2016 10:34:48 +0800</pubDate><description><![CDATA[1、概述

log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级，以不同的格式，输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志，如何扩展以输出自定义字段。
2、一个简单的使用实例
第一步：在项目中添加对log4net.dll的引用，这里引用版本是1.2.10.0]]></description><category></category></item><item><title><![CDATA[C# 文件夹加锁]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/52911488</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/52911488</guid><author>moshansk</author><pubDate>Mon, 24 Oct 2016 14:32:54 +0800</pubDate><description><![CDATA[用C#语言实现一个文件夹锁的程序，网上类似的“xxx文件夹xxx”软件很多，但是基本上都是C/C++语言实现的，且都没有提供源码（这个可以理解，毕竟是加密程序，不应该泄露源码）。
　　程序的基本原理是：用C#语言重命名文件夹，通过重命名使之成为windows安全文件的类标识符。具体的方法是为文件夹添加拓展名“.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}”
（.]]></description><category></category></item><item><title><![CDATA[C#的线程同步总结]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/52909937</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/52909937</guid><author>moshansk</author><pubDate>Mon, 24 Oct 2016 11:15:00 +0800</pubDate><description><![CDATA[我们在编程的时候，有时会使用多线程来解决问题，比如你的程序需要在后台处理一大堆数据，但还要使用户界面处于可操作状态；或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理，然而，多线程不可避免地会带来一个问题，就是线程同步的问题。如果这个问题处理不好，我们就会得到一些非预期的结果。
　　在网上也看过一些关于线程同步的文章，其实线程同步有好几种方法，下面我就简单]]></description><category></category></item><item><title><![CDATA[简单几步让vs2010支持html5]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/52880061</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/52880061</guid><author>moshansk</author><pubDate>Fri, 21 Oct 2016 09:51:13 +0800</pubDate><description><![CDATA[转自：http://ppmoon.diandian.com/post/2012-01-16/17785152



简单几步让vs2010支持html5



微软从来不会让程序员用记事本写代码，如今HTML5马上就要火起来vs2010怎么会不支持html5呢？月月bird我将vs2010支持html5的方法整理了一下。 

本文内容概述：让vs2010支持html5. 
]]></description><category></category></item><item><title><![CDATA[代码质量低？快来学习提高代码质量的22招]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/52870353</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/52870353</guid><author>moshansk</author><pubDate>Thu, 20 Oct 2016 11:11:07 +0800</pubDate><description><![CDATA[本文主要关注代码的内部和外部质量，编程的价值观，代码质量的评估标准，整洁代码的匠艺以及如何维护已有的代码。



外部质量：用户所能感受到的部分，正确性，易用性，效率，可靠性。




内部质量（代码质量）：可维护性，灵活性，可移植性，重用，可读性，可测试性，可理解性。






总结的22条经验如下： 



代码分为外部质量和内部质量，好的产品不等于好]]></description><category></category></item><item><title><![CDATA[UTL_RAW.CAST_TO_RAW解决不同字符集的数据库之间的相互访问]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/52816439</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/52816439</guid><author>moshansk</author><pubDate>Fri, 14 Oct 2016 15:45:24 +0800</pubDate><description><![CDATA[由于字符集不同所以数据库访问常常出现乱码,可以使用UTL_RAW.CAST_TO_RAW函数来解决这个问题
如下:
 select    PATIENTID,
      VISITID,
      CREATEDATETIME,
      RECIPTNO,
      WARDID,
      DEPARMTMENT,
      UTL_RAW.CAST_TO_RAW(WARDNA]]></description><category></category></item><item><title><![CDATA[merge用法详解]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/52815753</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/52815753</guid><author>moshansk</author><pubDate>Fri, 14 Oct 2016 14:55:56 +0800</pubDate><description><![CDATA[merge用法详解
1、普通用法：

MERGE INTO EMPLOYE AS EM
USING (SELECT * FROM MANAGER WHERE MA.SALARY > 2) AS MA
ON (EM.EMPLOYEID = MA.MANAGERID)
WHEN MATCHED AND EM.SALARY < MA.SALARY THEN UPDATE SET EM.SALARY]]></description><category></category></item><item><title><![CDATA[C#的INI文件相关操作]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/52804323</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/52804323</guid><author>moshansk</author><pubDate>Thu, 13 Oct 2016 10:02:00 +0800</pubDate><description><![CDATA[在做项目过程中，有时需要保存一些简单的配置信息，可以使用xml，也可以使用INI文件。下面是C#中读取INI的方法，相信大部分朋友都使用过这种方式。
INI文件的存储方式如下，



[csharp] view
 plain copy


 print?



[section]  
key=value  
key=value  


读取写入方法，]]></description><category></category></item><item><title><![CDATA[查询每个部门工资前三名的员工信息]]></title><link>https://blog.youkuaiyun.com/moshansk/article/details/52804203</link><guid>https://blog.youkuaiyun.com/moshansk/article/details/52804203</guid><author>moshansk</author><pubDate>Thu, 13 Oct 2016 09:51:45 +0800</pubDate><description><![CDATA[问：Oracle的EMP表,查询每个部门工资前三名的员工信息，如何写？？ 
解答：（通用sql）





[java] view
 plain copy






select deptno, ename, sal      
from emp e1     
where      
   (  
    select count(1)     
   ]]></description><category></category></item></channel></rss>