- 博客(26)
- 资源 (14)
- 收藏
- 关注
原创 kafka存储
1.专用名词分区 日志(Log)不考虑多副本的情况,一个分区对应一个日志Log 对应一个- 的文件名日志 日志分段(LogSegment)Log和LogSegment不是纯粹物理意义上的概念。Log在物理上以文件夹形式存储LogSegment对应于磁盘上的一个日志文件和两个索引文件,以及其他可能的文件(比如事物索引文件)activeSegment表示当前活跃的Lo...
2020-02-07 12:05:59 137
原创 Go Modules
1.简介Go Modules 是一个理想化的类语言级依赖管理解决方案用了Go Modules,就不需要再配置GOPATHGo Modules发行于1.11版本,在1.13版本,golang团队开始强推Go Modules到目前1.13版本为止,GO111MODULE默认值为auto,若需要使用Go Modules需要将GO111MODULE置为on2. go.modgo.mod...
2020-02-07 11:07:00 128
原创 Kafka基础
1. 专用名词生产者 消费者 broker zookeeperbroker接收到的消息必须是字节数组,因此设计消息序列化leader followertopic partiotion 副本 offset一个主题可以有多个分区一个分区有多个副本AR 分区中的所有副本ISR 所有与leader副本保持一定程度同步的副本(包括leader副本在内...
2020-02-05 09:11:12 128
原创 Dockerfile
用户可以使用dockerfile 创建自定义的镜像通过docker build命令创建镜像基本结构Dockerfile 分为四部分:基础镜像信息维护者信息镜像操作指令容器启动时执行指令# 基础镜像信息 先从本地获取,若不存在会默认去Docker Hub 下载FROM ubuntu# 维护者信息MAINTAINER sxli sxli05@163.com# ...
2020-02-01 12:43:29 94
原创 Docker容器互联
使用–link可以使容器之间安全的交互# 创建一个postgres 数据库容器 docker run -d --name db postgres # 创建数据库db容器时,没有使用-p -P ,避免了暴露数据库端口# 创建一个web容器并将它连到db容器docker run -d -P --name web --link db:db webapp python app.py#...
2020-02-01 12:42:45 94
原创 Docker数据管理
生产环境使用Docker的过程中,需要对数据进行持久化;或者多个容器之间需要数据共享。这必然设计数据的管理操作容器中管理数据主要有两种方式:数据券:容器内数据直接映射到本地主机环境数据券容器:使用特定容器维护数据券1.数据券数据券可以在容器之间共享和重用,容器之间传递数据变得高效对数据券内的数据修改立马生效,无论是容器内操作还是本地操作对数据券的更新不会影响镜像1.1 ...
2020-02-01 12:41:18 81
原创 Docker常用命令
镜像镜像文件由多个层组成,可以使用history命令查看各层的创建信息# 查看本地镜像docker images# 从官方渠道获取镜像docker pull ubuntu:14.04# 若是在非官方渠道拉取镜像,需指定registry路径docker pull hub.c.163.com/public/ubuntu:14.04# 新建并启动容器docker run -i...
2020-02-01 12:40:00 110
原创 错误处理
错误用内建的 error 类型表示panic只有当程序不能继续运行的时候,才应该使用panic 和 recover 机制panic一般用于:(1) 发生了一个不能回复的错误 (2)发生了一个编程上的错误当函数发生panic时,他会终止运行,在执行完所有的defer 延迟函数后,程序控制返回到该函数的调用方,直到当前协程的所有函数调用都返回退出,然后打印panic信息,接着打印出堆栈信...
2020-02-01 12:37:37 140
原创 Go常用内建函数
make函数声明 func make(t Type, size ...IntegerType) Type内建函数make 主要为slice,map, channel做分配空间和初始化。make的返回值和它传入的第一参数类型一致,返回的不是指针1 第一个参数是Slice:若第一个参数类型后只有一个参数,这个参数size表示slice的长度,且其capacity和length相等;若第一个...
2020-02-01 12:35:28 152
原创 GO特有-gorouting、通道
gorouting只需在要让Goroutine执行的函数或方法前加上关键字go即可启动一个新的协程时,会立即返回执行下一行代码,忽略该协程返回的任何值channelgo通过channel实现协程间的通信channel 是有类型的管道,采用关键字chan 加上类型做声明。赋值取值采用符号”<-“和 map 与 slice 一样,channel 使用前必须创建: v...
2020-02-01 12:29:43 382
原创 Go基础语法
函数基础语法函数关键字func ,主函数入口是main函数参数格时区别于java之处有两点:1、变量声明在前,类型在后;2、同一类型不用多次知名类型,只需在类型前的变量声明时用逗号分隔函数返回值区别于java之处,它可以返回多个值。java返回多个值往往需要采用数组,不同格式还需要使用map函数返回值若是多个,主要有一个有返回名,则其他的都应该有返回名,否则报错;如果有多个返回值,必须加...
2020-02-01 12:21:00 155
原创 硬解析软解析
前言数据库执行SQL的步骤:语法检查语义检查对SQL进行解析执行SQL软解析、硬解析发生在第三步相关概念软解析数据库通过自己内部的hash算法,通过对当前SQL计算hash值,然后数据库去缓存里面查看是否存在这个hash值,若存在,该sql就利用已有的解析树与执行计划。这个省略生成解析树和执行计划的过程叫做软解析。硬解析参考上述软解析的概念,当hash值在缓存...
2019-06-11 15:48:38 440
原创 行锁问题
背景:后管系统前端页面页面修改信息,一直卡在进度条不动。查看后管日志,发现报错事务隔离。于是新插入一条记录,然后修改成功。因此怀疑是行锁问题。查询行锁-- 查询行锁相关信息select t2.username, t2.sid, t2.serial#, t3.object_name, t2.OSUSER, t2.MACH...
2019-06-11 15:30:11 104
原创 前端向后端传送文本中包含%时异常的解决
前端向后端传送文本中包含%时异常的解决报错代码解决方法报错代码 URLDecoder: Illegal hex characters in escape (%) pattern解决方法将%替代为%25.具体实现如下// easyui 获取文本框中的值var proExplain = $("#proExplain2").textbox('getValue');var reg =...
2019-06-05 17:06:55 927
原创 easyui的form提交,前端后台均不响应
最后发现是自己的js出了问题,在页面初始化时将两个标签的属性required设置为了true。然后再后续操作编辑form时将上述两个标签隐藏了。解决方法:将required属性为true的设置去掉。...
2019-02-18 13:43:51 1057
转载 CDC类
CDC应用 M F C用C D C类封装了一个设备环境对象, CDC的成员变量m _ h d c指向它所拥有的设备环境,用户可以创建四种类型的设备环境:■ 屏幕。■ 打印机。■ 只有打印机的信息部分。■ 位图。创建一个屏幕设备环境,可以用:CDC * pDC=GetDC( );这里的GetDC( )是CWnd类的成员函数,它返回一个允许用户绘
2012-11-08 21:09:22 569
转载 Windows I/O模型、同步/异步、阻塞/非阻塞
本帖最后由 wangluozhanglei 于 2012-8-16 10:41 编辑 同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送
2012-11-08 10:42:14 659
转载 CAsyncSocket使用总结
这几天都在研么MFC的套接字类CAsyncSocket的用法, 将一些心得和实践中遇到的问题总结一下。 一、 一些网络的基本概念1. 同步:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。2. 异步:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。3. 阻塞:指调用某函数时,直到该函数完
2012-11-06 10:43:03 506
转载 Windows Sockets:操作顺序
流式套接字通信的操作顺序在构造 CSocketFile 对象之前,下面的顺序对 CAsyncSocket 和 CSocket 都是准确的(只有少数几个参数不同)。从构造 CSocketFile 对象开始,顺序只适用于 CSocket。下表阐释了在客户端和服务器之间设置通信的操作顺序。设置服务器和客户端之间的通信服务器客户端// con
2012-11-05 20:34:25 281
转载 vc根据域名获取IP地址 gethostbyname()函数
以下是VC Socket初始化时用到的两个函数一、WSAStartup函数 int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData
2012-11-04 17:02:33 753
转载 VC通用控件编程之CImageList控件
图像列表控制(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控制提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。 (一)图像控制的对象结构
2012-11-01 19:20:42 248
转载 VC/MFC 键盘消息的截取与响应
在MFC(Microsoft Foundation Class)对响应消息进行了封装,可以通过重载虚函数PreTranslateMessage()对所关心的消息进行截取与响应:以下对截取与响应键盘 Enter 消息的截取与响应这是对话框的响应键盘 Enter 消息方式:BOOL C**Dlg::PreTranslateMessage(MSG* pMsg){ //
2012-10-31 19:54:21 377
转载 用MFC如何高效地绘图
显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈我的一些观点。1、显示的图形为什么会闪烁?
2012-10-30 21:42:12 431
转载 AfxBeginThread
工作者线程的AfxBeginThread 工作者线程的AfxBeginThread的原型如下: CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID lParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0,
2012-10-25 14:42:28 347
转载 CWnd::CreateEx
CWnd::CreateEx创建指定的窗口并将它附加到 CWnd 对象。 virtual BOOL CreateEx( DWORD dwExStyle, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, int x, int y, int nWidth,
2012-10-25 14:40:21 1544
转载 INI文件读写
MFC INI文件读写INI文件是Windows系统中一类比较重要的文件,通常用来存放系统或者应用程序的配置信息,以方便系统或者应用 程序在初始化时再次读入。比如Windows系统中的配置文件win.ini和system.ini,它们就主要存放系统启动或用户登陆时的系统信息。这 项功能在方便了系统配置的同时,也为非法程序的自动运行提供了可乘之机。显然,这类文件的重要性应该引起我们的重视
2012-10-25 14:37:13 370
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人