-
使用Rust开发操作系统(Rust内联汇编)
Rust内联汇编 Rust内联汇编 assembly template 约束 输出约束 * 输入约束 Clobber约束 options 更多例子 开始干活 下一步要做什么 Rust内联汇编 Rust的内联汇编基础语法如下(需要启用#!(feature(asm))) 1 2asm!( 3 assembly template 4 : 输出操作数 5 : 输入操作数 6 : Clobber 7 : 选…- 100
- 0
-
[译] 用 Rust 打造你的第一个命令行工具
原文地址:Your first CLI tool with Rust 原文作者:Jérémie Veillet 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:JackEggie 校对者:TloveYing 在精彩的编程世界里,你可能听说过这种名为 Rust 的新语言。它是一种开源的系统级编程语言。它专注于性能、内存安全和并行性。你可以像 C/C++ 那…- 26
- 0
-
Rust 1.7.0 匹配器 match 的简单介绍和使用
使用过正则表达式的人应该都知道 matcher ,通过 matcher 匹配器运算正则表达式,完成一系列的匹配规则。 在Rust 中 没有 switch 语句,matcher 就是 switch 的一个变形,但比其他语言中的 switch 更强大! 一、简单举例说明 简单的 matcher 和 if 语句非常类似,如果是简单的条件判断可以用if语句: 1let n = 5; 2 3if n <…- 6
- 0
-
那些你不知道的Dart细节之变量(一)
前言 好久没写Flutter了,之前接触Flutter还是为了玩一玩,看着这样一个新的、好评如潮的跨平台技术,觉得是该玩一玩了,之前的RN就没玩就要凉了,毕竟RN不是Google的亲儿子,但是Flutter是啊,而且Dart也是啊。 未来的几篇文章准备写一个Flutter的专题,最起码要把之前忽略的一些细节都给补上。好了,废话不多说,下面直接开始。 那些你不知道的Dart细节之变量 那些你不知道的…- 10
- 0
-
dart 异步事件执行流程分析(二)
// use two list to test the async envet exe order. // one record the emitted order; // and the other record the captured order; import 'dart:math'; final rnd = Random(); final seed = 10; f…- 3
- 0
-
GO语言系列(四)- 内置函数、闭包与高级数据类型
一、内置函数、递归函数、闭包 内置函数 close:主要用来关闭channel len:用来求长度,比如string、array、slice、map、channel new:用来分配内存,主要用来分配值类型,比如int、struct。返回的是指针 make:用来分配内存,主要用来分配引用类型,比如chan、map、slice append:用来追加元素到数组、slice中 panic和recove…- 2
- 0
-
比特币全节点Go语言实现BTCD之地址编码解析
比特币地址 由一串字符和数字组成,类型主要有两种,一个是P2PKH地址,一个是P2SH地址。P2PKH地址其实是通过对160位二进制公钥哈希值进行base58check编码后的信息。 咱们看代码实现,btcd仅仅实现全节点,没有钱包功能,所以没有提供地址的创建的客户端,不过咱们可以大概分析下地址解码过程。 1func DecodeAddress(addr string, defaultNet *c…- 39
- 0
-
Go语言编程(一)之Go语言特性
自动垃圾回收 内存泄露的最佳解决方案是在语言级别引入自动垃圾回收算法(Garbage Collection,简称GC)。所谓垃圾回收,即所有的内存分配动作都会被在运行时记录,同时任何对该内存的使用也都会被记录,然后垃圾回收器会对所有已经分配的内存进行跟踪监测,一旦发现有些内存已经不再被任何人使用,就阶段性地回收这些没人用的内存。当然,因为需要尽量最小化垃圾回收的性能损耗,以及降低对正常程序执…- 5
- 0
-
golang 构建工具之 Makefile
可能是因为编译太简单了,golang 并没有一个官方的构建工具(类似于 java 的 maven 和 gradle之类的),但是除了编译,我们可能还需要下载依赖,运行测试,甚至像 easyjson,protobuf,thrift 这样的工具下载和代码生成,如果没有构建工具,这些工作就会非常麻烦 为了解决这个问题,之前写过一个 everything.sh 的脚本,把所有的操作都封装在这个脚本里面,只…- 21
- 0
-
GOlang服务器使用CapnProto, Protobuf, RapidJson, SBE, FlatterBuff协议调研比较以及最后选择
GOlang服务器使用CapnProto, Protobuf, RapidJson, SBE, FlatterBuff协议调研比较以及最后选择。 1.先排除RapidJson. 2. 给出的解释是SBE,FlatterBuff,和CapnProto相对于ProtoBuf最大的优点是0拷贝(不需要编码和解码过程)。 FlatterBuf和CapnProto采用随机存取。 SBE没有自己的Scheme…- 104
- 0
-
C++ 对象的内存布局(下)
重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f() 函数。 其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4 字节),一个是字符(1 字节),而且还有自己的虚函数,自己overwrite 父类的虚函数。如子类D 中,f() 覆盖了超类的函数, f1() 和f2() 覆盖…- 3
- 0
-
Windows内存管理机制及C++内存分配实例(六):堆栈
·使用场合 操作系统为每个线程都建立一个默认堆栈,大小为1M。这个堆栈是供函数调用时使用,线程内函数里的各种静态变量都是从这个默认堆栈里分配的。 ·堆栈结构 默认1M的线程堆栈空间的结构举例如下,其中,基地址为0x0004 0000,刚开始时,CPU的堆栈指针寄存器保存的是栈顶的第一个页面地址0x0013 F000。第二页面为保护页面。这两页是已经分配物理存储器的可用页面。 随着函数的调用,系…- 25
- 0
-
从零搭建自己的SpringBoot后台框架(三)
一:这么做的好处是什么? 我们调用服务返回的类型有String,List,Map,Bean,Int,Boolean等类型,可以统一成result对象返回,方便项目组其他成员调用接口 二:定义响应码枚举 1package com.example.demo.core.ret; 2 3/** 4 * @Description: 响应码枚举,参考HTTP状态码的语义 5 * @author phubing…- 7
- 0
-
理解docker部署springboot(二)
搭建mysql集群目的是为springboot提供数据服务 这一篇文章主要是记录了在docker环境下搭建MySQL主从集群的过程,以及在准备搭建的过程中遇到的一些问题,问题主要包括docker版本的升级以及centos内核的升级。在执行docker restart ID命令重启容器经常会出现崩溃并且network等命令在1.7版本中无法使用(network命令1.9之后提供),所以把docker…- 5
- 0
-
提升10倍生产力:IDEA远程一键部署SpringBoot到Docker
作者:陶章好 juejin.im/post/5d026212f265da1b8608828b 推荐阅读(点击即可跳转阅读) 1. SpringBoot内容聚合 **2. **面试题内容聚合 **3. **设计模式内容聚合 **4. **Mybatis内容聚合 **5. **多线程内容聚合 IDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容…- 9
- 0
-
springBoot+springSecurity 数据库动态管理用户、角色、权限(二)
https://blog.csdn.net/u012373815/article/details/54633046- 5
- 0
-
Springboot项目部署到服务器
记录一下当时部署遇到的坑。 通常部署springboot项目都是打包成jar包或者war包两种方式。 服务器操做系统:windows 一、jar包 需要在pom.xml中修改打包方式 1<packaging>jar</packaging> 2 3 然后打开Maven点击package即可生成jar包。(前提idea已配置Maven) 把jar包放到服务器中,命令行指定到该j…- 7
- 0
-
Jenkins自动化部署Spring Boot项目
目录 1.自动化部署环境 2.插件的安装和配置 1.安装插件 2.配置全局变量 3.配置Publish over SSH 4.部署项目 Jenkins是devops神器,本篇文章介绍如何使用jenkins自动化部署Spring Boot项目。 1.自动化部署环境 我实现Jenkins 自动化部署Spring Boot项目的环境如下图所示,默认Jenkins、SVN、应用服务器都安装好,且网络状况良…- 63
- 0
-
SpringBoot——全局捕获异常
@ExceptionHandler 表示拦截异常 @ControllerAdvice controller 的一个辅助类,最常用的就是作为全局异常处理的切面类 1. 定义全局异常类 1@ControllerAdvice // 切面 2public class GlobalExceptionHandler { 3 // 捕获运行时异常 4 @ExceptionHandler(RuntimeExc…- 10
- 0
-
SpringBoot集成Mybatis
0.搭建环境 0.1 IDE:IntelliJ IDEA 2017.3.2 x64 0.2 database:MySQL 5.7.20 0.3 JDK:1.8.131 1.Create New Project-->Spring Initlizr 选中相关配置 2.1 Web-->Web 2.2 SQL-->MySQL&JDBC&M…- 7
- 0
-
SSM-SpringMVC-31:SpringMVC中利用hibernate-validator做后台校验
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 校验有三种:前台页面校验(例如js和h5),后台校验,数据库校验 但是一般能不用数据库校验就不用数据库校验,因为性能损耗严重, 所以,我们用前台和后台俩种,可以说最好,绝大部分情况下,前台后台都要写,如果一个用户比较搞事,直接把它浏览器上的js给禁用掉了,那么如果没有后台校验,他将直接杀向…- 44
- 0
-
SSM-SpringMVC-25:SpringMVC异常顶级之自定义异常解析器
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 上篇博客相信大家也看到了,自定义异常,用了SimpleMappingExceptionResolver这个解析器,本次要讲的是自定义异常解析器: 自己定义的异常解析器,实现了HandlerExceptionResolver,一会再在xml中配置一道,我把需要改或者新建的三处放在前面,下面的与上…- 20
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!














