刷新
C++里也有菱形运算符?

博主头像 最近在翻《c++函数式编程》的时候看到有一小节在说c++14新增了“菱形运算符”。我寻思c++里好像没什么运算符叫这名字啊,而且c++14新增的功能很少,我也不记得有添加这种语法特性。一瞬间我有些怀疑我的记忆了,所以为了查漏补缺,我写了这篇文章。 什么是菱形运算符 这个概念在Java里比较多见: L ...

mORMot 1.18 第10章 连接表

mORMot 1.18 第10章 连接表 如果数据库包含连接表,那么数据库将变得更加有用。 假设读者已经知道何时以及为何需要单独的表,以及为何要将它们连接起来——许多关于数据库设计的书籍都详细介绍了这一点。我们不会在这里重复这些信息,甚至不会重复其中的任何子集。我们要介绍的是如何做到这一点。 当你定 ...

SpringBoot配置HTTPS及开发调试

博主头像 前言 在实际开发过程中,如果后端需要启用https访问,通常项目启动后配置nginx代理再配置https,前端调用时高版本的chrome还会因为证书未信任导致调用失败,通过摸索整理一套开发调试下的https方案,特此分享 后端配置 生成HTTPS密钥 keytool -genkeypair -ali ...

mORMot 1.18 第09章 AutoFree

mORMot 1.18 第9章 AutoFree 如果你忘记释放一个 TSQLQuery对象会发生什么?会丢失一小部分内存。 如果这种情况在服务器上反复发生,你最终会耗尽内存,导致服务停止。 有一个极好的选项可以保证你通过创建一个 AutoFree变量来自动释放内存。在Delphi中(不是在Free ...

aardio爬虫) 实战篇:采集自己的公众号粉丝列表

博主头像 前言 只有自己封装库的时候,才知道造轮子有多累。之前使用Python的时候,基本都只需要import,随便哪个功能都有人写好轮子用。不过造轮子也有好处,可以了解一些比较基础的知识。 其实aardio也有很多已经造好的轮子可以用,只是因为只有作者在维护,而且没有一个活跃的社区,所以很多方面有些缺失,比 ...

Junit 4 测试方法

博主头像 1. JUnit 最佳实践指南 原文: https://howtodoinjava.com/best-practices/unit-testing-best-practices-junit-reference-guide/ 我假设您了解 JUnit 的基础知识。 如果您没有基础知识,请首先阅读(已针 ...

2024 年 4 月 28 日 周日 晴 热(1253 字)

博主头像 正文 下午找企业的人去镇上做贷后。 车上听同事跟那个司机对骂,火星子都快出来了。司机跟那同事更熟一些,连我在内一共就三个人,同事那一手指桑骂槐给我都听愣了。司机也是老社会人了,马上听出来了,为那个无辜的企业经办人辩护,实际上是为自己辩护。 “这个事情你不能怪企业。”“但他们总不能让银行的人全权负责, ...

php 开发规范

博主头像 框架 · 使用laravel框架,原因:tp的框架路由和orm没有laravel好用 · 使用强制路由,方便接口多时,分多版本,分文件夹等操作 · 框架采用最新的LTS版本 接口 · 接口开发注意字段类型,字段是int,查询成功失败都要返回int(对接java等强类型语言方便) · 查询接口用GET ...

mORMot 1.18 第06章 概念

mORMot 1.18 第六章 概念 mORMot 应用程序通过 Object Pascal 类型定义数据库结构。该库大量使用运行时类型信息 (RTTI),之所以可能实现,是因为 Delphi 将类型信息存储在可执行文件中。 RTTI 可以说明一个变量是整数、双精度数、字符串、数组、特定类型的类等, ...

顶级 Javaer 都在用的 20 个类库,真香!

博主头像 优秀且经验丰富的Java开发人员的特征之一是对API的广泛了解,包括JDK和第三方库。 我花了很多时间来学习API,尤其是在阅读了Effective Java 3rd Edition之后 ,Joshua Bloch建议在Java 3rd Edition中使用现有的API进行开发,而不是为常见的东西编 ...

mORMot 1.18 第07章 简单的读写操作

mORMot 1.18 第七章 简单的读写操作 本章描述了典型的数据读写操作。首先,我们将注意力集中在数据上,而不是函数。 读取操作返回一个TID,它是一个32位或64位整数(取决于你的内存模型),反映了表的信息。TID在表中的每一行都是唯一的。 ORM的新手可能会感到惊讶,但通常你不需要创建SQL ...

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

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

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

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

Python中lambda表达式的用法

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

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

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

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

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

<1234···50>