-
[易学易懂系列|rustlang语言|零基础|快速入门|(20)|错误处理]
[易学易懂系列|rustlang语言|零基础|快速入门|(20)|错误处理] 实用知识 错误处理 我们今天来讲讲Rust中的错误处理。 很多语言都有自己的错误处理方式,比如,java是异常处理机制。 Rust有自己独特的错误处理机制。 在Rust有两种错误: recoverable and unrecoverable errors. 翻译成中文就是:可恢复错误和不可恢复错误。 Rust分别用两种方…- 5
- 0
-
[易学易懂系列|rustlang语言|零基础|快速入门|(4)|借用Borrowing]
[易学易懂系列|rustlang语言|零基础|快速入门|(4) ] Borrowing 继续讲讲另一个重要的概念:借用(borrowing), 什么是借用? 我们先来看前一文章([ 易学易懂系列|rustlang语言|零基础|快速入门|(3)] )的代码 : 1let a = [1, 2, 3]; 2 3let b = a; 4 5println!("{:?} {:?}",…- 11
- 0
-
rust 使用 logging 模块示例代码
rust 使用 log, env_logger 模块代码示例 1. [代码][其他]代码 1#[macro_use] 2extern crate log; 3extern crate env_logger; 4 5extern crate time; 6 7use std::env; 8use log::{LogRecord, LogLevelFilter}; 9use env_logg…- 28
- 0
-
Rust: 用于量化研究的尝试探讨
我们知道,目前在量化研究(主要指回测,快速验证,而非交易或生产阶段)阶段,行业主流的工具语言是Python,Matlab,R,Julia等偏动态语言(Julia动静均有),其次就是C++,Java,C#….等静态语言。 Rust是Mozilla开发的注重安全、性能和并发性的编程语言,也是一门近年来倍受关注、颇俱现代气质、颇俱创新、颇俱务实的系统级编程语言。基于对Rust的诸多特性的初步理解,我个人…- 37
- 0
-
Windows下安装Rust
一、下载Rustup 从官网下载 rustup-init.exe(其他平台同理),Rustup是一个Rust工具链管理工具。Rust平均每6周为一个构建周期,每次构建都会生成不同平台的版本。借助Rustup,我们可以在不同平台上使用相同的方式来管理这些构建的版本,并可以从 beta 和 nightly 版本渠道获取安装,且支持不同平台的交叉编译目标。 二、安装Rust 运行 rustup-init…- 180
- 0
-
Flutter和Dart系列之八:路由
截至目前为止,我们的Widget都是在一个页面上实现的。对于一个App而言,不可能只有一个页面。那么在Flutter怎样实现页面间的跳转呢? 启动一个新的页面:Navigator.push(),类似Android中的startActivity 1class MyApp extends StatelessWidget { 2 3 @override 4 Widget build(BuildConte…- 3
- 0
-
Flutter和Dart系列一:工欲善其事,必先利其器
Flutter和Dart系列一:工欲善其事,必先利其器 Flutter是google用以帮助移动开发者进行跨平台开发,类似已有的react native。Flutter使用的编程语言是Dart。专栏会同时记录Flutter以及Dart的学习。本篇是系列的第一篇,我们就来介绍如何搭建Flutter的开发环境。Flutter的官网:https://flutter.io/。 Flutter is Goo…- 10
- 0
-
Flutter和Dart系列十二:动画(Animation)
一个App中如果能有优秀的动画效果,能让App看起来显得更加高大上。此篇我们就来介绍一下Flutter中Animation体系。 我们先来一个简单的例子,来实现透明度渐变动画: 1class FadeInDemo extends StatefulWidget { 2 @override 3 State createState() { 4 return _FadeInDemoState(); 5 }…- 16
- 0
-
比特币全节点Go语言实现BTCD之挖矿流程及难度计算
全网中每新增2016个区块,全网难度将重新计算,该新难度值将依据前2016个区块的哈希算力而定 If it took fewer than two weeks to generate the 2,016 blocks , the expected difficulty value is increased proportionally (by as much as 300%) so that th…- 43
- 0
-
理解Go语言Web编程(上)
断断续续学Go语言很久了,一直没有涉及Web编程方面的东西。因为仅是凭兴趣去学习的,时间有限,每次去学,也只是弄个一知半解。不过这两天下定决心把Go语言Web编程弄懂,就查了大量资料,边学边记博客。希望我的这个学习笔记对其他人同样有帮助,由于只是业余半吊子学习,文中必然存在诸多不当之处,恳请读者留言指出,在此先道一声感谢! 本文只是从原理方面对Go的Web编程进行理解,尤其是详细地解析了net/h…- 12
- 0
-
Go语言基础之结构体
目录 一、类型别名和自定义类型 二、自定义类型 三、类型别名 四、类型定义和类型别名的区别 五、结构体 六、结构体的定义 七、结构体实例化 7.1 基本实例化 7.2 匿名结构体 7.3 创建指针类型结构体 7.4 取结构体的地址实例化 八、结构体初始化 8.1 使用键值对初始化 8.2 使用值的列表初始化 九、结构体内存布局 十、面试题 十一、构造函数 十二、方法和接收者 12.1 指针类型的接…- 13
- 0
-
Golang runtime 浅析
从Goroot的代码出发,里面有很多代码非常复杂,一点点看吧。最重要的概念就是runtime,golang的程序都是在runtime的基础上运行的(除了与底层直接交互的syscall)。 Runtime 在$goroot/pkg/runtime/中有三个文件非常重要: proc.c stack.h runtime.h 在runtime.h中你能看到许多的数据结构和接口 这里的数据结构就是go中…- 18
- 0
-
必须要注意的 C++ 动态内存资源管理(一)——视资源为对象
一.前言 所谓资源就是,一旦你用了它,将来必须还给系统。如果不这样,糟糕的事情就会发生。C++ 程序中最常见使用的资源就是动态分配内存(如果你分配了内存却忘记归还它,就会导致内存泄漏)。但是内存只是你必须管理的众多资源之一。其他常见的资源还有:文件描述器(file descriptors)、互斥锁(mutex locks)、图形界面中的字体和笔刷、数据库连接、以及网络sockets…- 17
- 0
-
C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
这类的工具有 比如 :LeakDiag leakfinder "Visual Leak Detector" vld可以从http://vld.codeplex.com/releases/view/82311 现在最新版本,包括src源代码。 安装好以后,他会提示 要求添加 dll 到环境变量中去。 使用 vld 的方法为:在自己的代码中 添加 vld 的头文件,以及 lib…- 43
- 0
-
如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
| 系统编程中一个重要的方面就是有效地处理与内存相关的问题。你的工作越接近系统,你就需要面对越多的内存问题。有时这些问题非常琐碎,而更多时候它会演变成一个调试内存问题的恶梦。所以,在实践中会用到很多工具来调试内存问题。 在本文中,我们将讨论最流行的开源内存管理框架 VALGRIND。 摘自 Valgrind.org: Valgrind是用于构建动态分析工具的探测框架。它包括一个工具集,每个工具执行…- 6
- 0
-
从零搭建自己的SpringBoot后台框架(十二)
一:安装Redis 因本人电脑是windows系统,从https://github.com/ServiceStack/redis-windows下载了兼容windows系统的redis 下载后直接解压到自定义目录,运行cmd命令,进入到这个文件夹,在这个文件夹下运行下面命令,启动redis服务器 redis-server redis.windows.conf 运行下面命令进行测试: redis-c…- 13
- 0
-
从零搭建自己的SpringBoot后台框架(十六)
在一个系统中,文件上传模块肯定是少不了的,例如头像上传,展示轮播图等等,所以本章我们来添加上传文件功能 一:添加commons-fileupload依赖 打开pom文件添加 1<dependency> 2 <groupId>commons-fileupload</groupId> 3 <artifactId>commons-fileupload<…- 10
- 0
-
微服务监控:Spring Boot Admin
目录 1 Admin Server 1.1 pom.xml 1.2 application.properties 1.3 启动类 2 Admin Client 2.1 pom.xml 2.2 application.properties 3 运行及结果 虽然Spring Boot Actuator提供了对单个Spring Boot项目的监控,但是它是通过访问URL的方式来进行查看的,对于一个包含十…- 38
- 0
-
SpringBoot集成JUnit
1、添加Junit起步依赖(自动创建的项目中已经自动有了) 2、编写测试类(不通过controller里测试) @runWith(SpringRunner.class) 表示用谁去执行 @SpringBootTest(classes = XXX.class) 添加引导类 需要测试谁,就注入谁,再调用相关的方法。- 7
- 0
-
springboot集成hibernate
创建工程 新建一个springboot工程 目录结构如下 集成 hibernate 在pom文件中导入相关依赖 1 <!--数据库--> 2 <dependency> 3 <groupId>mysql</groupId> 4 <artifactId>mysql-connector-java</artifactId> 5 <…- 5
- 0
-
Spring Boot使用Thymeleaf
配置 如果创建项目的时候没有选择Thymeleaf模板,可以在pom.xml中添加Spring Boot专属Thymeleaf的大包依赖 1<dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-thymeleaf<…- 11
- 0
-
什么是SpringBoot?
感谢 秦疆老师(狂神说java) 什么是Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 Spring是如何简化Java开发的 为了降低Java开发的复杂性,Spring采用了以下4种关键策略: 1、基于POJO的轻量级和最小侵入性编程; 2、通过IOC,依…- 17
- 0
-
Springboot集成Kafka
Springboot 集成 Kafka Kafka 安装与配置 安装 Kafka 安装指南 配置 Kafka 配置笔记 ZK & Kafka 配置与启动 ZK 配置 ZK 使用 Kafka 自带的 ZK,使用默认的配置文件 ZK 启动 1# 前台启动命令 2bin/zookeeper-server-start.sh config/zookeeper.properties 3# 后台启动命令…- 4
- 0
-
SSM-SpringMVC-33:SpringMVC中拦截器Interceptor讲解
** ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------** 拦截器Interceptor: 对处理方法进行双向的拦截,可以对其做日志记录等 我选择的是实现HandlerInterceptor接口 我把执行流程放上来,单个拦截器的和多个拦截器的,然后写个Demo案例,就可以正式结束Springmvc,过几天写完SSM整合,SSM就结…- 8
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!
![[易学易懂系列|rustlang语言|零基础|快速入门|(20)|错误处理]](https://aqzt.com/wp-content/uploads/2020/07/10.jpg)











