- 博客(40)
- 收藏
- 关注
原创 工厂模式(Factory Pattern)、简单工厂模式(Simple Factory Pattern)、和抽象工厂模式(Abstract Factory Pattern)使用异同点
三种工厂模式异同点,不同的应用场景
2024-08-19 12:06:56 164
原创 常用SQL集锦 好记性不如烂博客
1、查询出 某字段有值重复的记录(单个字段)select * from 表 twhere (t.username) in (select username from 表group by username having count(*) > 1)2、查找表中多余的重复记录(多个字段)select * from 表 a where (a.peopleId,a.seq) in (select peopleId,seq from 表 group by peopleId,seq having ...
2020-10-09 22:56:45 153
原创 冒泡排序
int[] array = { 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 };int temp = 0;for (int i = 0; i < array.Length-1; i++){ for (int j = i+1; j < array.Length; j++) { if (array[j] < array[i]) { temp = array[i]; array[i] = array[j]; a.
2020-10-09 22:34:58 175
原创 C# MenberwiseClone/Clone 的差别
MenberwiseClone():浅复制,如果是值类型,按位复制,引用类型,复制其引用,实际上指向的是同一个对象;Clone():深复制,值类型按位复制,复制引用,并指向一份全新的对象
2020-10-04 21:09:32 202
原创 Ms SqlServer 事务使用范例
BEGIN begin tran begin try 这里写入业务代码 if(@@ERROR=0) commit tran else rollback tran end try begin catch rollback tran end catchEND
2020-09-28 10:46:08 131
原创 生成指定大小区间的随机数
public static List<int> GetUinqueRandom(int maxValue, int minValue,int count) { List<int> valuePool = new List<int>(); List<int> valueResult = new List<int>(); for (int i = minValu.
2020-09-23 22:23:09 451
原创 线程安全的单例(双if)
直接上代码namespace Test{ public class SingletonTest { object Lock = new object(); public static SingletonTest _singletonTest = null; public SingletonTest CreateInstace() { if (_singletonTest == null)
2020-09-21 23:08:16 225
原创 C# 反射实例化对象
经常用反射来构造对象,好记性不如烂博客,写在这里做一下笔记反射需要引用System.Reflection命名空间1、无参构造实例 Assembly assembly1 = Assembly.LoadFile("程序集路径,不能是相对路径"); //无参构造函数 object objNoParam = assembly1.CreateInstance("命名空间.具体类型"); assembly1.C.
2020-09-21 00:09:45 1240
原创 Windows Nginx 定时重启/配置日志(bat 脚本+Windows定时任务)
一、实现思路 1、使用Windows定时任务,定时执行bat脚本 2、bat脚本,逐行读取Nginx的配置文件,通过匹配字符串的方式,找到日志配置行,修改。 3、然后杀完Nginx进程,启动Nginx。就达到了配置日志的目的。 4、不使用reload的原因,生效太慢。猜想是因为项目是用的是TCP负载均衡,连接没断完,一直保留旧进程的原因二、bat脚本::关闭输出@echo off ::配置文件的绝对路径set nginxPath=C:\Users\Administa...
2020-09-18 10:33:29 1570
原创 Linq To Object 之 inner join、Left Join
直接上代码:List<Student> sList = new List<Student>(){new Student(){id=1,Name = "1",VipID = 1},new Student(){id=2,Name = "2",VipID = 1},new Student(){id=3,Name = "3",VipID = 0},new Student(){id=4,Name = "4",VipID = 2}}List<Vip> ...
2020-09-17 23:47:12 228
原创 Linq To Object 之 In 查询、Skip、Take
直接上代码范例:List<Student> list =new List<Student>(){new Student(){id= 1,Name =1},new Student(){id= 2,Name =2},new Student(){id= 3,Name =4}}var listIn= list.where(s=>new int[]{1,2}.Contatins(s.id));
2020-09-17 22:36:13 174
原创 Ms SqlServer Base64字符串解码函数
一、SqlServer 代码USE[数据库名称]GO/******Object:UserDefinedFunction[dbo].[Base64StrDecode]ScriptDate:2020/4/716:57:00******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEFUNCTION[dbo].[Base64StrDecode](@Base64Strvarchar(max))RETURNs...
2020-09-08 10:01:06 1463
原创 Linq To Object 之 where 记一次 【空指针异常】的处理方式以及原理
一、场景还原二、代码分析 如上图片所见代码,业务逻辑很简单,根据defaultYbPatiTypeID对ocbo_PatiType控件的数据源进行一次过滤。代码编译通过,一眼瞅上去也没什么问题,愣是报了空指针异常。三、尝试解决鉴于不能阻碍开发进度,当时尝试用了foreach常规套路解决,代码如下,测试也无问题。后加班本着不服输的精神,又回来硬着头皮解决。经过半个小时的度娘谷哥大战,终明其原理。一行代码解决。四、原理造成空指针的原因推测,是因为Linq有延迟..
2020-09-04 11:04:01 329
原创 Windows Batch 批处理脚本 停止和启动程序,可配合Windows定时任务用于自动重启方案
::关闭输出@echooff::获取当前时间setTime=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%setlogPath=%cd%\ReStartLog.txt::创建日志文件if not exist%logPath%(echo日志文件创建时间:%Time%>%logPath%)echo开始执行任务:%Time%:开始执行任务>>%logPath%::注意两个...
2020-09-01 11:10:58 1494
原创 Windows Batch bat批处理脚本 停止和启动IIS服务,可用于自动重启方案
一、直接上代码::关闭输出@echo off::获取当前时间set Time=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%set logPath=%cd%\ReStartLog.txt::创建日志文件if not exist %logPath% (echo 日志文件创建时间:%Time%>%logPath%)echo 开始执行任务:%Time%:开始执行任务>>%logPath%..
2020-09-01 11:05:20 1661
原创 Linq To Object 之 Select
一、作用 Select能够按照传入的委托的要求,完成对数据集合的过滤,并按照定义的格式返回二、直接上代码:public void Show() { List<Student> stuList = new List<Student>() { new Student() {Name = "1",ID = 1,age = 27 }, ...
2020-08-30 11:06:52 375
原创 用限定线程数量,完成多任务
#region 用限定线程数量,完成多任务 int taskCount = 10000; List<int> list = new List<int>(); for (int i = 0; i < taskCount; i++) { list.Add(i); } Action<int> a...
2020-06-07 10:40:24 310
原创 C# 带返回值异步调用函数 可用于页面初始化
函数体:private Func<T> ThreadWithReturn<T>(Func<T> WailtDo) { T ParamFunc = default(T); Thread thread = new Thread( () => { ParamFunc = WailtDo.Invoke(...
2020-06-06 17:57:34 339
原创 SqlServer 查看表的所有字段注释
SELECTA.name AS table_name,B.name AS column_name,C.value AS column_descriptionFROM sys.tables AINNER JOIN sys.columns B ON B.object_id = A.object_idLEFT JOIN sys.extended_properties C ON C.major_id = B.object_id AND C.minor_id = B.column_idWHEREA..
2020-05-14 09:46:38 2973
原创 Winform窗体嵌入外部程序 EXE
public partial class PatiCtlPacsReport : UserControl { private const int GWL_STYLE = (-16); private const int WS_VISIBLE = 0x10000000 | 0x00800000 | 0x02000000 | 0x01000000; private const int WS_VISIBLE2 = 0x40000000 | 0x0080000...
2020-05-11 18:47:50 1561
原创 C# 委托的个人浅薄的理解(个人理解笔记),不严谨, 如有错误请指出
一、什么是委托? 1、委托跟类一样,都是 可以定义的; 2、可以理解为委托是方法的一种类型,委托实现了讲一个函数作为参数传给另外一个函数的方式 3、可以理解委托是一段封装好的代码二、为什么要使用委托? 1、实现函数封装; 2、使代码更健壮和拓展性更强; 3、代码复用。三、什么时候使用委托? 比如,...
2020-04-04 21:29:51 335
原创 Oracle 实用语句段收藏 持续更新
日常开发过程中,经常要用到各种各样功能打SQL语句段,知道原理,但是写着费劲,特写本文备忘、当字典查询1、按字段查询表中重复的记录select * from 表 where (字段) in (select 字段 from 表 group by 字段 having count(*) > 1);...
2020-03-03 09:58:15 127
原创 Oracle 新创建用户 流程
当有第三方厂商过来接入系统,我们一般需要给这些商场分配独立的Oracle数据库用户。一、创建用户create user 用户名 identified by 密码;二、分配权限grant select on vw_interface_patient_mi_his to fs_feixing_user;--分配对某张表的查询条件GRANT CREATE SYNONYM TO fs_...
2020-02-25 17:01:26 327
原创 存储过程 循环回填数据
beginfor rec in( select t.ourid,t.price1, t.price2,t.amount2, cp.nowprice,t.calcquanfrom dema_deviceinnerdtl t INNER JOIN vw_sbas_chargeprice cp on t.deviceid = cp.chargeid and cp.orgid=2where t.p...
2020-02-21 17:07:17 441
原创 SQLServer 建立存储过程范例
USE [数据库名称]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE procedure [dbo].[存储过程名称](@参数名称1 char(20),@参数名称2数据类型(长度))asbegin--定义变量: declare @变量名称 数据类型(长度)declare @V_Hospitalize...
2020-02-12 20:00:25 376
原创 路由器和交换机在功能、用途上有什么差别?
一、产生疑问原因 由于最近般了办公室,暂时链接不上办公环境的内网,但是测试环境安装在我的电脑上,所以同事们需要连接到我电脑上的测试环境。那么问题来了。。。。 如何让同事们在没有办公环境内网的情况下,使用到我的电脑上的测试环境呢? 答曰:使大家的电脑ip都在同一个网段上。解决方案: ...
2019-12-29 15:00:23 1027
原创 HL7消息部分笔记
1、关于HL7标准HL7是HealthLevel7的缩写,主要用于医疗领域不同的系统、应用之间的信息传递。规范各个系统间的信息传递格式。2、字段含义:Z信息段:Z信息段是指与HL7第二版标准其它信息段不匹配的临床或病人信息。Z信息段用来接收与HL7标准信息定义不匹配的数据,Z信息段可以插入任何信息。ADT信息:最常使用的HL7第二版信息类型是ADT或者允许转...
2019-12-29 14:58:56 4011 2
原创 解决Windows 80端口被System进程占用问题 80端口被占用
1、检查端口占用,确定80端口被占用netstat -ano | findstr 80上图中的4 就是pid,经过查询 pid 4是system进程,这个进程一般没有权限结束,用特殊命令结束了,系统也会蓝屏重启2、如果本机安装了IIS,很大可能80端口是被IIS占用了,解决思路往这块走,如果卸载了IIS重启还是占用,往下3、80、8080端口经常是http服务的默认端口 ,尝...
2019-12-29 14:55:35 501
原创 Windows netsh命令 端口数据重定向,端口请求转发 端口映射?
1、查看所有规则netsh interface portproxy show all2、新增netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=9999 connectaddress=127.0.0.2connectport=10000解析:监听127.0.0.1:9999端口的所有数据,...
2019-12-29 14:40:42 1938
原创 FarPoint.Win.Spread 表格 鼠标悬停 展示表格数据 并且控制每行字数 代码备忘
注册事件,并进行配置 //鼠标悬停 显示相关 this.spdMain.TextTipFetch += new FarPoint.Win.Spread.TextTipFetchEventHandler(this.spdMain_TextTipFetch); FarPoint.Win.Spread.TipAppearance app...
2019-11-11 12:45:30 780
原创 摘抄自微博 自制鲜椒酱
制作过程:一、材料准备汤勺尺寸:约4厘米直径汤勺1、酱料材料:杭椒末:约两大汤勺小米椒末:约两大汤勺姜末:约1汤勺食盐:约三分之一汤勺白糖:约二分之一汤勺高度酒:约二分之一汤勺十三香 :约5分之二汤勺白芝麻:约5分之三汤勺2、油香料:花生油:适量油,油量刚好盖过酱料胡萝卜:圆柱切片,约2毫米厚度,约10片香菜末:适量,约五分之一勺即...
2019-05-25 11:21:35 165
原创 Oracle数据量内置函数用法备忘
(1)DECODE用法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),解析decode(条件,如果if1==条件,返回then1,如果if2==条件,返回then2,如果都不匹配,返回else)(2)NVLNVL( string1, replace_with)功能:如果string1为NULL,则NVL函数返回replac...
2019-02-17 18:58:20 105
原创 ORA-12514 监听程序当前无法识别连接符中请求的服务 解决
今天重装系统后,因为这个问题卡了我一些时间。为了让大家不走我的弯路,同时也方便自己日后查阅,写本文记录一下。一、问题出现情景以及错误代码 ORA-12514 开发电脑,需要连接安装在其他服务器上的Oracle数据库,所以安装了数据客户端11gR2client(ps:安装的时候要不要偷懒,要选择“管理员”安装类型,因为这样才会有配置数据库服务要用到的Ne...
2018-10-23 00:19:25 4590
原创 【Python】记一次pip安装scrapy爬虫框架
一、准备(前提条件):1、电脑安装好了Python环境2、电脑上安装了pip3、确定电脑上安装的python环境的版本(python版本、python的位数)二、安装1、打开cmd 输入pip -install scrapy2、如果出现Successfully install scrapy字样,恭喜你,说明你顺利安装成功了!3、如果没有,而是像我这样不太幸运,怎...
2018-09-16 16:52:10 10441 2
转载 【基础知识】JAVA多线程学习笔记
一、概念相关1、多线程 (1)多线程:一个应用程序有多条执行路径 进程:正在执行的应用程序 线程:线程依赖于进程存在,一个进程至少有一个线程, 单线程:一个应用只有一条执行路径, 多线程:一个应用程序有多条执行路径 多进程的意义是什么? ...
2018-09-01 22:44:47 194
原创 医院所用到的信息系统的缩写、定义,持续更新
HIS:(Hospital Information System )医院信息管理系统; 医院管理和医疗活动中进行信息管理和联机操作的计算机应用系统,HIS是覆盖医院所有业务和业务全过程的信息管理系统。 主要目标是支持医院的行政管理与事务处理业务,减轻事务处理人员劳动强度,辅助医院管理,辅助高层领导决策,提高医院工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益,像财务管...
2018-08-14 17:13:18 9475
转载 vi编辑器按方向键输出字母问题解决
这个问题的原因:操作系统自带的编辑器是VI,而不是我们习惯的VIM(VI IMprove),VIM是VI的更加强大的版本,功能也更加丰富,例如可以给代码加上语法高亮显示,多级撤销和对VI的兼容等等.但是VI使用H J K L 来进行光标移动的,而我们熟悉的操作方式是VIM下的命令,所以这就是问题所在. 我们只需要卸载自带的VI,然后再安装VIM即可.由于Ubuntu下有一条安...
2018-08-14 17:03:23 5066
原创 mysql 常见问题 安装、完全卸载(清除安装历史记录)、忘记密码、修改密码
1、安装 下载解压版本,然后到解压文件夹下的bin目录,新建my.ini文件,放入:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir=D:\JAVAInstall\mysql-5.7.19-winx64# 允许最大连接数...
2018-07-13 01:18:34 2494
转载 【搜狐科技】HIS、PACS、CIS、RIS、LIS(下)
临床信息系统临床信息系统(Clinical Information System,CIS)是指利用计算机软硬件技术、网络通信技术对病人信息进行采集、存贮、处理、传输,为临床医护和医技人员所利用,以提高医疗质量为目的的信息系统。CIS与HIS的区别 HISCIS系统中心以医院为中心以病人为中心主要数据人流、物流、财流数据病人医疗质量主要目标实现医院现代化管理提高医疗质量主要内容面向事务管理面向医疗过...
2018-06-10 22:37:34 26056
转载 Windows下 MySql忘记密码 重新设置密码方法
1.以系统管理员身份运行cmd. 2.查看mysql是否已经启动,如果已经启动,就停止:net stop mysql. 3.切换到MySQL安装路径下:D:\WAMP\MySQL-5.6.36\bin;如果已经配了环境变量,可以不用切换了。 4.在命令行输入:mysqld -nt --skip-grant-tables 5.重启以管理员身份运行一个cmd,输入:mysql -uroot...
2018-06-02 17:13:18 2764
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人