- 博客(496)
- 资源 (68)
- 收藏
- 关注
转载 资深开发者需精通的10个C++高级主题
我们在这篇文章中尝试列出我们认为 C++ 高级开发人员应该知道的和通常使用的 C++ 主题。当然,C++ 中还有其他高级和重要的特性和主题没有涉及到。我们跳过了我们认为基本的内容。但我们也可能会忽略可以添加到列表中的高级功能。这绝不是一个详尽的列表,几乎可以肯定的是,您可以想到其他可以添加的高级 C++ 项目。C++ 是一门非常丰富的语言,而且还在不断发展!全部掌握它几乎是不可能的。每个 C++ 开发人员的目标应该是不断学习,持续关注新特性(同时确保您对旧特性不会有知识空白)——确保您不会落后。
2022-12-16 14:42:29 172
转载 七大顶尖 C++ 开源构建系统
第一幕中出现的枪,在第三幕必然会发射。?”这里介绍的每一个工具都有其用途。合理设置并使用,让你的 C++ 项目更有生机,扬长避短,理智谋划。静候佳音。
2022-12-16 14:28:18 750
转载 mysql的binlog 、redo log、undo log详解
它的设计目标是支持 innodb 的 “事务” 的特性,事务 ACID 特性分别是原子性、一致性、隔离性、持久性, 一致性是事务的最终追求的目标,隔离性、原子性、持久性是达成一致性目标的手段,根据的之前的介绍我们已经知道隔离性是通过锁机制来实现的,而事务的原子性和持久性则是通过 redo log 和 undo log 来保障的。只要是对数据库有变更的操作都会记录到 binlog 里面来,我们可以把数据库的数据看做银行账户里的余额,而 binlog 就相当于我们银行卡的流水记录。
2022-12-16 09:25:45 417
转载 产品更新 | Apifox 12月新功能亮点解读
举个例子:假设我们有一个电商网站,其中有个接口用于 ERP 订单信息同步,为了更好地调用和管理这个接口,我们可以将 Query 参数设置为接口唯一标识, 参数设置为 action,参数值填写为 .erp.order.sync ,我们就可以使用这个唯一标识来区分接口了。,保证使用同个 URL 接口场景的团队能更顺滑使用 Apifox 进行协作与管理,避免出现在 API 数据导入导出时可能会出现接口覆盖等情况。但如果需要每次返回的数据是固定值,,并保留当时接口报错时返回的响应,节省复制时间,提高测试效率。
2022-12-15 11:37:17 389
转载 基于Redis的分布式锁实现
本篇文章主要介绍基于Redis的分布式锁实现到底是怎么一回事,其中参考了许多大佬写的文章,算是对分布式锁做一个总结自定义一个注解,被注解的方法会执行获取分布式锁的逻辑@Inherited/*** 业务键** @return*//*** 锁的过期秒数,默认是5秒** @return*//*** 尝试加锁,最多等待时间** @return*//*** 锁的超时时间单位** @return*/}复制代码。
2022-12-15 09:56:24 399
转载 CLion 2022.3 最新变化 - 支持C++20的module了
由于 CMake 是一种构建系统的语言,在 CMake 脚本中调查错误和捕获可疑行为有时可能较为困难。 在 CLion 2022.3 中,您可以将 CMake 脚本作为常规代码调试。 设置断点、逐步执行代码并监视 CMake 变量和目标。了解详情。PreviousNextCLion 中的 CMake 文件编辑器已通过新功能得到增强,可以帮助您更轻松地编辑 CMakeLists.txt 文件。 包括:如果基于 CMake 的项目中有一个文件不属于任何 CMake 目标,则 CLion 代码辅助仅限于该文件。
2022-12-07 09:35:16 4574
原创 typescript的支持数据类型
typescript的支持数据类型typescript除了支持javascript原本的Boolean, Number, String, Array,Object外还增加了Tuple, Unknow, any, Enum, void等基本数据类型。新增加只是语法糖,实际生成后Javascript,这些类型就不存在了! 下面,将会对这些类型说明。Boolean 只有true和false两个值的类型,是boolean类型。 如: let isDone: boolean = false;N
2022-11-27 22:46:11 219 1
原创 smartgit 22.1.5 2022年11月发布了,新特性以及重点
这个版本,拖了好久才发布,经过了4个RC版本,终于发布。相对于之前版本,我个人觉得就是多了一个新的视图方式。以tab页的方式显示多打开的git库。本地分支管理也方便易用一些。这个功能要商业版才有,非商业版没有。
2022-11-27 00:28:36 6026 7
原创 win11升级到22H2的疑难以及解决办法
方法一:先用windows media creator制作镜像或官网下载windows安装镜像。但是重新安装了, 上述问题,就可以解决。问题二:文件系统错误(一串数字)。很多需要管理员权限的exe,执行就会报文件系统错误。过一会,再多点几次,才可以执行。问题四:系统被锁死,无法重新安装升级等,对于品牌机,可以使用恢复功能,恢复到原始系统,问题解决。windows11的22H2的版本发布后,很多人都第一时间升级了,我也是。问题一:驱动异常,发现intel的无线网卡不能工作,需要去官网下载只定的驱动才可以。
2022-10-27 12:42:39 3206
原创 百度,你是神一样的搜索引擎
我这里选用了so.360.cn,www.bing.com,quark.sm.cn和www.baidu.com四个搜索引擎来搜。
2022-10-20 12:41:10 231
转载 更新:为 NGINX 配置免费的 Let‘s Encrypt SSL/TLS 证书
那么,我们用 SSL / 来加密 SSL / 来注册域名证书,然后配置加密证书,更新更新更新。借助 GINX 和 NGINX Encrypt Encrypt's's,您可以在加密证书中轻松安装 Nx 一个安全的网站。更多资源想要更及时全面地获取 NGINX 相关的技术干货、互动问答、系列课程、活动资源?
2022-10-17 11:10:23 1276
转载 TypeScript 诞生 10 周年
当时微软意识到 JavaScript 未来将会被应用到无数场景,而且他们公司内部团队在处理复杂的 JavaScript 代码库时面临着巨大的挑战,所以他们觉得有必要创造强大的工具来帮助编写 JavaScript—— 尤其是针对大型 JavaScript 项目。它是 JavaScript 的类型化超集,可被编译成常用的 JavaScript。这些目标指导着 TypeScript 的发展方向:关注类型系统,成为 JavaScript 的类型检查器,只添加类型检查所需的语法,避免添加新的运行时语法和行为。
2022-10-10 09:12:38 129
原创 nest笔记十:typeorm使用经验小结
写这小结的时候,typeorm已经更新0.3.9了, 与之前0.2.x相比,变化蛮大的。这里的内容也是针对0.3.7及以上的版本
2022-09-24 13:51:35 4021
原创 一个使用typescript实现的excel转json的工具
基于typescript的实现的excel2json工具这个项目的目录:https://github.com/zdhsoft/excel2json_by_ts2010年的时候,我用python写了一个, 用了好些年。2022年用typescript重写了一下,简化很多 https://github.com/zdhsoft/excel2json_by_ts写的很匆忙,代码有点乱,注释比较少。
2022-09-09 11:33:21 814
转载 IT界牛逼的人之一:法布里斯·贝拉
他使用的个人PC价格不到2000欧元,仅用了116天,就计算出了PI的小数点后第2.7万亿位,超过了由目前排名世界第47位的T2K Open超级计算机于2009年8月17日创造的世界纪录。为了纪念他对圆周率算法所作出的杰出贡献,Fabrice Bellard所使用的改良型算法被命名为Fabrice Bellard算法,这种算法是目前所有圆周率算法中最快的一种,这个计算N位PI的公式比传统的BBP算法要快47%。,这是当年DOS上第一个广泛使用的文件压缩程序。1997年他提出了最快速的计算圆周率的算法,是。
2022-09-09 10:17:40 585
原创 vscode推荐插件20220901
安装完成后,在左侧功能面版,会多一个图标,点开始后,就有很多历史的复制记录。除了这些插件,还有很多插件, 一类是主题类,一类是文件图标类,后再我再补充。vscode的剪切板管理器,很不错,很实现,强烈推荐。...
2022-08-30 23:34:20 1873
原创 nest笔记九:参数校验使用延伸
默认的呢况下,参数校验只针对DTO中已经存在的参数,进行校验。而未在DTO中定义的属性,则会被忽略,不去校验。如果要校验参数,只能是DTO的属性,我们只要增加校验选项就可以了。
2022-08-30 00:08:42 782 2
转载 CMake 语法 - 详解 CMakeLists.txt
以前做 NDK 开发都是基于 Android.mk、Application.mk 来构建项目的,但从 AS 2.2 之后便开始采用 CMake 的这种方式来构建,采用 CMake 相比与之前的 Android.mk、Application.mk 方便简单了许多。上面的例子看不出有啥优势,甚至说还不如用 gcc hello.cpp -o hello 来得快,但像 FFmpeg 、OpenCV 等等,类似这样复杂的项目,我们敲命令去构建项目是很麻烦的。音视频的播放,在线直播,音视频通话开发,后面可能都得基于。
2022-08-25 09:42:05 1155
转载 C++ 生态:编译器、IDE、测试工具大全
C++计算机编程语言已经成为使用最广泛的现代编程语言之一。使用C++构建的软件以其性能和效率而闻名。C++已用于构建众多广受欢迎的核心库、以及类似 Microsoft Office 之类的应用程序,Unreal之类的游戏引擎,Adobe Photoshop之类的软件工具,Clang之类的编译器,MySQL之类的数据库,甚至包括Windows之类的操作系统。平台不断发展和壮大。现代C++被定义为利用基于 C++11,C++14 和 C++17 语言特性的C++代码。
2022-08-25 09:21:18 1424
转载 从一次经历谈 TIME_WAIT 的那些事
但是,B怎么知道A会收到自己的确认信?的 TCP 链接,根据 TCP 协议的定义,这个 TIME_WAIT 需要等待 2倍的MSL 时间,TCP 链接都会被系统回收,在回收之前,这个链接会占用系统的资源,主要是两个资源,一个是文件描述符,这个还好,可以调整,另一个则是端口号,这个是没法调整的,因为作为发起请求的client来说,在对同一个IP上理论上你只有64K的端口号号可用(实际上系统默认只有近30K,从32,768 到 60,999 一共 60999+1-32768=28,232,你可以通过。
2022-08-24 23:44:40 266
原创 基于typeorm的nestjs项目使用@zdhsoft/tmg将数据库生成数据模型已更新到0.1.3版(2022-10-10)
【代码】基于typeorm的nestjs项目使用@zdhsoft/tmg将数据库生成数据模型。
2022-08-24 19:28:35 955
原创 # nest笔记八:使用apifox导入swagger
- apifox是一个很不错的类postman工具,除了它国内还有不少类似的工具,我一个偶然的机会,就用它了, 目前使用来看,还不错。- nestjs提供了对swagger的支持,我们只要按它的定义,就可以了- nestjs的官方文档:https://docs.nestjs.com/openapi/introduction...
2022-08-13 12:44:36 1663 2
原创 pm的报警告:“npm WARN config global --global, --local are deprecated
pm的报警告:“npm WARN config global --global, --local are deprecated
2022-07-20 13:57:53 620
原创 体验 RAD Studio C++ Builder 11.1.5
这两天,RADStudio有一个针对C++Builder的补丁包发布,也就是11.1.5这个版本。今天抽一点时间体验了一下。主要的改进,就是C++Builder二十年来,代码提示卡和慢的问题。安装完后,打开工程或他建工程,在工程文件框的下方,会多一个状态栏,如下图。建索引的速度并不快,这主要的原因VCL的头文件是一个非常大的。2、正在编辑的文件,没有保存的话,是不会给你新的代码提供代码提示的功能。完成后,就会发现,代码提示是秒开,这点可以点赞。总的来说,有点进步了,但是,还是没有真正解决问题。...
2022-07-19 14:49:45 2473 2
原创 安装electron失败的解决办法
使用electron,安照官方例子,结果是失败的。原因是下载官网的二进制包失败,结果不能执行。也用了npm的镜像:registry = "https://registry.npmmirror.com/",也不行。后来网上折腾一段时间,看到一个开源项目(基于electron),写到要在npm设置electron的镜像,才可以。使用命令:npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/完后,再重新npm install,
2022-06-28 11:21:55 5208 1
转载 NodeJS加密算法
当发送方A向接收方B发送数据时,需要考虑的问题有:数据的安全性。数据的完整性,即数据不被篡改。数据的真实性,即数据确实来自于发送方,传输过程中没有被替换。数据的不可否认性,即验证发送方确实发送了数据。A 使用密钥加密数据A 将密文发送给 BB 收到密文后,使用相同的密钥对其进行解密,取得原始数据优点:速度快缺点:密钥被盗就被破解、密钥管理不方便(每个用户都要对应一个密钥)实现算法有:凯撒密码,AES(Advanced Encryption Standard)、DES(Data Encryption Stan
2022-06-17 09:43:41 3586 1
转载 C++ 23 将引入标准库模块支持,编译速度提升 10 倍
注:如果这个问题解决,就可以解决长期以来,C++库开源和引入的最大的痛点问题了。不仅仅是编译速度的提升。虽然模块是 C++ 20 的主要卖点,但与 C++ 20 不同的是,C++ 23 的标准库也将实现模块化。从标准库开始,模块有望改善编译速度和 C++ 开发者组织代码的方式。C++ 是丹麦计算机科学家 Bjarne Stroustrup 创建的编程语言,由 ISO 进行标准化。最新的标准版本于 2020 年 12 月由 ISO 批准并发布为 ISO/IEC 14882:2020(我们通常称之为 C++ 2
2022-06-06 17:03:13 2999
转载 C++17在业务代码中最好用的十个特性
自从步入现代C++时代开始,C++语言标准形成了三年一个版本的惯例:C++11标志着现代C++的开端,C++14在11的基础上查缺补漏,并未加入许多新特性,而C++17作为C++11后的第一个大版本,标志着现代C++逐渐走向成熟。WXG编译器升级到gcc7.5已有一段时间,笔者所在项目组也已经将全部代码升级到C++17。在使用了c++17一年多之后,笔者总结了C++17在业务代码中最好用的十个特性。注1:本文只包含wxg的gcc7.5支持的特性,Execution Policy, File System
2022-05-20 11:54:03 976
转载 提高 VS Code 编辑器性能的 5 个技巧
Visual Studio Code于2015年11月18日发布。五年过去了,它已经成为世界上最成功的编辑之一。它是在MIT许可下发布的,这使得它可以免费使用。其成功的关键是:多功能性 大量的插件 在多个平台上的可用性目前,VS Code 在以下平台上原生可用:OS X Yosemite (10.10+) Windows 7 (with .NET Framework 4.5.2), 8.0, 8.1 and 10 (32-bit and 64-bit) Linux (Debian): Ub
2022-05-17 00:10:19 1969
转载 nodejs打包成桌面程序(exe)的进阶之路
nodejs打包成桌面程序(exe)的进阶之路node js bat 前端 计划任务前言:最近的研究,请大佬们细品第一篇 - 任务计划程序篇说真的研究到将nodejs打包成可执行的exe文件是个意外的方向。刚开始我的需求就是想要在电脑开机时自启动nodejs的项目;因为自己目前是搞前端开发的,而nodejs现在对于前端来说还是很火的,我们也会经常接触到它,比如webpack、Vue、React等都要用到nodejs进行编译,转换成浏览器可识别的文件,在这里nodejs扮演的是
2022-04-29 10:27:57 18828 2
原创 npm 报错疑难问题两则以及解决办法
npm 报错疑难问题两则以及解决办法我这里处理问题的环境是ubuntu server 16.04 lts 其它系统可以依此类推。报错:NPM ERR! code 128npm ERR! code 128npm ERR! command failednpm ERR! command git ls-remote ssh://git@github.com/xxxx/xxxxxx.git这个问题主要是因为github访问受限造成的解决办法就是使用github镜像, 关于镜像参考下面的文章。整
2022-04-25 11:15:24 643
转载 学习 Rust
作者: 张汉东前言如果你学习 Rust 的过程感觉到艰难、痛苦或迷茫,不妨看一下这篇文章。但如果你学 Rust 感觉很轻松,那这篇文章就对你无用,可以忽略。虽然现在 Rust 学习资料非常丰富,但 Rust 是一门学习成本相对比较高的语言。面对不同语言经验的人,学习成本略有差别。在学习 Rust 之前,需要了解你将会在 Rust 学习过程中付出什么样的心智成本。零基础的人,需要补足一些必要的计算机科学相关的基础,以及建立对编程的理解。初学编程本身就是一项很大的挑战。有一定编程基础的.
2022-04-21 09:18:21 564
转载 Node.js 18 发布,引入全局 Fetch API 和核心测试运行器模块
来源: OSCHINA 编辑:罗奇奇Node.js 18已发布,该版本的亮点包括将 V8 JavaScript 引擎更新到 10.1、默认启用全局 Fetch API 以及核心测试运行器模块。Node.js 18 是未来 6 个月的“当前”版本,然后在 2022 年 10 月升级为 LTS ,升级为 LTS 后将支持到 2025 年 4 月。新的浏览器兼容 API全局 Fetch API(实验性)Node.js 18 默认提供一个实验性的全局 Fetch API,该实现来自 HTTP/...
2022-04-21 09:16:38 1338
转载 一款 IDEA 插件帮你优雅转化 DTO、VO、BO、PO、DO
大家好,我是磊哥。POJO 的定义是无规则简单的对象,在日常的代码分层中 pojo 会被分为VO、BO、 PO、 DTOVO (view object/value object)表示层对象1、前端展示的数据,在接口数据返回给前端的时候需要转成VO2、个人理解使用场景,接口层服务中,将DTO转成VO,返回给前台B0(bussines object)业务层对象1、主要在服务内部使用的业务对象2、可以包含多个对象,可以用于对象的聚合操作3、个人理解使用场景,在服务层服务中,由D
2022-04-07 14:36:59 599
原创 关于赌性有感
自己玩斗地主的水平不怎么样,基本上输多为主。还好,不会去赌钱,纯粹只是娱乐。某日玩某平台的XX斗地主,虽然只是入门级,每天送两次3000的豆。但是,我每次都输多精光。输完收工。为什么输的精光?因为赌性,虽然是毫无价值的欢乐豆,玩起来也会博大。最大的一次是翻了4000倍,也有不少次是翻了1000+倍,本来手头多者两万,少则几千,赌一把大的,就基本上精光了。想翻身吗,那剩下的,就要充钱了。这个才是最可怕的赌性:想翻身,想博大的(想一把回本)会不计成本,不计后果的投入。真赌的话,玩这个小游戏,也会让你倾..
2022-04-07 00:15:18 299
转载 Visual Studio Code 1.66 发布,新增 JavaScript 调试
Visual Studio Code 1.66现已发布,该版本更新内容很多,下面摘录部分新特性作介绍:本地历史记录可以在时间轴视图中使用文件的本地历史记录,独立于源代码控制跟踪本地文件更改。根据配置的设置,每次保存编辑器时,都会在列表中添加一个新条目:每个本地历史的条目都包含创建条目时文件的全部内容,从条目中可以:将更改与本地文件或以前的条目进行比较。 还原内容。 删除或重命名条目。设置编辑器语言过滤器现在可以在设置编辑器搜索框中键入 @lang:languag..
2022-03-31 09:32:13 353
原创 gitee与github使用有感
对于gitee客观来说,充满了铜臭的味道。对于个人开源开发者,非常不友好。总共5G的空间,所有项目加起来共5个协作者(如果你有多个项目,每个项目是不同的协作者的话,那就很多限制了)。在当前米国全力大打中国的情况下,gitee并没有放开胳膊拥抱中国开发者,而是诸多限制,有兴趣的去验一下就知道了。对于开大源库的下载,一定要登录才能下载...github相对来说,则对开发者相对比较友好,就是不限空间之前,也比gitee强很多。除了速度慢,各方面都比gitee强好多。 gitee一开始...
2022-03-28 23:49:47 3439 1
转载 MySQL 表分区 详解
@[toc] 松哥之前写过文章跟大家介绍过用 MyCat 实现 MySQL 的分库分表,不知道有没有小伙伴研究过,MySQL 其实也自带了分区功能,我们可以创建一个带有分区的表,而且不需要借助任何外部工具,今天我们就一起来看看。1. 什么是表分区小伙伴们知道,MySQL 数据库中的数据是以文件的形势存在磁盘上的,默认放在/var/lib/mysql/目录下面,我们可以通过show variables like '%datadir%';命令来查看:我们进入到这个目录下,就可以看到我们定...
2022-03-28 15:03:11 3545
visual assistx 2358 含补丁
2020-01-10
navicat premium x64 15.0.6.zip
2020-01-08
wampserver3.1.9_x64.exe
2019-12-23
smartgit 19.1.1(原版安装包和破解)
2019-08-26
visual assist X 2291_5 含破解
2018-11-18
SublimeText 3 3.1.1 Build 3176 64 破解版
2018-05-23
appium 1.6.3的node_module库
2017-01-03
visual assist x 2114 破解
2016-11-08
visual assist x 2094(含破解)
2016-05-20
TexturePacker 3.4
2015-01-12
CodeGear RAD 2007 破解
2014-05-08
Visual Assist X v10.9.2443.0
2022-05-20
win11的StartAllBack 3.3.5
2022-04-13
Visual AssistX 2435含原版安装文件和补丁
2021-11-10
StartAllBack_v2.9.90_Win11.zip
2021-10-23
visual assist x 2406含原版安装文件和补丁
2021-06-24
smartgit 19.1.5 windows 安装包
2020-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人