自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Oliver King 的小窝

软件开发

  • 博客(223)
  • 资源 (6)
  • 收藏
  • 关注

原创 ++和*(解引用)的优先级

a++ 等价于 *(a++);*++a 等价于 *(++a);1、++ 的优先级高于 *。

2024-04-25 10:45:04 168 1

原创 C++ Trick:小心,子类隐藏父类成员函数

C++子类隐藏父类成员函数

2022-09-28 14:01:11 929 13

原创 两个栈模拟实现队列

两个栈模拟实现队列

2022-09-13 19:31:04 1610

原创 Git--记一次丢失本地记录但是代码已提交到gerrit

Git--记一次丢失本地记录但是代码已提交到gerrit

2022-09-01 10:41:01 462

原创 典型故障1----变参格式化导致的重启

典型故障1----变参格式化导致的重启

2022-08-19 09:49:07 178

原创 Linux命令输出结果作为输入参数的方法

Linux命令输出结果作为输入参数的方法

2022-08-16 14:45:38 2942

原创 多线程下定义全局变量的方法

全局变量的定义

2022-08-11 23:44:41 838

原创 linux 系统基本设置

linux 环境设置

2022-07-17 15:27:58 835

原创 git push代码时自动化添加reviewer

git push代码时自动化添加reviewer

2022-07-08 11:09:08 2202

原创 VScode插件PlantUML

准备工作java : jre-8u131-windows-i586.exe(超过37M,无法上传)jre-8u131-windows-i586.exegraphviz : graphviz-2.38.msivscode插件两个(直接使用插件管理器在线下载):PlantUML 和 Graphviz Preview检查环境变量(没有的,需要手动添加系统环境变量):C:\Program Files (x86)\Graphviz2.38\bin;C:\ProgramData\Oracle\Java\java

2022-06-01 15:49:17 1222

原创 Google中国编程挑战赛入围赛真题HardDuplicateRemover(1000分)

#include <iostream>#include <vector>#include <map>using namespace std;class HardDuplicateRemover{public: vector<int> process(vector<int>& elements);};vector<int> HardDuplicateRemover::process(vector<.

2022-04-17 23:50:30 433

原创 python - excel merger工具

import pandas as pdimport tkinter as tk#import numpy as np #设置 numpy.ndarray类型 数据的打印长度import json #打印双引号import tkinter.font as tf #text 多行文本框里面字体的颜色from tkinter import messagebox #弹窗from tkinter import ttkfrom tkinter.filedialog import a...

2022-04-14 22:40:38 356

原创 Python3使用xlrd库读取execel表格(xls格式)

https://www.jb51.net/article/205141.htm在python中利用xlrd/xlwt对excel进行关键字查找并生成新表 - 宫爆鸡丁丁 - 博客园python-使用xlrd读取一行或一列的数据_冷雨寒风的博客-CSDN博客_xlrd 读取一行python xlrd获取第一行值 - 问答 - Python中文网python3.8.5自带xlrd吗_使用python3+xlrd解析Excel的实例_weixin_39710041的博客-CSDN博客pyth.

2022-04-13 22:24:11 1209

原创 C++中inet_pton、inet_ntop函数

参考:C++中inet_pton、inet_ntop函数_Promising丶的博客-CSDN博客_c++ inet_ntop‘inet_pton’ was not declared in this scope_无名_四叶草的博客-CSDN博客linux下使用g++编译cpp工程 - BattleScars - 博客园linux编译, 代码:#include <stdio.h>#include <stdlib.h>#include <strin..

2022-04-06 18:41:59 2687

原创 使用自定义结构体当map的key

1.只有重载<的类或者结构才能作为map的key值。string可以作为key值是因为string重载了<2.如果不重载<会提示如下错误:error C2676: 二进制“<”: “const C”不定义该运算符或到预定义运算符可接收的类型的转换3.重载<但是没有实现会提示如下错误:Expression: invalid operator<比如bool operator < (const C &c) const{return true;}

2022-03-29 17:11:11 1413

原创 数组类型的参数做函数入参,会退化为指针

数组类型的参数做函数入参,会退化为指针。函数内,再通过sizeof求大小,就是指针的大小了。32位系统,指针大小4;64位系统,指针大小8;解决方法:可以通过引用的方式,传入入参,这样可以防止入参退化为指针。#include <iostream>using namespace std;typedef unsigned char BYTE;typedef BYTE STRINGLIST[20]; //// 定义 STRINGLIST 新的变量类型,或者说是给 B..

2022-02-09 22:07:05 761

原创 C++ vector compile time error: expected identifier before numeric constant

vector - C++ compile time error: expected identifier before numeric constant - Stack Overflowexpected identifier before numeric constant错误_DXT的博客-CSDN博客You cannot do this:vector<string> name(5); //error in these 2 linesvector<int> v..

2022-01-29 15:36:18 1354

原创 零矩阵,若M × N矩阵中某个元素为0,则将其所在的行与列清零

零矩阵编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。示例 1:输入:[ [1,1,1], [1,0,1], [1,1,1]]输出:[ [1,0,1], [0,0,0], [1,0,1]]示例 2:输入:[ [0,1,2,0], [3,4,5,2], [1,3,1,5]]输出:[ [0,0,0,0], [0,4,5,0], [0,3,1,0]]相关标签 数组 哈希表 矩阵我...

2022-01-17 00:07:24 1045

原创 旋转矩阵90 度

旋转矩阵给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。不占用额外内存空间能否做到?示例 1:给定 matrix =[ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3]]示例 2:给定 matrix =[ [ 5, 1, 9,11], [ 2, 4, 8,10], [13, 3,...

2022-01-16 22:30:31 3440

原创 合并区间 - 数组

合并区间以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例 1:输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例2:输入:intervals =...

2021-12-12 13:07:46 602 52

原创 搜索插入位置 - 二分法

搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1.

2021-12-10 00:07:09 879 1

原创 724. 寻找数组的中心下标

给你一个整数数组nums ,请计算数组的 中心下标 。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出:3解释:中心下标是 3 。左侧数之和 sum = n.

2021-12-07 00:28:36 99 1

原创 挪动电影文件到相同名称的目录中

import osimport shutilfilepath = os.getcwd()print('currentPath : ' + filepath)moiveFormat = ['mp4', 'mkv', 'rmvb']def isThisMoiveFile(fileName): for moiveSuffixName in moiveFormat: if (fileName.endswith(moiveSuffixName)): ...

2021-12-03 23:14:18 1356

原创 C++11 静态断言(static_assert)

C++11 静态断言(static_assert) - Avatarx - 博客园C代码中自定义static assert实现机制_cenzmin的专栏-CSDN博客static_assert(ENV_NOVA== 47, "forbidden modify value of ENV_NOVA");static_assert(sizeof(Student) < (JOB_DATA_ZONE_SIZE), "Studentstruct length is too large!...

2021-12-03 10:29:12 647 3

原创 对数组名取地址 a[ ],&a

C语言规定,数组名代表数组的首地址,也就是第0号元素的地址。所以a==&a[0]但对数组名取地址时却要注意了,在理解“对数组名取地址”这一表达式的含义时一定要记住:数组名是“数组”这种变量的变量名这样,&a就好理解了,它取的是“数组”这种变量的地址&a+1自然也就要跨过整个数组,所有元素长度总和,这么长的一个长度。例如:int a[10],那么&a+1就要跨过10个int的长度reference:对数组名取地址 a[ ],&a - No S..

2021-11-29 11:45:32 2630

原创 C++之共有继承、保护继承、私有继承

C++之共有继承、保护继承、私有继承 - 唯一诺 - 博客园定义如下类,会引起编译器报错的是() class Base { public: int base_public; protected: int base_protect; private: int base_private; }; class Derive :private Base { public: using Base::base_public; ..

2021-11-29 11:35:38 437

原创 fork

一次fork引发的惨案! - 轩辕之风 - 博客园

2021-11-23 13:33:37 308

原创 取余数,可以用%,也可以按位与

对64取余数:typedef unsigned int WORD32;void main(){ WORD32 group = 10; printf("----- %d\n", group & 0x3f); group = 64; printf("----- %d\n", group & 0x3f); group = 63; printf("----- %d\n", group & 0x3f); group = 65; printf("--..

2021-10-21 21:16:11 356 19

转载 Python面向对象基础:设置对象属性

Python面向对象基础:设置对象属性 - 骏马金龙 - 博客园用类存储数据类实际上就是一个数据结构,对于python而言,它是一个类似于字典的结构。当根据类创建了对象之后,这个对象就有了一个数据结构,包含一些赋值了的属性。在这一点上,它和其它语言的struct的作用是类似的:存储数据并提供数据检索功能。例如,下面是史上最简单的类:class Person: passpass关键字表示这个类没有实际的逻辑体。这里只是定义了一个类,这个类的对象初始化时不会存放任何数据。现在,构..

2021-10-19 16:40:16 763

原创 argparse模块用法实例详解

参考如下教程,讲解的非常好:argparse模块用法实例详解 - 知乎

2021-10-14 11:01:02 114

原创 OFFSETOF

#ifndef OFFSETOF #define OFFSETOF(Type, member) ((unsigned long)&(((Type *)nullptr)->member))#endif#ifndef OFFSETOF #define OFFSETOF(s,m) (WORD16)((size_t)&(((s *)1)->m) - (size_t)((s *)1))#endif

2021-09-09 20:43:20 160 4

原创 sscanf

https://baike.baidu.com/item/sscanf/10551550?fr=aladdin巧用sscanf格式化,可以将字符串转换成数字void main(){ int result = 0; char license_str[20] = "HAHA_AA_2233"; sscanf(license_str, "HAHA_AA_%u", &result); printf("----- %d\n", result); ...

2021-09-09 13:27:55 162

原创 变量溢出 - 探究

void main(){ signed char x = 0x7f; printf("%d\n", ++x); unsigned char y = 0xff; printf("%d\n", ++y); system("pause");}运行结果:-1280请按任意键继续. . .

2021-09-07 14:59:14 531

原创 C++ 函数调用返回左值引用

reference:https://blog.csdn.net/abnerwang2014/article/details/26720455被调函数的返回类型决定返回的是左值还是右值,当被调函数的返回类型是引用时,返回的是左值,其余情况下返回的是右值,被调函数返回的左值有着与其他左值类型同样的运算特性,需要特别指出的是,我们能为返回类型是非常量引用的函数的结果赋值,但是需要注意的是,进行运算的前提是确保返回的引用是有效的,返回与局部对象绑定的引用是无效的,因为被调函数运行结束时,局...

2020-11-20 14:28:08 1157 18

原创 #undef的用法

#undef的用法https://blog.csdn.net/sweetfather/article/details/79655253#define TEST_A 1  #define TEST_CLASS_A clase T1  #include "TEST.h"  #undef TEST_A  #undef TEST_CLASS_A  在这一个文件中使用宏定义: #define TEST_A 1  #define TEST_CLAS...

2020-10-20 14:23:02 159 1

原创 c++11 std::atomic

reference:c++11 std::atomichttps://www.jianshu.com/p/b7a2b36f43d9使用原子的变量,++ 和 -- 的次数相同,最终为0;没有使用原则的变量,++ 和 -- 的次数不相同,最终不为0;c++新特性之std::atomichttps://blog.csdn.net/delongwang520/article/details/79604329...

2020-10-20 09:24:18 475

原创 C++代码性能提升

《C++应用程序性能优化::第二章C++语言特性的性能分析》学习和理解https://www.cnblogs.com/cswuyg/archive/2010/08/22/1805840.html

2020-10-10 14:10:22 156 2

原创 【python】logging模块

Python之路(第十七篇)logging模块https://www.cnblogs.com/Nicholas0707/p/9021672.html

2020-09-10 10:28:20 104 6

原创 使用JiaJa2通过模板生成文本文件

使用JiaJa2通过模板生成文本文件https://blog.csdn.net/a82783607/article/details/102286627Jinja2 模板用法https://www.jianshu.com/p/f04dae701361

2020-09-10 10:26:24 151

原创 Pycharm 常用设置

1. 设置国内镜像源,加速第三方库的下载:设置清华大学源: https://pypi.tuna.tsinghua.edu.cn/simple/2. 安装高亮插件File -> Settings -> 搜索:BrowseWordAtCaret

2020-08-23 13:41:03 185

SFTP Drive V2.0.7527.exe 映射SSH到本地驱动器

SFTP Drive V2.0.7527.exe 官网最新版本,个人免费版本,可以把linux服务器变成Windows本地的Samba本地路径,非常好用。映射SSH到本地驱动器。

2020-08-16

pyinstaller-4.0.tar.gz

python程序打包编译工具,打包后变成可执行程序,可以适用于不同的运行环境(没有安装python)

2020-08-16

EasyARM2200 光盘资料

EasyARM2200 光盘资料,easyarm2200整个光盘内容,包括在ADS的实验,UCOS的移植,以及在ucos下的实验,还有部分软件,有了这个就全了。

2014-03-27

OpenCV 2 Computer Vision Application Programming Cookbook

openCV2 教材 (OpenCV 2 Computer Vision Application Programming Cookbook

2013-10-11

硬件工程师手册 学习的好帮手

硬件工程师手册 硬件工程师 硬件工程师手册 学习的好帮手

2010-12-29

基于单片机实现直流电机PWM调速系统

基于51单片机实现直流电机PWM调速系统

2010-12-29

空空如也

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

TA关注的人

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