编程
文章平均质量分 65
LaugustusJ
一只小菜鸟
展开
-
K8S YAML文件
以下几个例子包括三个模板:ConfigMap、Deployment、Service,ConfigMap是用来添加程序启动配置文件的,Deployment定义容器主程序(包括镜像、挂载文件、容器内所用端口等),Service定义了容器端口映射,其中 targetPort 指定容器内与宿主机间端口映射关系, nodePort 指定与宿主机外网间的端口映射关系。例子1:里边涉及到配置文件映射、文件夹映射、端口映射apiVersion: v1kind: ConfigMapmetadata: n.原创 2020-09-25 16:09:43 · 760 阅读 · 0 评论 -
GIT命令行操作
图形的可以使用tortoiseGIT,笔者认为用命令行比较好理解,推荐用命令行,其中基本的介绍可以直接看菜鸟https://www.runoob.com/git/git-create-repository.html1、创建仓库(1)在本地创建仓库git init [directory]是用在在本地创建新的仓库,以后再把此新的仓库推到server时的情况(也就是说server上原来没有此仓库的那种)(2)在remote创建仓库在本地创建完仓库后,需要推送到remote,方法如下:gi原创 2020-05-09 16:37:56 · 212 阅读 · 0 评论 -
Linux下使用gdb调试跟踪进程
可以使用gdb、strace命令(推荐gdb),本文主要介绍使用gdb在Linux下直接对进程进行跟踪调试1 加入gdb调试选项若想使用gdb对进程调试,需要在编译程序时加入相关的选项1.1 CMake加入gdb调试SET(CMAKE_BUILD_TYPE "Debug")SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g...原创 2020-04-09 19:00:35 · 1534 阅读 · 0 评论 -
vscode 扩展、json配置
{"files.autoSave": "off","window.zoomLevel": 0,"workbench.statusBar.visible": false,"files.hotExit": "off","editor.fontFamily": "Consolas, 'Courier New', monospace","workbench.colorCustomi...原创 2020-03-20 09:12:55 · 1158 阅读 · 0 评论 -
练习题总结-字节对齐
若char是一字节,int是4字节,指针类型是4字节,代码如下:12345678910111213class CTest{ public: CTest():m_chData(‘\0’),m_nData(0) { } virtual void mem_fun(){} private: char m_chData; ...原创 2018-04-15 22:42:45 · 815 阅读 · 0 评论 -
C++ typedef的用法小结
本文是直接复制他人博客的文章,侵删,文章出处:https://blog.csdn.net/sheldon761642718/article/details/51888370第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一...转载 2018-04-13 15:46:36 · 254 阅读 · 0 评论 -
对话框函数执行顺序整理
OnInitDialog与OnSize的执行顺序:当窗口style = popup 时 执行顺序:1.OnSize() 2.OnInitDialog()当窗口style= overlapped时 执行顺序:1.OnInitDialog() 2.OnSize()通常情况下是OnSize()比OninitDialog()先执行OnCreate 顺序:(PreCreateWindow在模态对话框创建...原创 2018-04-08 15:44:35 · 501 阅读 · 0 评论 -
WM_CONTEXTMENU与WM_RBUTTONUP的区别
右键释放的时候,这2个消息都会响应。DefWindowProc generates the WM_CONTEXTMENU message when it processes the WM_RBUTTONUP or WM_NCRBUTTONUP message or when the user types SHIFT+F10. The WM_CONTEXTMENU message is also g...翻译 2018-03-27 14:38:37 · 2013 阅读 · 1 评论 -
MFC控制树
简介GetContextMenuManager()->AddMenu();添加自定义菜单上句主要是在C_App的PreLoadState()中调用,预先加载好所需要的右键快捷菜单 GetContextMenuManager()->ShowPopupMenu()显示自定义菜单。在加载好右键快捷菜单之后,当需要显示时,直接调用注:GetContextMenuManage...原创 2018-03-22 16:20:33 · 640 阅读 · 0 评论 -
窗口底色透明设置
此函数用于设置分层窗口透明度,需要指定窗口样式为WS_EX_LAYEREDBOOL SetLayeredWindowAttributes(HWND hwnd, // 指定分层窗口句柄COLORREF crKey, // 指定需要透明的背景颜色值,可用RGB()宏BYTE bAlpha, // 设置透明度,0表示完全透明,255表示不透明DWORD dwFlags // 透明方式);其中,dwFla...原创 2018-03-12 11:31:33 · 2316 阅读 · 0 评论 -
C、C++文件的读写与格式控制
文件读写文件操作可分为文本文件、二进制文件读写1.C语言读写1.1读文本文件int a; cha b[]=......fopen("fileName, "r");fscanf(filePtr, "%s,%d\n", a,b); or fgets(...)写文本文件float c = ....fopen(..........)fprintf(filePtr...原创 2018-02-04 16:49:13 · 3064 阅读 · 0 评论 -
为类的源文件指定存储位置
来源:http://www.cocoachina.com/bbs/read.php?tid=194016先在你想要保存的目录下 用文本创建一个 .h 和 .cpp 文件, 然后右键工程选择"添加 现有项" 。在此头文件源文件写类的定义,在class视图里就可以看到类的定义翻译 2018-01-28 17:23:46 · 253 阅读 · 0 评论 -
xls批量转csv
本文为Excel VBA代码,可以实现将某一文件夹内的Excel文件(xls或者xlsx)另存为“逗号分隔的csv文件”。使用条件:1. Windows系统;2. 已安装 MS 2007或以上版本本文测试环境: Win7 sp1 64bit 英文系统+MS2013如果菜单栏上没有开发工具,则在选项中添加。点击文件,弹出菜单选择选项。在EXCEL选项中,点击自定义功能区,右边勾选开发工具,然后点击翻译 2018-01-06 16:34:00 · 6533 阅读 · 2 评论 -
输出BMP小结
代码都是在程序中截取的部分的较为关键性的内容 //创建兼容DC CDC *pDC = drawContext->pDC; int width = drawContext->viewRect.right / 2; int height = drawContext->viewRect.top / 2; CDC compatibleDC; compatibleDC.CreateComp原创 2017-12-28 16:34:50 · 370 阅读 · 0 评论 -
输出位图中BitBlt函数、GetDIBits函数中的使用
BOOL BitBlt (int x,int y,int nWidth,int nHeight,CDC*pSrcDC,int xSrc,int ySrc,DWORDdwRop)BitBlt 是把pSrcDC的数据复制到调用该函数的DC上int GetDIBits(HDC hdc, HBITMAP hbmp, UINT uStartScan, UINT cScanLines, L原创 2017-12-21 20:47:00 · 2689 阅读 · 0 评论 -
兼容DC作用
如果直接在pDC上画很多线或者文字或者图片,那么你的显示区域就会闪动。闪动的原因是因为你的程序执行有先后,先画一个再画一个,少的时候不影响,当数据大时候就会非常明显。内存DC就很好的解决了这个问题,你所把有图形都画在内存DC上,再最后一起贴到pDC上,就不会闪了。这就是是所谓的双缓存。兼容DC也叫内存DC,就是内存中的一段buf,可以理解这段buf是给显卡用翻译 2017-12-19 09:08:15 · 452 阅读 · 0 评论 -
MFC中函数GetWindowRect()和GetClientRect()的区别
http://blog.sina.com.cn/s/blog_962f1c150101g8uq.html通过例子来说明这两个函数的具体作用。创建一个基于Dialog的MFC应用程序工程Dialog,在对话框上添加一个按钮,其ID为IDC_BTN_ESCAPE:在DialogDlg.cpp中使用语句:[cpp] view plaincopy转载 2017-12-18 09:07:09 · 4024 阅读 · 0 评论 -
BITMAPFILEHEADER、BITMAPINFOHEADER及BMP结构详解
https://www.cnblogs.com/lzlsky/archive/2012/08/16/2641698.html位图BITMAPINFOHEADER 与BITMAPFILEHEADER:先来看BITMAPINFOHEADER,只写几个主要的 biSize包含的是这个结构体的大小(包括颜色表) biWidth和biHeight分别是图片的长转载 2017-12-17 20:21:46 · 253 阅读 · 0 评论 -
如何把RGB函数的返回值还原成Red、Green、Blue
RGB函数就是(1*R+256*G+65536*B)方法一:colour=RGB(red,green,blue)red=colour And &HFF green= (Color And 65280) \ 256 blue=(Color And &HFF0000) \ 65536方法二: Option Explicit转载 2017-12-14 16:15:14 · 2236 阅读 · 0 评论 -
DECLARE_SERIAL / IMPLEMENT_SERIAL 宏的技术详解
DECLARE_DYNAMIC表明的是支持类型信息, 有了这个宏,我们就可以判断一个类究竟是什么类,比如class A;class B:public A;A a;B b;现在有一个指针 class *pA 它指向一个对象, 请问你怎么知道pA指向的是a对象还是b对象,这是如果有类型信息,我们就可以知道pA到底是什么对象, 其实,它内部的实现原理是一个字符串,所以,进行这个判断时转载 2017-12-13 22:41:21 · 2476 阅读 · 2 评论 -
#ifndef 与 #program once
(转)来自:http://blog.csdn.net/hkx1n/article/details/4313357为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEF转载 2017-12-11 15:56:21 · 507 阅读 · 0 评论 -
C++重写(覆盖)、重载、重定义、多态
C++重写(覆盖)、重载、重定义、多态1 重写(覆盖)override override是重写(覆盖)了一个方法,以实现不同的功能。一般用于子类在继承父类时,重写(覆盖)父类中的方法。函数特征相同,但是具体实现不同。重写需要注意:被重写的函数不能是static的,必须是virtual的重写函数必须有相同的类型,名称和参数列表重写函数的访问修饰符可以转载 2017-12-08 15:41:14 · 185 阅读 · 0 评论 -
Invalidate()与UpdateWindow()
UpdateWindow( )的作用是使窗口立即重绘。调用Invalidate等函数后窗口不会立即重绘,这是由于WM_PAINT消息的优先级很低,它需要等消息队列中的其它消息发送完后才能被处理。调用UpdateWindow函数可使WM_PAINT被直接发送到目标窗口,从而导致窗口立即重绘。系统为什么不在调用Invalidate时发送WM_PAINT消息呢?又为什么非要等应用消息队列为空时才发送转载 2017-12-07 10:55:28 · 350 阅读 · 0 评论 -
如果基类的析构函数不是virtual的,那么在派生类对象过期时,先调用自己的析构函数,接着会调用基类的析构函数吗?
不论基类的析构函数是否为virtual的,派生类的对象在过期时都是先调用自己析构函数,然后再调用基类的析构函数。另外:virtual的作用是“让基类能够正确调用派生类的函数”所以派生类自己(不管是对象还是指针)的析构根本不受virtual的影响,永远是“先调用自己的析构函数再调用基类的析构函数”析构函数使用virtual的作用是“当使用基类指针指向派生类的时候,delete该指翻译 2017-12-07 09:23:50 · 1373 阅读 · 0 评论 -
vcxproj
sln是解决方案的配置,主要是管理这个方案里的多个vcxprojvcxproj是工程的配置文件,管理工程中细节比如包含的文件,引用库等一般没有sln,也可以直接打开vcxproj,也可以重新生成slnsln里有多个工程,当你移除某个工程时sln会有变化,sln并不是太重要转载 2017-12-05 10:27:15 · 4026 阅读 · 0 评论 -
常用函数---C/C++(字符串操作函数单列)
1、函数名: ceil用 法: double ceil(double x);功 能: 返回大于或者等于指定表达式的最小整数头文件:math.h2、fabs求double、float的绝对值;abs求整数的绝对值3、atoi,atof:Ascll to int,Ascll to float4、对于三角函数,cos、sin、tan等用的是弧度,用的是弧度,用的是弧度...原创 2017-11-30 22:09:32 · 158 阅读 · 0 评论 -
c++ 自带string类 的对象 字符串结尾带不带‘0’?
c语言用char*指针作为字符串时,在读取字符串时需要一个特殊字符0来标记指针的结束位置,也就是通常认为的字符串结束标记。而c++语言则是面向对象的,长度信息直接被存储在了对象的成员中,读取字符串可以直接根据这个长度来读取,所以就没必要需要结束标记了。而且结束标记也不利于读取字符串中夹杂0字符的字符串。参照std::string的实现 bits/basic_string.hst转载 2017-11-14 10:05:20 · 2032 阅读 · 0 评论 -
fseek
int fseek(FILE *stream, long offset, int fromwhere);函数设置文件指针stream的位置。函数 ftell 用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,程序不容易确定文件的当前位置。seek(f,0,SEEK_SET) 移到开头原创 2017-11-01 21:29:15 · 377 阅读 · 0 评论 -
strlen与sizeof区别
char str[20]="0123456789"; int a=strlen(str); /*a=10;strlen 计算字符串的长度,以\0'为字符串结束标记。 int b=sizeof(str); /*b=20;sizeof 计算的则是分配的数组str[20] 所占的内存空间的大小,不受里面存储的内容影响==================================转载 2017-10-25 21:23:21 · 142 阅读 · 0 评论 -
MK_CONTROL 与 VK_CONTROL 有什么区别,用&与用==的区别
MK_CONTROL 与 VK_CONTROL 有什么区别,各个评论的汇总:1.VK_CONTROL用在键盘消息中,判断是否为 Ctrl 键的消息。由于 WM_KEYDOWN/WM_KEYUP 一次只有一个键的消息,所以直接相等判断 if (wParam == VK_CONTROL)MK_CONTROL用在鼠标消息中,判断鼠标点击时 Ct转载 2017-10-23 16:30:37 · 6423 阅读 · 0 评论 -
WM_CHAR消息与WM_KEYDOWN消息
各个评论的汇总:1.WM_CHAR消息只响应字符按键和部分控制符(有很多控制字符不响应 不响应的键如下:Tab键///Caps Lock大小写切换键//ESC键///F1~F12///SHIFT///CTRL///ALT///方向键///方向键上方键盘区///Num Lock键)WM_KEYDOWN响兴所有按键消息(Alt键///Print Screen SysRq转载 2017-10-23 15:56:34 · 5239 阅读 · 0 评论 -
类的大小/字节对齐
最近在复习c++的一些基础,感觉这篇文章很不错,转载来,大家看看!类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。摘抄部分:成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码。而我们访问转载 2017-10-23 09:57:11 · 1118 阅读 · 1 评论 -
glPushMatrix
glPushMatrix是一个计算机函数,功能是将当前矩阵堆栈推送,通过一个,复制当前矩阵。 这就是后 glPushMatrix 的调用堆栈的顶部矩阵是它下面的相同的。用法是void WINAPI glPushMatrix(void)。glPushMatrix 函数将当前矩阵堆栈推送,通过一个,复制当前矩阵。 这就是后 glPushMatrix 的调用堆栈的顶部矩阵是它下面的相同的转载 2017-10-17 11:03:21 · 558 阅读 · 0 评论 -
函数左括号到右括号跳转
Ctrl键+]键原创 2017-10-13 14:50:28 · 1757 阅读 · 0 评论 -
new二维数组
定义二维数组char array[x][y];1.只定义个一维的就可以了char *array;array = new char[x*y];访问的时候*(array+i*y+j)表示array[i][j]2.定义一个二维数组char **array1array1 = new char *[x];for(i=0;i<x;++i)array1[i] = new char[y];用的原创 2017-10-12 21:41:14 · 311 阅读 · 0 评论 -
static变量可以被修改吗?
静态变量并不是说其就不能改变值,不能改变值的量叫常量。 其拥有的值是可变的 ,而且它会保持最新的值。说其静态,是因为它不会随着函数的调用和退出而发生变化。即上次调用函数的时候,如果我们给静态变量赋予某个值的话,下次函数调用时,这个值保持不变。静态变量 类型说明符是static。 静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行原创 2017-10-11 11:08:26 · 47910 阅读 · 3 评论 -
LeetCode小结
RE-RegularExpresstion规则化表达原题如下:Given an input string (s) and a pattern (p), implement regular expression matching with support for '.' and '*'.'.' Matches any single character.'*' Matches zero or mor...原创 2018-04-16 19:45:38 · 242 阅读 · 0 评论 -
&与&&
转自:https://blog.csdn.net/viggirl/article/details/52858108c++11中的新概念,主要解决了移动语义和完美转发我们平常使用的引用都是指左值引用。 以下是我经常用到的手法: void func( int& v); void func( std::string& s);下面是一个测试例子// ====================...转载 2018-04-17 14:50:08 · 102 阅读 · 0 评论 -
常用函数---字符串操作
C语言:strcpy:复制charstrcat:连接charstrlen:长度strcmp:比较是否一样strstr: 查找字符strncpy: 复制前几个strtok:分割字符串,等价于Java中的split函数 (参考:https://blog.csdn.net/qq_16334327/article/details/80922417)strrev:字符串反转...原创 2018-04-17 16:05:31 · 194 阅读 · 0 评论 -
MFC中包含目录、库目录、附加包含目录、附加库目录、附加依赖项之详解
博客转自:https://blog.csdn.net/u012043391/article/details/54972127VS项目中的包含目录、库目录、附加包含目录、附加库目录、附加依赖项均在"项目->属性->配置属性"下进行配置,具体说明如下:VC++目录: 包含目录:寻找#include<xxxx.h>中的xxxx.h的搜索目录 库目录:寻找.lib文件的...转载 2018-04-19 16:43:33 · 2487 阅读 · 0 评论