- 博客(223)
- 资源 (6)
- 收藏
- 关注
原创 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
1238
原创 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
445
原创 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
369
原创 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
1220
原创 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
2774
原创 使用自定义结构体当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
1454
原创 数组类型的参数做函数入参,会退化为指针
数组类型的参数做函数入参,会退化为指针。函数内,再通过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
789
原创 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
1398
原创 零矩阵,若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
1101
原创 旋转矩阵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
3539
原创 合并区间 - 数组
合并区间以数组 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
642
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
970
1
原创 724. 寻找数组的中心下标
给你一个整数数组nums ,请计算数组的 中心下标 。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出:3解释:中心下标是 3 。左侧数之和 sum = n.
2021-12-07 00:28:36
111
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
1368
原创 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
656
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
2671
原创 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
446
原创 取余数,可以用%,也可以按位与
对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
379
19
转载 Python面向对象基础:设置对象属性
Python面向对象基础:设置对象属性 - 骏马金龙 - 博客园用类存储数据类实际上就是一个数据结构,对于python而言,它是一个类似于字典的结构。当根据类创建了对象之后,这个对象就有了一个数据结构,包含一些赋值了的属性。在这一点上,它和其它语言的struct的作用是类似的:存储数据并提供数据检索功能。例如,下面是史上最简单的类:class Person: passpass关键字表示这个类没有实际的逻辑体。这里只是定义了一个类,这个类的对象初始化时不会存放任何数据。现在,构..
2021-10-19 16:40:16
804
原创 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
175
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
174
原创 变量溢出 - 探究
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
566
原创 C++ 函数调用返回左值引用
reference:https://blog.csdn.net/abnerwang2014/article/details/26720455被调函数的返回类型决定返回的是左值还是右值,当被调函数的返回类型是引用时,返回的是左值,其余情况下返回的是右值,被调函数返回的左值有着与其他左值类型同样的运算特性,需要特别指出的是,我们能为返回类型是非常量引用的函数的结果赋值,但是需要注意的是,进行运算的前提是确保返回的引用是有效的,返回与局部对象绑定的引用是无效的,因为被调函数运行结束时,局...
2020-11-20 14:28:08
1184
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
169
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
492
原创 C++代码性能提升
《C++应用程序性能优化::第二章C++语言特性的性能分析》学习和理解https://www.cnblogs.com/cswuyg/archive/2010/08/22/1805840.html
2020-10-10 14:10:22
163
2
原创 【python】logging模块
Python之路(第十七篇)logging模块https://www.cnblogs.com/Nicholas0707/p/9021672.html
2020-09-10 10:28:20
114
6
原创 使用JiaJa2通过模板生成文本文件
使用JiaJa2通过模板生成文本文件https://blog.csdn.net/a82783607/article/details/102286627Jinja2 模板用法https://www.jianshu.com/p/f04dae701361
2020-09-10 10:26:24
169
原创 Pycharm 常用设置
1. 设置国内镜像源,加速第三方库的下载:设置清华大学源: https://pypi.tuna.tsinghua.edu.cn/simple/2. 安装高亮插件File -> Settings -> 搜索:BrowseWordAtCaret
2020-08-23 13:41:03
199
SFTP Drive V2.0.7527.exe 映射SSH到本地驱动器
2020-08-16
EasyARM2200 光盘资料
2014-03-27
OpenCV 2 Computer Vision Application Programming Cookbook
2013-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人