- 博客(36)
- 资源 (37)
- 收藏
- 关注
原创 老HIS面临的问题总结
随着医院各项管理不断具体与精细,医疗业务流程不断改进,外围系统不断丰富,新业务、新技术不断涌现,许多医院也在不断地为,系统增加功能、优化流程、完补漏洞,持续满足各个部门提出的新需求。在用户管理上完全依赖Oracle的管理机制,每个用户在登录应用程序时,都是使用自己的账号直接连接到数据库,这会造成数据库端需要保持较多的连接数,对数据库内存等资源消耗很大。在从业的10余年时间,从事pb开发多年,应朋友的要求,写一篇关于老his的问题,今天终于得空书写。信息技术较为落后,客户端臃肿,不能集中控制,难以管理;
2023-11-25 12:13:52
373
原创 软件设计先进性之虚拟化技术的应用
应用虚拟化是把应用对底层系统和硬件的依赖抽象出来,从而解除应用与操作系统和硬件的耦合关系。桌面虚拟化将用户的桌面环境与其使用的终端设备解耦。3) 故障恢复:桌面虚拟化是用户的桌面环境被保存为一个个虚拟机,通过对虚拟机进行快照和备份,就可以快速恢复用户的故障桌面,并实时迁移到另一个虚拟机上继续进行工作。3) 虚拟环境:应用虚拟化为应用程序提供了一个虚拟的运行环境,不仅拥有应用程序的可执行文件,还包括所需的运行环境。6) 用户自定义:用户可以选择自己喜欢的虚拟应用的特点以及所支持的虚拟环境。
2023-11-25 11:59:01
329
原创 软件设计的先进性原则
通过医院信息平台提供的数据采集工具,负责数据抽取、清洗、转换、装载等处理,解决在不改造业务系统的基础上实现从各异构业务系统数据库定时批量抽取数据,转换为标准的数据格式,发送至平台集成总线的数据上传接口上,并触发数据数据汇总和数据存储服务,将标准化的数据写入数据中心,实现从业务系统数据库到平台数据中心的数据采集。SOA支持面向服务,强调了以业务的眼光来看待架构,强调了业务和架构的融合,强调了服务单元和接口,强调了服务单元是可以通过编排和组合来实现业务流程的。在面向服务的体系结构中,集成点是规范而不是实现。
2023-11-25 11:52:32
1100
原创 上传本文件到私服
上传命令mvn deploy:deploy-file -DskipTests=true-DgroupId=com.cecdat-DartifactId=verify-code -Dversion=2.0.0 -Dpackaging=jar -Dfile=/Users/zhaotieqiang/verify-code-2.0.0.jar -Durl=http://ip:8081/repository/maven-releases/ -DrepositoryId=yz-releases条件1、
2021-05-28 11:50:47
326
原创 centos7安装gitlab
一、环境说明配置内容说明服务器地址10.100.2.125访问地址http://10.10.2.125:9090二、安装步骤 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm yum install policycoreutils-python rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_6
2021-05-10 08:01:56
118
原创 Centos7搭建SVN服务器
一、安装过程及配置说明1.1 安装说明 为满足不同的使用场景,SVN版本管理,要求支持两种协议即:http和SVN协议。用户可以根据需求采用合适的协议访问对应的仓库路径。1.2 安装环境说明说明项内容描述安装服务器10.10.2.124仓库备份服务器10.10.2.126svn软件subversion 1.7.14http服务软件Apach HTTP Server软件安装方法yum仓库地址/data/svnrepos/svndata
2021-05-10 08:00:38
193
原创 ORA-00257
一、问题描述使用sqlplus 登录Oracle服务器时,如下问题:SQL*Plus: Release 11.2.0.1.0 Production on Thu May 6 09:37:31 2021Copyright (c) 1982, 2009, Oracle. All rights reserved.ERROR:ORA-00257: archiver error. Connect internal only, until freed.二、问题解决2.1 使用sysdba登录[
2021-05-06 16:14:46
577
原创 20210419_分布式理论CAP和BASE
一、什么是CAP理论1.1 简介 先来看百度百科的定义:CAP理论又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partitiontolerance(分区容错性),三者不可兼得。 理解这个定理,我们需要明确一个很重要的前提:在一个分布式系统中。与之对应的则是在传统的单体项目中,这个CAP理论是很容易成立的。在单体项目中,数据存储不存在分区,既不存在P,达到数据一致性和可用性是单体项目的最基本要求。 一致性©: 在分布式系统中,所
2021-04-19 19:59:04
184
原创 20210419_ThreadLocal 详解
文章目录一、ThreadLocal是什么二、ThreadLocal原理三、ThreadLocal怎么用四、[ThreadLocal内存泄露问题](https://baijiahao.baidu.com/s?id=1653790035315010634&wfr=spider&for=pc)一、ThreadLocal是什么 ThreadLocal是JDK提供的,线程本地变量。也就是如果创建了一个ThreadLocal变量,那么访问这个变量的所有线程都会有这个变量的本地拷贝,多个线程操作这个
2021-04-19 17:01:26
100
转载 CAS工作原理
1、什么是CAS?CAS:Compare and Swap,即比较再交换。jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK 5之前Java语言是靠synchronized关键字保证同步的,这是一种独占锁,也是是悲观锁。2、CAS算法理解对CAS的理解,CAS是一种无锁算法,CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则
2021-04-12 13:47:27
290
原创 重入锁ReentrantLock
一、什么是重入锁 锁,是多线程控制临界区资源访问的有效方法。重入锁,顾名思义就是可以对同一个线程进行多次加锁的一个锁类型。对于每一次的加锁都得有对应的解锁。1.1 重入锁的简单使用package com.zhaotq.lab.thread;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class ReentrantLockDemo imp
2021-04-07 09:56:36
139
1
原创 打开oracle归档日志,并启用logminer
一、登录数据库查看logminer打开状态# 使用sysdba 的角色登录数据库sqlplus sys/yourpassword as sysdba; select dbid,name,log_mode from v$database; DBID NAME LOG_MODE---------- --------- ------------1596267283 ORCL NOARCHIVELOG# 根据结果,显示没有启动日志二、启动归档日志2.1
2021-03-30 14:03:24
2209
原创 Centos shell 安装Oracle
一、环境准备1.1 创建用户和组[root@localhost]# groupadd oinstall #创建用户组oinstall[root@localhost]# groupadd dba #创建用户组dba[root@localhost]# groupadd oper #创建用户组dba[root@localhost]# useradd -g oinstall -g dba,oper -m oracle #创建oracle用户,并加入到oinstall和dba用户组[root@l
2021-03-29 19:02:52
164
1
原创 msyql 8.* 使用msyql_native_password方法
msyql 8.* 使用msyql_native_password方法# 1、使用root密码在本地登陆mysql# 2、修改root@% 的密码alter user 'root'@'%' dientified with mysql_native_password by '123456';
2021-03-28 09:00:13
437
原创 XP循环激活
XP循环激活步骤开机按F8 进入安全模式打开cmd(win+R),输入rundll32.exe syssetup,SetupOobeBnk命令,回车,之后重启就好了重启,即可进入XP 桌面,获得30天的trial期,然后再找破解工具破解。
2021-02-10 07:37:10
4978
转载 ubuntu切换默认的python版本
当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。一般Ubuntu默认的Python版本都为2.x, 如何改变Python的默认版本呢?下面来一起看看吧。你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。$ ls /usr/bin/py...
2019-09-30 09:40:09
745
转载 xrandr: Failed to get size of gamma for output default
ubuntu 16.04安装后分辨率只有一个选项 1024x768,使用xrandr命令出现错误:xrandr: Failed to get size of gamma for output default,使用cvt命令也无法设置,修改xorg.conf也没用。解决办法:打开:/etc/default/grub搜索:#GRUB_GFXMODE=640x480编辑:640x480改成你...
2019-08-06 08:47:39
18117
6
原创 matplotlib non-GUI backend 无法显示图片解决办法
matplotlib non-GUI backend 无法显示图片解决办法问题分析新的问题问题分析根据提示,表明现在的显示方式,是非GUI图形界面显示的。所以在调用pylab.show()的时候会有这样的一个提示。那么,既然有非GUI的显示方式,就应该有GUI的显示方式。打开matlab的源码搜索agg如下所示:@cbook._rename_parameter("3.1", "arg", "...
2019-07-31 10:29:42
1932
1
转载 pip 使用国内源
国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.c...
2019-07-30 15:06:13
10383
转载 ES6数组方法
整理目前所用过的数组方法,学习了新增的es6方法。1 arr.push() 从后面添加元素,返回值为添加完后的数组的长度let arr = [1,2,3,4,5]console.log(arr.push(5)) // 6console.log(arr) // [1,2,3,4,5,5]2 arr.pop() 从后面删除元素,只能是一个,返回值是删除的元素let arr ...
2019-07-19 13:44:54
2155
原创 mybatis 复合查询分页
mybatis 复合查询分页关于mybatis分页表设计和实体设计存在的问题自定义分页总数计算写在最后关于mybatis分页在使用mybatis进行开发。分页通常是交由mybatis分页拦截器进行处理的。通常处理逻辑是,拦截到查询方法后,首先修改查询语句,用同样的条件和参数计算出总页数,然后根据不同的数据库添加相应的分页语法。达到分页的效果。这种方法在单表查询或者一对一查询就非常有用。但是对于...
2019-07-03 09:33:52
1702
转载 SQL JOIN详解
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。假设我们有两张表,Table A是左边的表,Table B是右边的表。id name 1 ...
2019-07-02 14:58:40
124
转载 ES5中新增的Array方法详细说明
本文地址:http://www.zhangxinxu.com/wordpress/?p=3220ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了。ES5中新增了写数组方法,如下:forEach (js v1.6) map (js v1.6) filter (js v1.6) some (js v1.6)...
2019-06-28 08:55:08
118
原创 SecureCRT免密ssh登录CentOS7.5
前提准备开始实验之前,需要在centos上安装openssh并启动sshd服务。yum install opensshsystemctl start sshd.service 启动服务配置服务端,centos能够通过ssh连接自身使用ssh-keygen生成公钥和私钥ssh-keygen -t rsa -P ‘’一路默认下去,则会在 ~/.ssh/目录下面生成i...
2019-06-06 14:16:19
984
原创 Centos minimal 安装无法启动网络的问题
默认安装的时候,没有启动网络。启动网络即可。bootproto 启动的方式,如果是静态配置则需要改成static如果是动态分配则可以使用dhcp,关键是将onboot改成yes,默认是no修改保存后systemctl restart network另外,如果使用没有ifconfig命令,可以用ip addr来查看ip,也可以使用yum install net-tool...
2019-06-05 17:33:15
289
原创 CentOS7.5 docker服务自动启动
查资料,有博友写了三种启动方式。在操作过程中发现新的方法。在使用chkconfig添加服务自动启动的过程中,出现了一下提示:根据提示,此命令显示只显示SysV 类型的服务。如果要显示系统级别的服务则需要使用systemctl命令工具因此,做了一下操作:查询docker的unitfiles,当然在开始的时候,这个状态是disable的。需要做的就是将其变为enablesy...
2019-06-05 10:54:07
1449
原创 ubuntu docker sudo permission
sudo usermod -aG docker username将当前用户添加到docker分组后,就能够不需要添加sudo直接执行docker的命令
2019-06-03 17:34:57
172
转载 Dcokerfile详解
Dockerfile为Docker入门学习的第一步(当然,除了环境搭建)。本文收集、整理了官网关于制作Dockerfile的全部命令(除SHELL没整理,这个就不弄了),可帮助大家快速进入Dockfile制作的学习。以下为正文,下面进入学习姿势吧! FROM功能为指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROM s...
2019-05-31 18:26:08
294
转载 彻底征服 Spring AOP 之 理论篇
其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring AOP 的各项术语的基本含义. 为了术语传达的准确性, 我在接下来的叙述中, 能使用英文术语的地方, 尽量使...
2019-05-28 17:27:53
79
原创 Struts2中基于Annotation的细粒度权限控制
struts2 部分标签 Java annotation高级应用Struts2中基于Annotation的细粒度权限控制 2009-10-19 14:25:53| 分类: Struts2|字号 订阅 权限控制是保护系统安全运行很重要的一扇门。在web应用里,仅仅隐藏url是不够的。由于web应用是以请求...
2011-09-30 15:51:11
159
Java中GUI的显示在屏幕中间的方法
所需要的类:GraphicsEnvironment,Point。用到的方法有:GraphicsEnvironment类中的静态方法getLocalGraphicsEnvironment()方法、getCentPoint()方法。首先,我们要创建一个GraphicsEnvironment类的对象。GraphicsEnvironment ge=GraphicsEnvironment.g...
2009-12-17 22:36:05
1205
高级系统架构师
2014-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人