自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (11)
  • 收藏
  • 关注

原创 openshift和k8s的差别

openshift是基于k8是开源版本修改,并开源出来的一款产品,增加更多的operator供开发者使用。OpenShift 是一种基于 Kubernetes 的完整的容器应用平台,支持多种自动化功能,如自动升级、自动扩展、负载均衡、监控和日志记录等。相比之下,Kubernetes 只是一个容器编排和编排平台,它为容器化应用程序提供自动化部署、扩展、故障恢复和负载均衡等基本功能,但不提供比较高级别的功能,需要借助其生态系统中的工具和插件来实现。

2023-05-17 09:47:02 14

原创 k8s 常用指令

1.show labels 列出所有标签。

2023-05-17 09:44:58 141 1

原创 linux 生成core文件

coredump生成 最简单方法

2022-06-09 17:42:55 756

原创 GBASE 8s 全文索引

GBase 8s 支持中文的全文本搜索功能BTS -- Basic Text Search。传统关系型数据库上,我们通常通过 LIKE 或 MATCHES 条件来搜索文本数据,往往需要进行全表扫描,性能低下。BTS提供全文本搜索能力,可以检索一个表上的字符数据类型列(BLOB, CHAR, CLOB, LVARCHAR, NCHAR, NVARCHAR, or VARCHAR)数据准备:为使用BTS功能,准备如下:1.创建一个默认的sbspace空间2.可选项:为bts 索引创建

2022-03-29 14:19:13 234

原创 GBASE 8s 数据库启动和关闭指令

通过oninit命令来启动数据库

2022-02-08 16:13:16 2703 3

原创 GBASE 8s 数据库 运行模式与过度状态

8s 运行模式有四种:在线模式、离线模式、静默模式、单用户模式

2022-01-21 12:29:31 848 2

转载 字母、汉字 不同字符集的字节大小

英文字母:字节数 : 1;编码:GB2312字节数 : 1;编码:GBK字节数 : 1;编码:GB18030字节数 : 1;编码:ISO-8859-1字节数 : 1;编码:UTF-8字节数 : 4;编码:UTF-16字节数 : 2;编码:UTF-16BE字节数 : 2;编码:UTF-16LE中文汉字:字节数 : 2;编码:GB2312字节数 : 2;编码:GBK字节数 : 2;编码:GB18030字节数 : 1;编码:ISO-8859-1字节数 :

2021-12-30 10:13:25 237

原创 栈、堆、缓存、内存之间的联系

先说栈和堆栈和堆都是放在内存里的,没错就是RAM,通常所说的内存条!因为程序运行就是在运行在内存里的!栈和堆有什么区别?栈:栈的大小是静态的,是编译时就知道的,比如数组的大小,每个程序允许申请的栈大小是有上限的,数组申请过大,会导致栈溢出!堆:堆的大小是动态的,程序运行是动态申请的,不固定,比如new对象的个数和大小!需要自己手动释放,不然会导致内存泄漏!缓存:分为两种:程序缓存和CPU缓存程序缓存:就是所说的缓冲区!栈和堆都属于程序缓存!让数据保存在内存中,加快程序计算效率

2021-11-12 18:06:59 2811

原创 shell脚本 按行读取

背景:要实现执行另一个a文件里的sql语句 并把结果重定向到b文件里即:echo "sql语句"|登陆数据库指令 > b方式:尝试了两种方式第一种 :脚本如下:for line in `cat "a路径"`do echo "$line" | 登陆数据库指令>> bdone失败:因为 for 循环方式 里面是按照空格分隔数据,而sql语句本身存在空格,没办法区分行(可能有其它区分指令)第二种脚本如下:while r...

2021-11-08 15:10:10 540

原创 go 创建结构体 取地址 &

在Go语言中,对结构体进行&取地址操作时,视为对该类型进行一次 new 的实例化操作,取地址格式如下:p := &T{}

2021-08-24 17:50:42 901

原创 C语言中调用C++

C++调用C很方便, 如果C调用C++,主要思想是将C++的动态库封装一层,这一层采用C语言实现,主要封装C++中的类示例test_class.h#ifndef TESTCLASS_H#define TESTCLASS_H#include<iostream>#include<stdio.h>class ValueClass{private: int value; int sum;public: ValueClass(); ..

2021-07-20 10:59:42 5143 1

原创 红黑树、B树、B+树、R树

红黑树 是 平衡二叉树,在内存中查询比较快B树是平衡多叉数 每个节点拥有多个子树,适合文件系统索引B+树是B树的变异版,更适合数据库索引

2021-07-15 15:59:15 130

原创 x86 x64 arm64 安装包的区别

一般按操作系统划分的安装包,都是基于x86,x86_64(x64)处理器的,如:比如windows:xxx.x86_64.mis、xxx.x86_64.exelinux: ubuntu、debain: xxx.x86_64.debxxx.x86_64.rpm

2021-07-15 10:40:35 40780

原创 odbc理解

odbc是制定了一套接口标准,每个厂商(mysql、Oracle、postgresql。。。)遵循这套接口标准实现自己具体访问方式,即Driver驱动(动态库)。从而达到了访问不同数据库,代码接口不用修改的目的!...

2021-07-14 15:20:05 126

转载 Mysql体系结构

麻雀虽小,五脏俱全。MySQL 虽然以简单著称,但其内部结构并不简单,本节主要介绍 MySQL 的整体架构组成。学习 MySQL 就好比盖房子,如果想把房子盖的特别高,地基一定要稳,基础一定要牢固。学习 MySQL 数据库前要先了解它的体系结构,这是学好 MySQL 数据库的前提。MySQL 由连接池、SQL 接口、解析器、优化器、缓存、存储引擎等组成,可以分为三层,即 MySQL Server 层、存储引擎层和文件系统层。MySQL Server 层又包括连接层和 SQL 层。如下是官方文档中

2021-07-14 11:13:13 449

原创 QT初学问题总结

1.cmake 一直失败,环境变量未设置问题cmake时,运行好环境变量设置脚本,在其cmd中执行cmake和vs进程2.“错误 C2143 语法错误: 缺少“)”(在“;”的前面) ”,“错误 C2001 常量中有换行符 ”等报错问题、查看“警告 C4819 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失”将所有此类报错的文件,都进行一下操作:Ctrl+A 全选文件内容,点击上方“文件”,找到“高级保存设置”,将其从无签名改为带签名(

2021-07-08 16:07:05 140

原创 gzip zip

gzip 命令:压缩:gzip test.txt 、解压:gunzip test.txt.gzzip 命令:压缩:zip test.zip test.txt解压unzip test.zip

2021-07-07 11:09:46 74

原创 QT包下载

简单明了:https://download.qt.io/archive/qt/

2021-07-07 10:39:34 81

转载 四种常见软件开源协议介绍-GPL、LGPL、BSD、Apache

今天介绍四种常见的开源软件协议:GPL(GNU General Public License)LGPL(GNU Lesser General Public License)BSD(Berkerley Software Distribution)Apache License1.GPLGPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。GPL的“传染性”在于:只要在一个软件中使用(”使用”指类库引用,修改

2021-06-21 17:04:21 2615

转载 并发与高并发(一)-缓存一致性

前言为什么需要CPU缓存?答:CPU的频率太快了,快到主存赶不上,这样在处理器时钟周期内,CPU常常要等待主存,浪费了资源。所以缓存的出现,是为了缓解CPU和内存之间速度不匹配的问题。(结构:cpu->cache->memory)主体概要 CPU高级缓存-缓存一致性(MESI协议)概念 带有高速缓存的CPU执行计算的流程 目前流行的多级缓存结构 MESI协议缓存状态 多核缓存协同操作 MESI优化和他们引入的问题 CP

2021-06-21 16:59:50 156

转载 动态库连接时的初始化函数

LinuxLinux上使用GCC构建动态链接库时,可以使用__attribute__((constructor))和__attribute__((destructor))函数属性来输出DLL的构造和析构函数。构造函数会在dlopen返回前或库被装载时调用,析构函数会在dlclose返回前或者main函数返回后,或者卸载库过程中被调用。对于加载Haskell代码编写的动态链接库,使用示例如下:__attribute__((constructor)) static void hslib_ini..

2021-06-08 17:03:46 1014

原创 nm -D *.so 有两个符合U和T

U代表so中调用了这个接口,但没有具体实现T代表so中有该函数的具体实现代码

2021-06-08 15:35:45 2078

原创 GNU make查找makefile的顺序

查资料发现,GNU Make选择的优先级是 GNUmakefile > makefile > Makefile

2021-06-07 10:06:17 122

原创 Makefile.in Makefile.am

automake 读取 Makefile.am 来产生 Makefile.in,configure 读取 Makefile.in 来产生 Makefileconfigure 脚本通常由 autoconf 读取 configure.in 产生

2021-06-04 17:03:50 945

原创 C/C++ 头文件作用

头文件对计算机而言没什么作用,她只是在预编译时在#include的地方展开一下,没别的意义了,其实头文件主要是给别人看的。所以头文件里,没必要加#include!,#include一般在源文件里,

2021-06-04 16:50:10 224

原创 sizeof 结构体问题

口诀:yuestruct stru3 { char i; //start address is 0 int m; //start address is 4 char n; //start address is 8}; struct stru4 { char i; //start address is 0 char n; //start address is 1 int m; //...

2021-05-31 16:26:43 535

原创 makefile 遗漏分割符 您的意思是用TAB代替8个空格?

执行makefile 报错:遗漏分割符 您的意思是用TAB代替8个空格?使用vim makefile文件,查看代码中的转义字符 \ 是否为白色,如果是白色,就说明\没有起作用。操作:删除\,一直delete,一直删到下一行数据的头,然后重新回车,加上\,\此时应该变色,说明有效...

2021-05-26 17:13:08 699

转载 epoll LT和ET 问题总结

EAGAIN或者EWOULDBLOC在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被block,perror输出: Resource temporarily unavailable总结:这个错误表示资源暂时不够,能read时,读缓冲区没有数据,或者write时,写缓冲区满了。遇到这种

2021-05-13 19:43:28 335

转载 RDMA

1. DMA和RDMA概念1.1 DMADMA(直接内存访问)是一种能力,允许在计算机主板上的设备直接把数据发送到内存中去,数据搬运不需要CPU的参与。传统内存访问需要通过CPU进行数据copy来移动数据,通过CPU将内存中的Buffer1移动到Buffer2中。DMA模式:可以同DMA Engine之间通过硬件将数据从Buffer1移动到Buffer2,而不需要操作系统CPU的参与,大大降低了CPU Copy的开销。1.2 RDMARDMA是一种概念,在两个或者多个计算机进行.

2021-05-10 16:39:44 159

原创 vim 按了Ctrl+S后 卡死

在vim下编写代码不自觉按到Ctrl+S,vim就卡死了,可通过Ctrl+Q来解除。

2021-04-26 15:33:01 160

原创 linux 查看 操作系统位数

方法1:getconf LONG_BIT 查看方法2:uname命令查看如下例子所示,x86_64表示64位系统, i686 i386表示32位系统。i686 只是i386的一个子集,支持的cpu从Pentium 2 (686)开始,之前的型号不支持.[root@DB-Server ~]# uname -aLinux DB-Server 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Lin.

2021-04-26 14:43:46 978

原创 define 可变参数定义

VS支持一种方式:#define LOG(format, ...) fprintf(stdout, format, ##__VA_ARGS__)gcc支持两种方式:#define LOG(format, ...) fprintf(stdout, format, ##__VA_ARGS__)#define LOG(format, args...) fprintf(stdout, format, ##args)

2021-04-23 15:22:44 625

转载 Unix/Linux的体系架构

一、Unix/Linux的体系架构  如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供访问的接口:即系统调用。  系统调用是操作系统的最小功能单位,这些系统调用根据不同的应用场景可以进行扩展和裁剪,现在.

2021-04-09 17:18:15 317

原创 linux 手动获取百度网页内容

三条指令exec 8<> /dev/tcp/www.baidu.com/80echo -e 'GET / HTTP/1.0\n' 1>& 8cat 0<& 8

2021-03-31 17:00:05 723

原创 C++动态库对外导出函数的方法

1 windows的动态库在要export的函数声明的前面加上__declspec(dllexport)标识这个函数是从该dll中export出来给其它模块使用的。declspec是declare specifier的缩写,即声明某种说明符。加extern "C"时:extern "C"{__declspec(dllexport) RETURN_TYPE FUNCTION(){}}这是由于在制作DLL导出函数时由于C++存在函数重载,因此__declspec(dll...

2021-03-17 13:43:24 5085

原创 makefile的foreach、filter、filter-out函数

1.$(foreach var,list,text) : 对list中的每一个变量var执行text语句。 例如:A = a b cB = $(foreach f, $(A), $(f).o)all: @each B = $(B)输出: B = a.o b.o c.o 这样就能遍历A集合2.$(filter pattern...,text):在text中取出符合pattern格式的值 $(filter-out pattern...,text):在text中取出不符合patte

2021-03-16 19:55:24 421

转载 Makefile中patsubst、wildcard、notdir的使用

1 patsubst: 替换通配符格式:$(patsubst <pattern>,<replacement>,<text> )名称:模式字符串替换函数——patsubst。功能:查找text中的单词(单词以“空格”、“Tab”或“回车”“换行”分隔)是否符合模式pattern,如果匹配的话,则以替换。这里,pattern可以包括通配符“%”,表示任意长度的字串。如果replacement中也包含“%”,那么,replacement中的这个“%”将是pa.

2021-03-16 19:32:49 408

转载 makefile的选项CFLAGS、CPPFLAGS、LDFLAGS和LIBS的区别

makefile的选项CFLAGS、CPPFLAGS、LDFLAGS和LIBS的区别LDFLAGS是选项,LIBS是要链接的库。都是喂给ld的,只不过一个是告诉ld怎么吃,一个是告诉ld要吃什么。网上不难搜索到上面这段话。不过“告诉ld怎么吃”是什么意思呢?看看如下选项:LDFLAGS = -L/var/xxx/lib -L/opt/mysql/libDLIBS = -lmysqlclient -liconv这就明白了。LDFLAGS告诉链接器从哪里寻找库文件,LIBS告诉链接器要链接

2021-03-16 17:33:23 1004

转载 Makefile中的%标记和系统通配符*的区别

Makefile中的%标记和系统通配符*的区别Makefile中的%标记和系统通配符*的区别在于,*是应用在系统中的,%是应用在这个Makefile文件中的。(本文的测试环境是Windows7下使用MinGW提供的make.exe)例如,如果你想编译一个文件夹下的所有.c文件,你可能会这样写:1 %.o:%.c2 gcc -o $@ $<但是如果整个文件只有这两行的话,就会出现这样的错误:Make: *** target not found. stop..

2021-03-16 17:14:39 1325 4

原创 makefile - 学习小结

1. := 表示如果变量为空就对其赋值,否则就不赋值2.$(RM) 等于rm -f3.foreach函数是makefile的,不是shell的,shell里没有foreach4.待更新。。。

2021-03-16 17:12:46 130

win_flex_bison-latest.zip

flex.exe和bison.exe for windows

2021-06-25

UsbTreeView..zip 用于查看连接usb设备的信息

可以发现所有的usb接口的使用情况,并提供连接到您的计算机USB设备的所有属性信息

2019-09-19

adb.exe 工具 适用于windows调试

adb工具包是Google提供的安卓手机辅助工具包,起到调试桥的作用,借助这款工具,我们可以管理设备或者手机模拟器的状态。adb工具包起到了桥梁的作用,连接Android手机与PC端,让用户朋友在电脑上可以随心操作。 提供给了两个版本1.0.31和1.0.36

2019-09-19

html2word.zip

用python开发的,用来html转word,docx格式。python setup.py install,直接import使用

2019-06-06

commons-lang3-3.9-bin.zip

commons-lang3-3.9jar包,开发时会用到,亲自测试可用!

2019-06-06

WordToPDF.zip

工具用于word转pdf,简单方便,在windows下运行,直接使用exe调用指令就行!

2019-06-06

poi-4.1.0.zip java

Apache POI [1] 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能

2019-06-03

PDFlib-9.2.0-MSWin32-C-C++.zip

pdflib是纯官方的开源代码和库,可以将数据生成pdf格式.纯官方未改动

2019-06-03

OpenCV-4.0.0.zip

包含 opencv-4.0.0的Windows lib dll 库,还有源代码,需要用cmake解包。 库在build里,源码在sources里,纯官方未改动。for C/C++

2019-05-22

libimobiledevice-Windows-ios-master.zip

libmobiledevice主要是用于和苹果手机交互的,客户获取到苹果手机基本信息、backup手机信息、pull手机信息一系列操作

2019-05-22

opencv-3.4.6.zip

包含 opencv-3.4.6的Windows lib dll 库,还有源代码,需要用cmake解包。 库在build里,源码在sources里,纯官方未改动。for C/C++

2019-05-11

空空如也

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

TA关注的人

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