自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 tuxedo 服务发布

tuxedo服务端编写

2022-07-07 20:18:50 493 1

原创 tuxedo服务配置

tuxedo,几种交互模式的配置

2022-07-07 19:52:56 1817

原创 ios app 通过扫码下载ipa自动安装应用

1、 .xxx.ipa 安装包此ipa包,需要经过签名的。2、plist文件那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。编辑以下文件,编辑完成后保存成 myapp.plist 文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Appl

2022-02-23 16:54:31 2047 1

原创 苹果app的几种发布方式

苹果app的发布方式主要分为:  app store :对外开放的,只要有appleId账户即可搜索下载;  TestFlight:对外发布的测试版本,可以通过appleId邀请指定的账户进行测试,或者通过兑换券进行下载;  分发平台:第三方分发或者自己分发(不对外开放的app)1、appstore 苹果商店app,开发完成,提交给苹果官方审核,审核通过以后方可下载...

2022-02-23 15:30:03 3429

原创 java Http项目性能分析优化 案例一

场景:http客户端请求,服务器响应时长很长,进入controller日志也未打印。服务端java项目,Linux服务器部署1、分析服务器磁盘是否有瓶颈监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况 #pidstat 需要安装,无法连外网可能无法用 pidstat -d -p 替换成实际进程号 1 3在Debian/Ubuntu系统中可以使用下面的命令来安装: apt-get install sysstatCentOS/Fedora/RHEL版本的linux中

2021-11-26 09:04:31 358

原创 golang 异常退出堆栈捕获

利用golang自带包 runtime/debug 异常时打印DebugInfo.gopackage mainimport ( &quot;fmt&quot; &quot;os&quot; &quot;runtime/debug&quot; &quot;time&quot;)func TryE() { errs := recover() if errs == nil {

2018-06-06 16:51:01 9318

转载 MSSQL2008R2升级到2012 有效的数据库兼容级别和成功的连接

MSSQL2008R2升级到2012:“有效的数据库兼容级别和成功的连接”规则失败规则检查结果:“有效的数据库兼容级别和成功的连接”规则失败。报表服务器数据库未处于支持的兼容级别或者无法建立连接。请使用 Reporting Services 配置管理器验证报表服务器配置,并且使用 SQL Server 管理工具验证兼容级别。处理方法: 一、确认报表服务器服务开启。 二、确认报表...

2018-02-24 09:32:54 3734

原创 Windows服务器CPU使用过高(svchost.exe)

cpu使用率的查看一般可以通过任务管理器中的cpu使用百分比排序,依次查看哪些进程导致使用率过高。 不同的程序不同的处理。以下主要讲解svchost.exe进场占用cpu过高的问题。svchost.exe 进程,一般都是与系统服务相关的,大部分均是来自服务。 1、服务导致。找到cpu使用率比较大的进程,右键-》转到服务,若是是由服务启动的,会自动定位到相应的服务。 可以点击,右下角的

2017-06-29 18:37:03 32525 3

原创 SQL SERVER 多库操作数据-链接服务器

此操作主要涉及到三个存储过程。 1)sp_addlinkedserver 创建链接服务器的信息 2)sp_addlinkedsrvlogin 创建服务器的登录信息 3)sp_dropserver 删除链接服务器信息。 创建链接服务器,以及创建服务器的登录信息之后,才可对数据库进行操作。对临时使用的数据库信息,使用之后可删除链接服务器信息。1、 EXEC master.d

2017-06-10 17:57:11 1628

原创 SQL SERVER 注册服务器使用

sql server 远程连接服务器时,常用的服务器信息:服务器名称信息,登录名,密码等信息。通过连接-》数据库引擎中的记住密码,能记住一段时间,且无法快速识别此连接是那个数据库的。 1、注册服务器:视图-》已注册服务器 。打开管理面板 2、管理已注册服务器的信息,可以分组进行管理。右键-》新建服务器组,输入组名称进行管理。 3、新建服务器注册,对数据库登录信息进行管理。录入相应的登录信息,

2017-06-10 17:38:59 13060

原创 Delphi 完成端口使用

Delphi 完成端口相关函数。FCompletionPort : THandle; //完成端口的相关信息//创建完成端口 1、FCompletionPort := CreateIOCompletionPort(INVALID_HANDLE_VALUE, 0, 0, 0); 参数: __in HANDLE FileHandle, __in_

2017-02-22 11:30:11 1165

原创 SQL SERVER Update from 使用陷阱

update A set from A left join B on 此方法常用来使用根据一个表更新另一个表的数据,来进行数据同步更新。若是A表行与B表行为一对一的对应关系,更新不存在问题,若是A表行与B表行对应关系为一对多的时候,需注意A表更新的列并非B表的累计值,而是第一个数值。首先建立两个表 A,B 对A表建立触发器查看更新信息CREATE TABLE yshA (keyA VARCH

2017-01-03 14:45:05 12302

原创 GoLang pprof使用(一)

非web程序查看程序实时运行信息的方式,使用pprof包 启用一个监听端口 11181,可以通过网页(http://127.0.0.1:11181/)实时查看程序的运行状况 。协程相关信息,协程开启的数量,以及协程的运行堆栈信息。 p := pprof.Lookup(“goroutine”)Debug.gopackage mainimport ( "net/http" "runt

2016-12-03 14:17:22 3184

原创 SQL Server 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作

1、查询分析器无法正常连接SQL Server数据库时的错误: 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作2、此情况一般是服务器端的端口用尽的表现,解决办法,执行以下命令行,查看端口使用情况,关闭异常使用的程序即可。 命令行: netstat -ano >D:\YSH.txt查看D:\YSH.txt活动连接 协议 本地地址 外部地址 状态

2016-11-26 16:40:14 8566

原创 golang:An operation on a socket could not be performed because the system lacked sufficient buffer s

1、问题 conn, err := net.Dial(“tcp”, ‘127.0.0.1:50001’) 执行此语句报错详细报错信息 dial tcp 127.0.0.1:50001: An operation on a socket could not be performed because the system lacked sufficient buffer space or bec

2016-11-26 16:33:59 8835

原创 服务器 TIME_WAIT和CLOSE_WAIT

1、查询服务器端口占用情况 命令行: netstat -ano 》D:\YSH.txtESTABLISHED:表示正在通信TIME_WAIT:表示主动关闭,通过优化系统内核参数可容易解决。CLOSE_WAIT:表示被动关闭,需要从程序本身出发。time_wait以及close_wait过多可能导致系统端口用尽的情况,无法正常建立TCP 连接。tcp 状态变化图如下:2、(通过优化系统内核参

2016-11-26 16:10:50 1853

原创 Delphi 动态内存管理

动态内存分配申请: size 大小;P pchar型的指针//在堆上申请一个size大小的内存并初始化内存, 返回地址 function AllocMem(Size: Cardinal): Pointer; //申请一个size大小的内存并未初始化,需配字节填充 返回地址 function GetMemory(Size: Integer): Pointer; cdecl; procedure

2016-09-08 16:26:20 931

原创 Delphi RTTI 使用

RTTI(Run-Time Type Information) 翻译过来的名称是“运行期类型信息”,也就是说可以在运行期获得数据类型或类(class)的信息。D2007环境 需引用单元 TypInfo;//类型的详细信息//类型枚举列表TTypeKind = (tkUnknown, tkInteger, tkChar, tkEnumeration, tkFloat, tkString,

2016-09-01 17:42:30 4304

原创 Delphi 通过字符串实例化类

D2007 通过字符串创建窗体类对象 1、需要在程序初始胡的时候将类注册,注册到对象 RegGroups:(TRegGroups)中,一遍查找。 注册类使用的函数:RegisterClass ,窗体初始化操作放在initialization 中。unit Unit2;interfaceuses Windows, Messages, SysUtils, Variants, Classes

2016-08-31 14:18:10 2435

原创 cfg 字节序问题Section not found: must start with section

包 github.com/msbranco/goconfig报错提示信息 Section not found: must start with section。提示cfg 文件需以Section 开头,查看cfg文件,实际是以Section开头字符集为UTF8,但读取失败。[service]cityCode=18将可以正常读取的与此文件进行对比,svn对比文本内容一致。 但是将其文件打开查看

2016-07-21 10:46:32 526

原创 文本 字节顺序标记(BOM)

BOM(Byte Order Mark),字节顺序标记,出现在文本文件头部,Unicode编码标准中用于标识文件是采用哪种格式的编码。 UTF-8 不需要 BOM 来表明字节顺序,但可以用 BOM 来表明编码方式。字符 “Zero Width No-Break Space” 的 UTF-8 编码是 EF BB BF。所以如果接收者收到以 EF BB BF 开头的字节流,就知道这是 UTF-8编码了

2016-07-21 09:54:51 1657

原创 Printers(三) 相关的对话框

1、配置指定打印机属性对话框 TPrinterSetupDialogdlgPntSet1: TPrinterSetupDialog;dlgPntSet1.Execute() ;//打开配置对话框2、打印属性对话框 TPrintDialogdlgPnt1: TPrintDialog;dlgPnt1.Execute() ;//打开对话框

2016-07-01 18:30:19 378

原创 Printers(二) 画布Canvas定制

影响打印机实际打印位置的因素:打印机画布分辨率、打印机画布字体指定。若想同样的打印信息,对任何打印机都适用布局不会发生变化,设置打印机位置时需要考虑。// lpx,lpy,lxin,lyin : integer ;// ll ,lt : integer ;//lFont : string ;lFontSize :integer ;BeginDoc ; Canvas.Font.Name

2016-07-01 18:24:15 467

原创 Printers(一) 打印机配置信息

单元名 uses printers;1、获取控制面板中的打印机列表Printer.Printers ;// 返回值类型 TStrings2、设置打印机的打印属性 打印方向 自定义纸张大小//参数:lpname 表示指定打印机名字 ''表示非默认打印机procedure setPrinterInfo(lpname string) ;var ADevice, ADriver, APor

2016-07-01 17:59:42 2354

原创 SQL Server 数据库日志收缩

数据库日志文件名 N’DBdata_log’1、释放未使用的空间 DBCC SHRINKFILE (N’DBdata_log’ , 0, TRUNCATEONLY)2、在释放未使用的空间前重新组织页,收缩文件的目标大小1M DBCC SHRINKFILE (N’DBdata_log’, 1)

2016-06-21 17:52:18 602

原创 SQL Server百万级大数据量删除

删除一个表中的部分数据,数据量百万级。一般delete from 表 delete from ysh where date<’2016-06-21’ ; 此操作可能导致,删除操作执行的时间长;日志文件急速增长;针对此情况处理 delete top fromdeclare @onecount intset @onecount=1000000print getdate()while 1=1b

2016-06-21 10:48:28 14105

原创 go 协程使用陷阱

golang 语言协程协程中使用全局变量、局部变量、指针、map、切片等作为参数时需要注意,此变量的值变化问题。 与for 循环,搭配使用更需谨慎。1、内置函数时直接使用局部变量,未进行参数传递 func main() { for i := 0; i < 100; i++ { go func() { fmt.Println(i)

2016-05-05 13:58:32 10692

原创 SQL Server数据转到Oracle 数据库(二)

数据量比较大的情况下 (驱动Oracle Provider for OLE DB ) 此方式速度比较慢 ,测试1000条/分钟。 此种方式不适合 ,使用sql loader 方式转储数据。1、sql server 数据导出到文本文件(*.txt) sql server 数据库右键:任务->导出数据 数据源:配置导出数据库的相应的登录信息; 目标 :选择平面目标文件;

2016-04-13 11:38:51 540

原创 SQL Server数据转到Oracle 数据库(一)

在数据量比较少的情况下:sql server 数据库右键:任务->导出数据 数据源:配置导出数据库的相应的登录信息; 目标 : 驱动选择Oracle Provider for OLE DB 配置属性:数据源、用户名、密码、允许保存密码; 测试连接是否成功;选择源表和源视图: 勾选需要导出数据的表; 编辑映射可以,将s

2016-04-13 10:16:31 1075

原创 Golang SQL Server 数据库 stmt使用

使用的包”code.google.com/p/odbc”数据操作 1、查询 方法一:预编译stmt, errs := Db.Prepare("select * from tbl where col=?")defer stmt.Close()rows, err := stmt.Query(id)defer rows.Close()for rows.Next() { var valu

2015-12-19 15:07:11 5412

原创 golang SQLDriverConnect: {IM005} [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLAllocHandle on SQL_HANDLE_DBC 失败

问题: 2015/12/04 17:03:36 sqldb.go:2166: SQLDriverConnect: {IM005} [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLAllocHandle on SQL_HANDLE_DBC 失败环境: go 语言编写 SQL SERVER 数据库 “c

2015-12-19 14:22:03 6932

原创 SYSPROCESSES 查看连接

SELECT *  FROM[Master].[dbo].[SYSPROCESSES] WHERE hostprocess=3616以下是sysprocesses 表中保存关于运行在 Microsoft® SQL Server™ 上的进程的信息。这些进程可以是客户端进程或系统进程。sysprocesses 只存储在master 数据库中。 列名数据类型

2015-12-04 21:26:51 5071

原创 SQL 序号列ROW_NUMBER,RANK,DENSE_RANK、NTILE

SQL 2005新增加相关函数 : ROW_NUMBER,RANK,DENSE_RANK、NTILE 窗口函数OVER ( [ ] —-分区 [ ] —排序 [ ] —SQL Server 2012 到 SQL Server 2014 ) 本文介绍窗口函数与以上四个函数的配合使用---创建表初始化查询语句CRE

2015-11-24 23:14:29 562

转载 Buffer Latch Timeout的解析

【问题描述】我们可能会在数据库的错误日志里,发现这么一条信息:A time-out occurred while waiting for buffer latch – type 4, bp 000000097BFDEDC0, page 1:19239, stat 0xc00009, database id: 5, allocation unit Id: 72057615247867904, task

2015-11-24 12:04:09 1110

原创 死锁查看处理(三)

查看sql server日志 ,管理-》sql server 日志1、打开跟踪标记 DBCC TRACEON (3605,1204,1222,-1) 参数:3605 将DBCC的结果输出到错误日志。 1204 返回参与死锁的锁的资源和类型,以及受影响的当前命令。 1222 返回参与死锁的锁的资源和类型,以及使用了不符合任何 XSD 架构的 XML 格

2015-11-20 15:17:46 436

原创 死锁查看处理(二)

使用活动监视器sqlserver活动监视器的位置,右键连接可以直接打开,工具栏中按钮,快捷键ctrl+alt+A 不过与qq截屏快捷键相同。 活动监视器中查看分为四类:进程、资源等待、数据文件I/O以及最近耗费大量资源的查询 、 进程中列: 会话ID:数据库中的唯一标示列 登录名:连接数据库的用户名 数据库:此回话ID当前连接的数据库名 任务状态:当前连接的状态 阻塞者:阻塞当前会话

2015-11-19 18:05:39 908

原创 golang struct 面向对象

//对象type A struct { name1 string}//对象方法getnamefunc (a *A) getname() string { return a.name1}//对象方法setnamefunc (a *A) setname(value string) { a.name1 = value}func main() { oop()

2015-10-26 15:09:10 374

原创 golang 接口interface{}、断言、switch type

interface{} 可以接受任何类型的对象值 获取interface{}队形的数据类型,可以使用断言,或者 switch type 来实现// Assertion project main.gopackage mainimport ( "fmt")type Bag struct { Key string}type Bag2 struct { Key int}fu

2015-10-26 14:40:09 16031

原创 死锁查看处理(一)

1、exec sp_who2 执行存储过程查看那些语句处于挂起或者阻塞状态。 spid 表示当前回话ID 唯一的 status表示状态当前执行的状态 当状态为SUSPENDED时说明当前语句为挂起状态 HostName 表示回话客户端的计算机名称 Blkby 表示的是令当前回话阻塞的其他回话ID。正常表示为 . DBName 表示当前回话连接的数据库名称状态为SUSPENDED 时,

2015-10-22 11:39:25 876

原创 SQL SERVER IDENTITY列插入处理

CREATE TABLE yshA(ID BIGINT IDENTITY(1,1),value varchar(10))SELECT * INTO yshB FROM yshA WHERE 1<>1INSERT INTO dbo.yshBSELECT * FROM yshA错误提示 : 消息 8101,级别 16,状态 1,第 8 行 仅当使用了列列表并且 IDENTITY_INSER

2015-10-21 11:57:39 791

空空如也

空空如也

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

TA关注的人

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