自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西瓜地

种瓜得瓜

  • 博客(42)
  • 资源 (13)
  • 收藏
  • 关注

原创 典型的高可用设计(二):MySQL

MySQL数据库提供了数据库建的复制能力,做到了多个数据库同时拥有同一个数据副本,保证了数据的安全性,一台数据库服务器出现问题,其他数据库可以做到数据不丢失。MySQL的服务高可用设计也是以数据库复制能力为基础,增加故障转移能力实现的。常见的模式有双主(多主)、主备、主从几种。MySQL本身没有提供故障转移能力,在发生故障后需要手工或者借助第三方工具完成故障转移。

2023-05-23 16:12:41 774

原创 典型的高可用设计(一):MinIO

为了更好的了解高可用设计,将各类常用服务关于高可用的设计原理汇总到一起,通过横向对比的方式去发现这些典型设计的共同之处和差异点。

2023-04-23 11:49:56 3235

原创 开发任务拆分方法

正常的一个开发任务包含:数据建模,后端接口开发,前端页面开发,前后端对接,交叉测试几种任务,在项目管理工具中建任务时按照这个思路对任务进行拆分,除此之外,还要向前和向后多思考是否有遗漏的细节。

2023-04-11 11:15:34 1070

原创 从零开始学架构-计算高性能

高性能是每个程序员的追求,无论做一个系统、还是写一组代码,都希望能够达到高性能的效果。而高性能又是最复杂的一环,磁盘、操作系统、CPU、内存、缓存、网络、编程语言、数据库、架构等,每个都可能影响系统的高性能,一行不恰当的 debug 日志,一个不合适的索引,都可能将服务器的性能从 3 万 TPS 降低到 8 千 TPS,一个 tcp_nodelay 参数,可能将相应时间从 2ms 延长到 40ms。因此,要做到高性能计算是一件很复杂很有挑战的事情,软件系统开发过程中的不同阶段都关系着高性能最终是否能够实现。

2023-04-01 11:13:48 1435 1

原创 从零开始学架构-存储高性能

看到当前已有存储技术很多人都有一种崇拜感,觉得只有天才才能做出这样的系统。其实是业务的不断发展推动了技术的发展,一步一个脚印,一步一个台阶,持续几年甚十几年,才能达到当前技术复杂度和先进性。再将视⻆放大,会发现整个互联网行业的技术发展,最后都是殊途同归。互联网的标准技术架构如下图所示:这张图基本上涵盖了互联网技术公司的大部分技术点,不同的公司只是在具体的技术实现 上稍有差异,但不会跳出这个框架的范畴。

2023-04-01 09:15:54 454

原创 Java程序占用CPU过高排查

演示了jstack命令的使用,不是一个实际的问题排查记录。在实际问题排查中,可能要反复排查某个进程的多个线程堆栈信息,再根据程序代码情况,综合判断出问题所在。

2023-03-09 09:28:14 2004

原创 从零学架构-基础部分

架构和框架是什么关系?有什么区别?Linux有架构,MySQL有架构,JVM也有架构,应该关注哪个架构?金融有架构,支付有架构,反洗钱也有架构,到底什么是架构?先熟悉几个概念:系统和子系统,模块和组件,框架和架构。概念1系统:泛指一群有关联的个体组成,根据某种规则,能完成某类工作的群体。子系统:也是由一群有关联的个体组成,是更大系统中的一部分。例如:支付系统---交易子系统、账户子系统、结算子系统、网关子系统。概念2模块:是一套一致且互相有紧密关联的软件组织,包含程序和数据结构两部分。

2023-02-14 16:17:34 367

原创 Nginx离线安装

近日,由于客户的系统运行环境在一个封闭的网络内,不能与互联网联通,也不能提供yum库,所以运行环境只能采用离线安装的方式,我总结了一下本次的安装经过,希望对需要的人有所帮助。

2023-02-14 14:58:59 6500 1

原创 MinIO-rpm离线安装

近日,由于客户的系统运行环境在一个封闭的网络内,不能与互联网联通,也不能提供yum库,所以运行环境只能采用rpm离线安装的方式,我总结了一下本次的安装经过,希望对需要的人有所帮助。

2023-02-14 14:28:35 2038 16

原创 Redis集群离线安装

近日,由于客户的系统运行环境在一个封闭的网络内,不能与互联网联通,也不能提供yum库,所以运行环境只能采用rpm离线安装的方式,我总结了一下本次的安装经过,希望对需要的人有所帮助。

2023-02-14 14:20:53 524

原创 实战超详细MySQL8离线安装

在RedHat中,RPM Bundle 方式安装MySQL8。将datadir转移到其他目录。配置防火墙端口。

2023-02-12 11:26:30 2983

原创 在PowerDesigner中应用达梦数据库

在pd中,无法直接生成达梦数据库的建表语句,需要对pd进行一些配置调整,才能使生成的sql语句在达梦中执行。在本方法中,是通过修改ODBC3.0的相关配置,达到能生成适用于达梦数据库的建库脚本的目的。...

2022-08-12 10:44:10 3284 3

原创 关于多线程调试的一个坑

今天需要写一个多线程处理的程序,具体逻辑不说了,基本的调用逻辑是主线程中启动子线程,子线程完成一个比较耗时的数据处理操作。可是在本地单元测试时,代码已进入子线程,刚刚执行几行代码就闪退了,连一个错误异常都没有。奇怪、反复调试,也没有找到原因。各种怀疑,各种代码验证,折腾了好一阵。愤懑中发现一个规律,如果单步调试执行的快一些,代码就能多执行几行,md,突然间想到了在以前好像也碰到过这个问题,就是测试...

2019-04-30 18:27:07 235

原创 Hive实现自增列

1、用row_number()函数生成代理键INSERT OVERWRITE TABLE testTableselect row_number() over (order by a.acc_no) id,a.acc_nofrom ba_pay_out.app_intf_web_cli_his_view a 2、用UDFRowSequence生成代理键add jar vi...

2018-08-27 14:58:23 5186

原创 索引使用-一点技巧

1.select * from user_info a where user_no = 59027 连续出现大量慢查询 user_info 表中 字段user_no 建立了索引,而且索引的区分度很高,一直报慢查询,查看执行计划发现一直不走索引。 原因:user_info 表中的user_no 为varchar类型,但是查询条件中是数值型,这种情况下会导致索引失效,将语句修改为: ...

2018-05-16 11:12:30 376

转载 转 即使被拖库,也可以保证密码不泄露

http://blog.coderzh.com/2016/01/10/a-password-security-design-example/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

2016-01-12 09:27:15 385

转载 转 史上最完整交互设计基本原则

http://36kr.com/p/5042087.html

2016-01-12 09:25:41 425

原创 MS Sql Server 伪序列

在MS Sql Server中模拟oracle序列,简单、高效、安全,不用担心高并发情况下发生数据重复。不允许用户维护,数据库初始化以后不允许任何人修改其中的值。默认生成名称为“DID”和“SID”的两个序列,意义为“数据序列号”和“系统序列号”。

2014-01-22 14:24:45 1487

转载 关于数据库锁的使用

--可以用锁--设tb(A,B,C)create table #tb(A varchar(2),B varchar(2),C varchar(2))insert into #tb select 'a1','b1','c1' union all select 'a2','b2','c2' union all select 'a3','b3','c3'--1)排它锁--在第一个

2013-09-14 07:10:38 706

转载 android 程序中使用.9图片

一、什么是9.png:       9.png格式的图片是安卓平台上新创的一种被拉伸却不失真的玩意(挺高级的吧)      首先我们还是得介绍一下,9.png图片他的具体不同之处,它的四周与普通的png图片相比多了一个像素位的白色区域,该区域只有在图片被还原和制造的时候才能看到,当打包后无法看见,并且图片的总像素会缩小2个像素,比如23x23像素的9.png图片被打包后会变成2

2012-08-21 09:24:50 911

转载 Intent的几种用法

下面列出几种Intent的用法显示网页:Uri uri = Uri.parse("http://www.google.com");Intent it  = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);显示地图:Uri uri = Uri.parse("geo:38.8995

2012-07-26 14:25:13 359

转载 myeclipse 提速方法

一、加大JVM的非堆内存  打开 eclipse.ini  -showsplash  com.genuitec.myeclipse.product  –launcher.XXMaxPermSize  256M  -vmargs  -Dosgi.requiredJavaVersion=1.5  -Xms128m  -Xmx512m  -Dosgi.splash

2012-07-13 14:02:06 546

转载 android 布局中的单位及分辨率自解

网上copy的px:是屏幕的像素点in:英寸mm:毫米pt:磅,1/72 英寸dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip:等同于dpsp:同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dip然后是我自己的理解:Android的屏幕密度是以160为基准的,屏幕密度(den

2012-07-12 18:23:00 493

转载 十条不错的编程观点

在Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,翻译成中文就是“你认为最有争议的编程观点是什么?”,不过,在400多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,并通过我自己的经历和理解发挥了一些,希望对你有帮助。1) The only “bes

2010-06-01 00:14:00 406

原创 ORA-20446 错误解决办法

在oracle 11 g 中导入导出数据时,提示ORA-20446错误,这是一个oracle的错误,修改方法如下:1:打开SQL Plus,使用sysman用户登录;2:执行 execute MGMT_USER.MAKE_EM_USER(用户名);     用户名为你要导出或者导入的方案(或空间,或表)的用户

2010-05-19 13:18:00 1038

原创 oracle dbtimezone修改

select dbtimezone from dual ;  --查看数据库时区select sessiontimezone from dual ;  --查看会话时区 1.select u.name || . || o.name || . || c.name TSLTZcolumn        from sys.obj$ o, sys.col$ c, sys.user$ u  

2010-05-17 21:42:00 3918 1

原创 oracle DBTIMEZONE时区调整

select dbtimezone from dual ;  --查看数据库时区select sessiontimezone from dual ;  --查看会话时区 1.select u.name || . || o.name || . || c.name TSLTZcolumn        from sys.obj$ o, sys.col$ c, sys.user$ u  

2010-05-17 18:21:00 1656

原创 oracle 11g 安装经验分享

   两天多时间一直在装oracle 11g数据库,R1、R2都试过了,计算机也换了,但是一直不能安装成功。错误的主要表现为当数据库安装到85%的时候,大概是提示克隆数据库的时候,提示dbconsole启动失败,根据提示在系统环境变量中设置了oracle_unqname ,值为orcl,然后用打开cmd,输入emctl start dbconsole 执行提示 hh06_orcl文件找不到,根据提

2010-05-15 08:05:00 2092

转载 云计算的简单理解

所谓云计算,简单理解,云是指几十万、上百万台的计算机群。我们只需一台能上网的电脑,不需关心存储或计算发生在哪台计算机上,就可以在任何地点用任何设备,如电脑、手机等,从计算机群中快速地计算和找到这些资料。云计算能够使用户将其数据储存在外部终端,从而节省系统的维护费用。而在公共的云空间,数据则储存在网络上。

2010-03-10 14:17:00 905

转载 多线程下切换输入法导致程序假死的问题

今天无意中发现程序在切换输入法的时候假死,郁闷,以前也是这么用,没出问题,今天就不行了,查了很多资料,无解,问了好几个高手,都没遇到过,最后终于找到了一篇好文章解决了我的问题,赶紧发上来。 多线程程序切换输入法导致死机的问题及解决方案书呆子       曾经在一个数据库项目中碰到了一个问题,在线程中创建了ADOConnect读取数据再进行处理,结果当切换输入法时整个程序就死机了。当

2009-09-28 10:23:00 2910

转载 Delphi常用数据类型:char, array of char, PChar

 char,   array   of   char,   PChar都是简单类型,简单类型当然通用性好,这个很容易理解,只要保证内存布局一样就可以了,在这个前提下如果有必要可以采取手段欺骗编译器的强类型检查。Delphi为什么提出string类型?肯定有它的道理。什么道理?用C的同志们都知道处理什么类型都没有处理字串类型费劲,Delphi作为如此优秀的RAD工具自然要想办法解决这个问题。事实上,

2009-09-07 14:32:00 5569

转载 RemObjects的特征

RemObjects SDK ‘Vinci’ 是成功的跨平台远程框架的第五个版本,它允许用户方便地创建能够在面向对象模式中的跨网络通信的客户端以及服务器应用程序。使用强大且灵活的组件库、以及用于定义以及测试服务的高级工具,RemObjects SDK 提供了使用 RAD进行分布式开发的方法。 RemObjects SDK的特征以下列表概述了 RemObjects SDK的核心特征,这些特征

2009-07-21 16:34:00 1070

转载 影响数据库效率的几个方面——作者pengdali

1、存储           将硬盘分成NTFS格式,NTFS比FAT32快,并看你的数据文件大小,1G以上你可以采用多数据库文件,这样可以将存取负载分散到多个物理硬盘或磁盘阵列上。         2、tempdb           tempdb也应该被单独的物理硬盘或磁盘阵列上,建议放在RAID   0上,这样它的性能最高,不要对它设置最大值让它自动增长         3、日志文件    

2009-07-13 11:42:00 723

转载 VirtualAlloc,GlobalAlloc,HeapAlloc三个分配内存函数的区别

VirtualAlloc一次分配1PAGE以上的RAM. 每次分配都是PAGE的整数倍. 你不会想为了分配1个BYTE的空间而浪费剩下的4095字节. OK. 你可以自己写算法,多分配几PAGE. 然后每次分配少量数据时就从那几PAGE中划分出来. 什么? 你笨到不会写分配算法? 好巴 KERNEL32给你一个解决办法. 用HeapAlloc/GlobalAlloc分配RAM. 这样, KERNE

2009-07-13 09:21:00 1825 1

转载 四舍五入函数

function DoRound(Value: Extended): Int64;    procedure Set8087CW(NewCW: Word);      asm    MOV     Default8087CW,    AX    FNCLEX    FLDCW   Default8087CW  end;const  RoundUpCW         = $1B32;var  Ol

2009-07-02 11:55:00 657

转载 DELPHI中的快捷方式

DELPHI中的快捷方式一览(完全正式版) 1.SHIFT+鼠标左键    先选中任一控件,按键后可选中窗体(选中控件后按Esc效果一样) 2.Shift+F8          调试时弹出CPU窗口。 3.Shift+F10         等于鼠标右键(Windows快捷键)。 4.Shitf+箭头        选择 5.shift +F12        快速查找窗体并打开 6.F7   

2009-07-02 11:53:00 459

原创 sql语句序号生成

select IDENTITY(int,1,1) ID,*  into #temp from yourtableselect * from #tempDrop table #temp 如果有主键则可以这样:SELECT (SELECT COUNT(主键)          FROM tftable  b          WHERE b.主键FROM tftable  aORDER BY

2009-07-02 11:49:00 499

转载 Variant数据的几个函数

VarArrayCreate              函数            以给定的界限和维数建立变体数组VarArrayDimCount         函数            返回给定变体的维数VarArrayHighBound       函数            返回给定变体数组维数的上界VarArrayLowBound       函数            

2009-07-02 11:41:00 779 2

原创 sql分页查询

Declare @ID intDeclare @MoveRecords intDeclare @CurrentPage intDeclare @PageSize intset @CurrentPage=300set @PageSize=100--@CurrentPage和@PageSize是传入参数Set @MoveRecords=@CurrentPage * @PageSize+1--下

2009-07-02 11:32:00 446

原创 sql取某个字段相近某个值的记录

//取价格相近的  1500基准drop table yscjgcreate table yscjg(       ID int identity,       bm varchar(20),       mc varchar(20),       fs int,       jg int)   insert into yscjg (bm,mc,fs,jg) values(09022

2009-06-25 13:37:00 1315

2023年最新天津市行政区划代码含城乡划分代码

code:区划编码, name:区划名称, parent_code:父区划编号, ancestors:祖区划编号, province_code:省级区划编号, province_name:省级名称, city_code:市级区划编号, city_name:市级名称, district_code:区级区划编号, district_name:区级名称, town_code:镇级区划编号, town_name:镇级名称, village_code:村级区划编号, village_name:村级名称, region_class:城乡类别,100城镇110城区111主城区112城乡结合区120镇区121镇中心区122镇乡结合区123特殊区域200乡村210乡中心区220村庄, region_level:层级,1省份2城市3区县4街道乡镇5社区村委会

2023-11-03

2023年最新北京市行政区划代码含城乡划分代码

code:区划编码, name:区划名称, parent_code:父区划编号, ancestors:祖区划编号, province_code:省级区划编号, province_name:省级名称, city_code:市级区划编号, city_name:市级名称, district_code:区级区划编号, district_name:区级名称, town_code:镇级区划编号, town_name:镇级名称, village_code:村级区划编号, village_name:村级名称, region_class:城乡类别,100城镇110城区111主城区112城乡结合区120镇区121镇中心区122镇乡结合区123特殊区域200乡村210乡中心区220村庄, region_level:层级,1省份2城市3区县4街道乡镇5社区村委会

2023-11-01

2023年最新河北省行政区划代码含城乡划分代码

code:区划编码, name:区划名称, parent_code:父区划编号, ancestors:祖区划编号, province_code:省级区划编号, province_name:省级名称, city_code:市级区划编号, city_name:市级名称, district_code:区级区划编号, district_name:区级名称, town_code:镇级区划编号, town_name:镇级名称, village_code:村级区划编号, village_name:村级名称, region_class:城乡类别,100城镇110城区111主城区112城乡结合区120镇区121镇中心区122镇乡结合区123特殊区域200乡村210乡中心区220村庄, region_level:层级,1省份2城市3区县4街道乡镇5社区村委会

2023-10-31

Java9_Code.zip

Java9_Code.zip

2021-05-18

Hadoop大数据分析与挖掘实战

《Hadoop大数据分析与挖掘实战》共14章,分三个部分:基础篇、实战篇、高级篇。基础篇介绍了数据挖掘、Hadoop大数据的基本原理,实战篇介绍了一个个真实案例,通过对案例深入浅出的剖析,使读者在不知不觉中通过案例实践获得大数据项目挖掘分析经验,同时快速领悟看似难懂的大数据分析与挖掘理论知识。读者在阅读过程中,应充分利用随书配套的案例建模数据,借助TipDM-HB大数据挖掘建模平台,通过上机实验,以快速理解相关知识与理论。

2017-11-29

drools的Guvnor规则管理系统使用教程

Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值。Drools 允许使用声明方式表达业务逻辑。可以使用非 XML 的本地语言编写规则,从而便于学习和理解。并且,还可以将 Java 代码直接嵌入到规则文件中,这令 Drools 的学习更加吸引人。

2016-03-19

Zend Studio 12.5.0 x86 x64通用破解补丁+注册码

Zend Studio 12.5.0 x86 x64通用破解补丁+注册码,测试可以用。

2015-06-30

myeclipse2015破解工具及使用说明

myeclipse2015破解工具及使用说明,测试可用。

2015-06-30

ZendStudio11.0.2 破解补丁

1.如果不是11.0.2版本在Zend 安装目录plugs文件夹中找到com.zend.verifier开头的文件,将破解包中的文件改为plugs文件包中的文件名。 2.覆盖plugs中的同名文件 3.启动keygen.jar获取注册号

2015-01-29

Android仿 QQ 微信 表情

Android UI,android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲。别人的东西,拿来换点分,呵呵。

2014-10-16

vs2010破解方法

vs2010破解方法,包括破解序列号及破解方法

2010-04-22

进程监护服务-进程自动启动-定时启动

一个独立的进程监护服务程序,含源码,使用delphi7开发,可以作为工具使用。当你需要一个应用程序像服务一样运行时可以使用此监护程序,监护服务程序可以完成进程自动启动,定时重启,进程无响应自动重启。

2010-04-20

数据导出到excel文件

可以将dbgrid,DataSet,StringGrid中的数据导入到excel,如果数据条数超过65535个长度,可以使用通过合并函数进行合并

2009-08-03

一个可自动回收的数据库连接池

一个可自动回收的数据库连接池 发生连接错误后自动销毁当前连接 数据库重启,网络重连接无需重启动系统 使用: //读取连接池大小,数据库连接 PoolSize:=10; ConnectionString:='Provider=SQLOLEDB.1;Password=myPassword;Persist Security Info=True;User ID=sa;Initial Catalog=DBName;Data Source=myserver'; ADOConnectionPool:=TADOConnectionPool.Create(PoolSize,5); //删除空闲5分钟的数据连接 ADOConnectionPool.ConnectionString := ConnectionString;

2009-07-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除