自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Cargo

因此cargo check比cargo build快得多,在编码阶段就可以频繁的使用,来检查代码、提高效率。cargo build命令就是在cargo check检查代码的基础上,多生成了可执行文件。cargo是rust的构建系统和包管理工具,在安装rust的时候就一并安装了cargo。cargo check命令用于代码检查,确保编译能够通过,但不会生成可执行文件。发布时,cargo build往往需要带上release参数,生成优化后的代码。cargo run命令包含编译和执行。使用cargo创建项目。

2024-06-10 23:23:11 563

原创 rust 1.安装

要么是MinGW(GNU)。这是两个是不兼容的编译器,用了msvc编译的库,那么这个库也只能引用msvc编译的依赖库;下载地址:https://www.rust-lang.org/learn/get-started。安装完成后,查看rust版本:rustc --version。在windows下进行Rust开发,编译器有两个选择要么是。如果你已经出现两个版本了请先卸载rust,再重新安装。ctrl+~唤醒terminal,编译main.rs。如果在rustc编译的时候出现以下异常。

2024-06-09 23:53:48 503

原创 内存优化:Boxing

然而,在实践中,许多开发人员最终都会这样说:“好吧,我的应用程序中的一些流量是由一些系统类生成的,这些系统类的名称是我一生中第一次看到的。然而,在某些情况下,在 LOH 中分配对象是有意义的,例如,在必须承受应用程序的整个生命周期的大型集合(例如缓存)的情况下。当然,这种移动会影响应用程序的性能。实际上,这将是一系列文章,我将在其中分享我的内存流量分析经验:我认为什么是“糟糕的代码设计”,如何在内存中找到其踪迹,当然还有我认为的最佳实践。在99%的情况下,我们的代码应该只依赖语义,剩下的,交给探查器!

2024-06-06 16:08:01 826

原创 windbg命令

三类调试命令:.hh打开使用文档。

2024-06-03 14:18:00 2033

原创 【第二章】同步基础

回顾上节:我们对多线程已经有了基础的认知,知道其工作原理和一些基本维护操作,并且引出了的概念。这一篇我们要讲的主题–,是解决问题的一个手段之一,是整个多线程的核心挑战,几乎所有的手段都是在与他对抗!整个系列将通篇围绕开展。

2024-06-03 01:20:28 326

原创 【第四章】并行编程

在前三章中我们的案例大量使用到了Thread这个类,通过其原始API,对其进行创建、启动、中断、终止、取消以及异常处理,这样的写法不仅不够优雅(对接下来这篇,我称其为.NET现代化并行编程体系中出现的API而言),并且大部分的接口都是极度复杂和危险的。很幸运,如今.NET已经提供,并且普及了一系列多线程API来帮助我们,优雅且安全的达到相同的目的。其中,Parallel和Task被一起称为TPL(Task Parallel Library,任务并行库),而这对双子星也就是我们本章的主题之一。

2024-06-03 01:16:50 715

原创 【第三章】多线程高级

抛开死锁不谈,只聊性能问题,尽管锁总能粗暴的满足同步需求,但一旦存在竞争关系,意味着一定会有线程被阻塞,竞争越激烈,被阻塞的线程越多,上下文切换次数越多,调度成本越大,显然在高并发的场景下会损害性能。在高并发高性能且要求线程安全的述求下,无锁构造(非阻塞构造)闪亮登场。C# - 理论与实践中的 C# 内存模型volatile 关键字。

2024-06-03 01:14:03 1929 1

原创 【第一章】多线程基础

进程退出一般出现在以下几种情况:正常退出,进程执行完任务。错误退出,进程遇到不可继续运行的错误(发生异常未捕获导致程序退出)被操作系统终止,进程本身有问题,比如进程企图访问不属于自己的内存地址被其它进程终止,比如通过资源管理器我们可以选择终止掉某个进程以上只有前两种情况是进程自愿退出的,因此,总体上可以分为三类:进程自愿退出,操作系统终止进程以及进程终止进程。main()执行结束时会自动隐式调用exit(),windows下叫ExitProcess。

2024-06-03 01:10:27 967 1

原创 RabbitMq实操

2.将{loopback_users, [<<”guest”>>]}改成{loopback_users, []}# 执行此操作后的用户,将不能用密码登录,但是可通过已经配置的SASL EXTERNAL的方式登录。rabbitmq从3.3.0开始禁止使用guest权限通过除localhost以外的访问。如果还不行,确认防火墙关闭,如果和我一样是阿里云或者腾讯云,请到控制台检查端口是否开放。如果没有,可能是没有开启rabbitmq-management插件。原因:guest用户默认只能在本地登录。

2021-07-25 22:14:29 323 1

原创 Tempdata keep与peek

MSDN:keep():marks the specified key in the dictionary for retention. peek():returns an object that contains the element that is associated with the specified key, without marking the key for deletion.个人理解:keep():将已标记为删除状态的键 恢复为原状态 peek():请求一次,键的...

2020-07-27 14:46:59 756

原创 .NET MVC传值

五种常见的数据传递方式1,ViewBagC# 4.0引入,dynamic类型,object式的操作。 dynamic类型将在运行时确定内存,因此在使用时无需强转类型。 object - ViewBag对象是语言提供的,所有的key都挂载在这个对象上,对象的实例化不需要程序员手工操作。按照面向对象,类对空值或null的默认赋值,我们不需要对ViewBag成员进行空或null的判断。 由于是动态类型,大量的数据并不适合由其携带,会导致性能问题。 CV之间的传值。Controller :.

2020-07-27 10:34:26 576

原创 面向对象编程基础--OOP

* 以下只是从最基础的角度理解OOP,涵盖的角度很小!一:封装 privateprivate string stuName;类的组成:字段+方法字段:又称全局变量、数据。由于数据很重要,通常使用private保护起来,对外提供get、set的方法构造方法:与类同名,不能有返回值,不能被手动调用(自动调用),允许重载,不能被继承,默认无参构造方法的作用:NEW类实例时,自动给初始化字段赋值,简化操作重载overload:两个及两个以上的同名方法,且参数列组合不同封装的本质:把业务逻辑封装起来,

2020-07-15 11:54:30 339

原创 浅谈Vue生命周期

生命周期&钩子函数官方图片(2.x)先简单介绍一下流程pre - new Vue()为Vue实例分配内存空间, Vue生命周期开启no.1:beforeCreate()first 这是Vue生命周期第一个钩子函数 · 这时的vm就像一个空壳then 开始初始化Vue的数据及事件, 并对其数据进行监控no.2: created()frist 此时所有的对象和属性都已编译到了内存之中 · 所有我们可以通过this.property读取到数据then 开始寻找挂

2020-05-29 23:07:24 276

原创 第十届蓝桥杯 外卖店优先级

“饱了么”外卖系统中维护着 N 家外卖店,编号 1∼N。每家外卖店都有一个优先级,初始时 (0 时刻) 优先级都为 0。每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减到 0;而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2。如果某家外卖店某时刻优先级大于 5,则会被系统加入优先缓存中;如果优先级小于等于 3,则会被清除出优先缓存。给定 T 时刻以内的 M ...

2020-03-30 19:51:07 682

原创 第五届A/B组 地宫取宝 JAVA

标题:地宫取宝X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。请你帮小明算一...

2020-03-27 20:11:14 276

原创 第五届蓝桥杯A组 波动数列

本质是组合问题问题描述  观察这个数列:  1 3 0 2 -1 1 -2 …这个数列中后一项总是比前一项增加2或者减少3。栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加a或者减少b的整数数列可能有多少种呢?输入格式  输入的第一行包含四个整数 n s a b,含义如前面说述。输出格式  输出一行,包含一个整数,表示满足条件的方案数。由于这个数很大...

2020-03-27 17:22:13 384

原创 试题 算法提高 盾神与积木游戏

资源限制时间限制:1.0s 内存限制:256.0MB问题描述  最近的m天盾神都去幼儿园陪小朋友们玩去了~  每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西。但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友的积木才能完成他的大作。如果某个小朋友完成了他的作品,那么他就会把自己的作品推倒,而无私地把他的所有积木都奉献出来;但是,如果他还没...

2020-03-15 10:43:06 594

原创 vue项目进入mui.js报错 Uncaught TypeError: ‘caller’, ‘callee’, and ‘arguments’ properties may not be access

MUI组件的一些坑在引入MUI组件时出现的异常:Uncaught TypeError: ‘caller’, ‘callee’, and ‘arguments’ properties may not be accessed on strict mode functions or the arguments objects for calls to them原因:MUI的tab-top-webv...

2020-03-13 22:41:14 2219

原创 2013届蓝桥杯 压轴题--剪格子 JAVA解法

标题:剪格子如图p1.jpg所示,3 x 3 的格子中填写了一些整数。我们沿着图中的红色线剪开,得到两个部分,每个部分的数字和都是60。本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和相等。如果存在多种解答,请输出包含左上角格子的那个区域包含的格子的最小数目。如果无法分割,则输出 0程序输入输出格式要求:程序先读入两个整数...

2020-03-13 17:19:21 358

原创 蓝桥杯 兰顿蚂蚁

标题:兰顿蚂蚁 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。 平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。 蚂蚁的头部朝向为:上下左右其中一方。 蚂蚁的移动规则十分简单: 若蚂蚁在黑格,右转90度,将该格改为白格,并向前移一格; 若蚂蚁在白格,左转90度,将该格改为黑格,并向前移一格。 规...

2020-03-12 22:15:22 212

原创 奇怪的分式

标题:奇怪的分式 上小学的时候,小明经常自己发明新算法。一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼! 对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题...

2020-03-12 20:20:54 158

原创 猜字母 蓝桥杯Java

public class 猜字母 { /* * 标题:猜字母 把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。 * 接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。 * 得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。 答案是一个小写字母,请通过浏览器提交答案。不要填写任何多余的内容...

2020-03-12 19:54:57 380

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除