刷新
C++ 异常处理机制详解:轻松掌握异常处理技巧

博主头像 C++ 异常处理 C++ 异常处理机制允许程序在运行时处理错误或意外情况。它提供了捕获和处理错误的一种结构化方式,使程序更加健壮和可靠。 异常处理的基本概念: 异常: 程序在运行时发生的错误或意外情况。 抛出异常: 使用 throw 关键字将异常传递给调用堆栈。 捕获异常: 使用 try-catch ...

python使用迭代生成器yield减少内存占用的方法

在python编码中for循环处理任务时,会将所有的待遍历参量加载到内存中。 其实这本没有必要,因为这些参量很有可能是一次性使用的,甚至很多场景下这些参量是不需要同时存储在内存中的,这时候就会用到本文所介绍的迭代生成器yield。 1.基本使用 首先我们用一个例子来演示一下迭代生成器yield的基本 ...

Python中lambda表达式的用法

lambda表达式本身是一个非常基础的python函数语法,其基本功能跟使用def所定义的python函数是一样的,只是lambda表达式基本在一行以内就完整的表达了整个函数的运算逻辑。这里我们简单展示一些lambda表达式的使用示例,以供参考。 二元求和 首先我们尝试一个最简单的二元求和的ipyt ...

python读取文件指定行的三种方法

博主头像 1.行遍历实现 在python中如果要将一个文件完全加载到内存中,通过file.readlines()即可,但是在文件占用较高时,我们是无法完整的将文件加载到内存中的,这时候就需要用到python的file.readline()进行迭代式的逐行读取: filename = 'hello.txt' w ...

在Python中将字典转为成员变量的方法

博主头像 当我们在Python中写一个class时,如果有一部分的成员变量需要用一个字典来命名和赋值,此时应该如何操作呢?这个场景最常见于从一个文件(比如json、npz之类的文件)中读取字典变量到内存当中,再赋值给一个类的成员变量,或者已经生成的实例变量。 使用__dict__定义成员变量 在python中 ...

为啥在编程的世界里,日期时间处理这么难?

做过开发的同学都有体会,日期时间的处理很麻烦,稍不注意就会出现日期格式不一样,或者时间差8小时。 那为何日期时间这么难处理呢?今天我们就来梳理一下在编程的世界里,为啥日期时间这么难处理。 我们先来熟悉几个概念 1、时区(Timezone) 由于各地的日出日落时间不同,所以把全球所有地区共分为24个时 ...

利用水墨映客图床作为COS服务器

博主头像 目录利用水墨映客作为COS服务器利用picGo配合typora上传图片安装PicGo(以Windows为例)安装lankong插件在SpringBoot中开发图片上传工具类设置图片上传请求的参数设置图片的参数读取图片内容并写入请求获取响应 利用水墨映客作为COS服务器 文章类网站项目的图片存储都是一 ...

编译原理PL0语法分析实验1

编译原理PL0语法分析实验1 1,待分析的简单语言的词法相同点:都是分析种别码不同点:词法分析器分析的是字符串中的单词的种别码(单词)语法分析器分析的是字符串的文法是否正确(句子)待分析的简单语言的语法 BNF:(1)<程序>::=begin<语句串>end(2)<语句串>::=<语句>{;<语句> ...

最近常用的几个【行操作】的Pandas函数

博主头像 theme: smartblue 最近在做交易数据的统计分析时,多次用到数据行之间的一些操作,对于其中的细节,简单做了个笔记。 1. shfit函数 shift函数在策略回测代码中经常出现,计算交易信号,持仓信号以及资金曲线时都有涉及。这个函数的主要作用是将某列的值上下移动。默认情况下,shift函 ...

VS2008 LIB的升级改造

今天用VS2019编译一个在VS2008下Coding的工程的时候,VS给出了一堆链接错误信息,如下图所示的一些错误: Error 47 error LNK2019: unresolved external symbol "public: __thiscall std::_Mutex::~_Mute ...

一道神奇的面试题---无序数组排序后的最大相邻差

博主头像 一:概述 这个算法的面试题目是:有一个无序整型数组,如何求出该数组排序后的任意两个相邻元素的最大差值?要求时间和空间复杂度尽可能低。 二:具体说明 <1>第一种解法(初步解法) 这个解法的大致思路:使用任意一种时间复杂度为O(nlogn)的排序算法(如快速排序)给原数组排序,然后遍历排好序的数组,并 ...

用Rust实现单例

1. 使用Arc + Mutex 在这个例子中,我们使用了 Arc (原子引用计数)和 Mutex (互斥锁)来实现线程安全的单例。通过 get_instance 方法,我们可以获取到单例实例,并对实例进行操作。 use std::sync::{Arc, Mutex}; struct Singlet ...

Go-Zero微服务快速入门和最佳实践(一)

博主头像 前言 并发编程和分布式微服务是我们Gopher升职加薪的关键。 毕竟Go基础很容易搞定,不管你是否有编程经验,都可以比较快速的入门Go语言进行简单项目的开发。 虽说好上手,但是想和别人拉开差距,提高自己的竞争力,搞懂分布式微服务和并发编程还是灰常重要的,这也是我今年更新文章的重点。 更文计划 我会更 ...

35K*14 薪,入职了!这公司只要不裁员,我能一直呆下去!

博主头像 大家好,我是R哥。 说说最近的面试辅导,有个学员进了某个知名互联网公司,拿到了 35K*14 薪的好成绩,有不少粉丝留言问我,现在行情这么差,他是怎么做到的? 这篇拿他这个案例完整回顾一下吧,我管他叫小Y吧。 背景沟通 说下小Y的基本情况吧: 小Y工作 5 年+,空窗期2个月+,5 年干了 3 家单 ...

<1···345···50>