自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (7)
  • 收藏
  • 关注

原创 c# 栈(stack) 和 堆(heap) 的工作原理

第一次写博客,作为理科生的我,不善于表达,请各位看官见谅!接触C#已经有5年有余了 ,从一个菜菜鸟到现在的 小菜鸟,把自己踩过的一些坑,分享一下 ,如果有不同的观点,非常欢迎一起讨论学习,谢谢!进入今天的主题了 !我们编写的代码必须在电脑中运行 , 一台电脑的内存多大,决定了我们所编写的应用程序执行的效率。在.NET Framework环境中,应用程序执行时,代码会存储在内存中 ,在内存中 会分为...

2018-03-28 09:59:29 1530 1

原创 数据结构算法之 六 桶排序

今儿我们来聊一聊 桶排序, 顾名思义就是把元素放到桶里面排序,桶排序是一个不需要比较的排序算法,所以对排序的元素是有限定的。桶排序的原理:元素必须是正整数! 定义0-9的10个数组(桶),将所有元素依次从个位数开始放到每个对应的数组(桶)中,按照先进先出的方式重新整合,再依次从十位的数字放到对应的桶中,位数不够的元素补零,依次遍历到最大数的位数。看动态图来理解一下吧...

2021-08-17 08:51:54 163

原创 数据结构算法之 五 堆排序

上一章归并排序,不知道老铁们细品其性能和排序思想了没有。

2021-08-10 09:12:20 124

原创 数据结构算法之 四 归并排序

今儿来聊一聊归并排序, 其实跟快速排序的思想很接近, 但是实现的过程又大不相同 ,在此之前,我们先了解一下 怎么把两个有序的集合 合并在一起 ,可能很多同学在面试过程中 ,会遇到面试题 。那我们来看看 如何实现最优解:1.重排序法: 就是将两个集合放到一个数组里面,再进行排序。 这种方法是最笨的方法了,完全体现不了 两个集合有序的特性 。2.从头比较法: 先取得两个集合的第一个元素,比较小的放到另外一个集合了,然后小的集合的第二个元素再进行比较,以此类推比较完毕放到另外一个集合中 。 做个图 比较.

2021-08-03 10:35:33 654

原创 数据结构算法之 三 快速排序

今儿来聊一聊 快速排序, 面试中最常提到的就是 冒泡和快排了 , 冒泡还不了解的同学 可以先去补一下冒泡排序的知识。 可能有其他的文章说 快排的时间复杂度是O(N^2),我个人觉得并不完全对 。因为0-100之间取随机数不可能永远取的是100吧! 记住这句话,最后你会明白是啥意思了。快排有三种方式:一、快排1 : 原理:取集合的第一个元素为中节点,将集合剩下的所有元素跟中节点对比,小的放左边 比之大的 放右边,然后把分配好的 左右两个集合再分别取第一个元素为中节点,再进行比较放...

2021-07-31 09:40:20 332

原创 数据结构算法之 二 【选择排序与插入排序】

老铁们,今天我们来聊一聊选择排序和插入排序 ,其实这两种排序的时间复杂度和冒泡排序是一样的 ,都是 O(N^2) ,三者的区别只是比较元素的顺序不同而已 。一、选择排序 原理:从数组中找到最小的元素 与第一个元素替换。再从第二个元素开始找到最小的元素和第二个元素替换,以此类推,到 N-1个元素位置,来上码吧。void selectsort(){ int arr[] = {8, 21, 563, 63, 456, 5, 70, 2, 4, 76, 54, 2, 1, 3}; ..

2021-07-27 09:29:58 135

原创 数据结构算法之 二 【冒泡排序】

今天我们来聊一聊冒泡排序, 再说实现过程之前 ,我们了解一下排序的概念, 就是把一个无序的数据集合 变成我们想要的顺序 。举个栗子: 我们工作中需要把一个无序的数组[5,6,1,3,4,8,7] 变成 [1,3,4,5,6,7,8] 这样一个有序的数组。...

2021-07-26 09:40:39 135

原创 数据结构算法之 初识 时间复杂度和空间复杂度(一)

很多同学听到数据结构和算法的时候,可能第一感觉会胆怯, 之所以出现这种错误,是因为在平常工作中 没有经常去用到 ,虽然我们都不是第一个吃螃蟹的人,但我们不要成为最后一个吃螃蟹!!(ps:因为螃蟹是真香哈!) 话不多说了....直接开干吧! 首先我们从字面意思思考一下 时间复杂度 和空间复杂度。顾名思义:时间复杂度就是 一段代码 运行需要耗费的时间, 空间复杂度就是一段代码运行需要耗费的空间!时间复杂度: 我们这里说的耗费的时间 不是说需要多少秒,而是指我们需要处理N个数,需要处理多...

2021-07-21 09:43:43 80

原创 哈夫曼算法 原理解析--通俗易懂篇(实战压缩篇)(二)

上一篇跟大伙分享了 哈夫曼算法的理论, 今儿我们一起实战一下,如何实现用哈夫曼算法来进行压缩。 哈夫曼理论篇实战思路1.先定义哈夫曼树的类 public class HfNode { //当前节点的权重 public int nodevalue { set; get; } /// <summary> /// 元素的值 父节点此值为空 /// </su.

2021-07-18 16:08:57 410

原创 哈夫曼算法 原理解析--通俗易懂篇(理论篇)(一)

今天第一次接触到哈夫曼树,大概看了一遍,感觉太厉害了,忍不住 飙出了几个哇塞!哇塞! 哇塞! 然而仔细一想,就是那么一回事,只是我们还没想到而已,在更好学习哈夫曼树之前,我们必须要先知道几个知识点。1.bit--->byte--->B--->KB---->MB...

2021-07-17 12:34:08 1628

原创 Fiddler 如何对Flutter 开发的app 项目进行http 抓包

折腾了一个小时,记录一下如何对flutter 进行抓包,话不多说了,直接进入正题吧!前提条件: 1.手机跟电脑必须在同一个局域网 2.建议把电脑的防火墙关闭一、电脑端配置 1.通过cmd 获取当前ip地址 2.设置Fiddler "Tools-->Options"设置端口号,勾选证书二、手机端配置 1.在浏览器中输入 http://电脑端ip:8888 下载证书 下载完...

2021-07-16 18:02:34 1936 2

原创 NPOI使用模板导出 execl 在office打开格式错误 WPS 则正常

我们在开发项目过程中,需要导出一些报表,可能有些报表格式 公式比较复杂 繁琐,我们为了节约开发时间,往往我们采用 模板的方式来 进行开发 ,下面给大家分享 我在使用模板的时候,遇到的一个陨石坑。–客户发了一个比较复杂的excel模板给我们参考开发,经过讨论 决定自己套用模板, 我就知道在我的电脑 用WPS对模板进行了调整(不是用office哦 ),然后就直接放到项目里面了 ,我用的 .netcore 在nuget 下载了 NPOI 2.5.1 组件, 一开始 本地调试导出后的模板 我用wps打开没有问

2020-12-02 09:38:42 1930

原创 微信支付--采坑记(1)

随着互联网的兴起,网上支付已经风靡了各个角落,然而移动支付中比较火的当然属于微信支付了。今天跟大家分享一下微信开发中所遇到的一些问题。1.首先在微信下载微信支付的SDK, 最好下载最新的SDK, 在官方的SDK中,已经做好请求的格式,只需要填写相关的配置信息即可2.申请相关配置信息  一、开通服务号(需认证) 二、开通商户平台3.配置相关授权地址      微信支付有几种支付方...

2018-10-06 11:58:19 446

原创 c# 枚举和位标志

今天我们来讲一讲  枚举类型和 位标志一、Enum(枚举)   值类型,继承于system.Enum通过几种语言的对比,我们可以知道,如果不给枚举类型赋值,默认会从第一个赋0值,依次递增, 在编译枚举类型时,会把每个符号转换成类型的一个常量字段很一个int32的公共实例字段,不够后者不能通过代码调用。因为枚举的符号是一个常量字段,如果在不同的程序集引用,可能会出现一些版本问题,【在常量中有说明  ...

2018-07-13 23:11:59 4616 1

原创 提升网站 SEO 搜索引擎 (二)

上一节我们讨论了在建站的时候,布局HTML页面的一些注意事项。 关键设定,是我们提升网站排名的重要手段,为什么咧?大家想想看,我们有很多个人都在卖苹果,都想拿苹果这个词来当关键词,那肯定不好让自己的网站排列在前面了 ,就算首页都收录了你们的网站 ,也就是10个位置 ,上百或上千人去争,能排上的概率也很小哈 。        所以在选关键词的时候,我建议选一些比较长一点,或者根据不同的业务带上区域名...

2018-06-21 22:45:15 214

原创 提升网站 SEO 搜索引擎 (一)

一、什么是SEO?    相信大家在一开始接触SEO的时候 ,是不是有点懵懵的?那么今天 我们来看看 究竟SEO 到底是什么玩意呢?Search Engine Optimization  简称:SEO,(汉译:搜索引擎优化),顾名思义  就是能在 百度 谷歌 搜狗 等等 搜索引擎上面 能搜索到我们的网站,提高网站的向前排名! 对于如何提升网站排名: SEO 给出了许多的细节严格要求一、建站的细节 ...

2018-05-11 16:01:13 305 1

原创 c# string 和 StringBuilder 的区别

今天我们来看看 string 跟 StringBuilder 的不同 以及 应用的场景一、1.我们来看看string的特性, string是不可变的,属于基元类型(传送门) ,也就是说:我们在程序中创建一个string str ="hello"; 并且赋值了 ‘hello’ 字符串,然后再对 str ="hello1"; 如图所示,我们给str赋值了两次,这样会在托管堆中分配两块内存空间。 二、S...

2018-04-19 10:40:38 1161

原创 C# 中的分部类和分部方法

一、分部类有创建过Web窗体应用的同学,应该都有 注意到在窗体类的前面默认加上了Partial 的修饰符,这个就是我们今天要讨论的问题 ,通俗的来讲:Partial 的目的就是把一个类 分成两个或者多个来实现接下来 我们一起看看分部类使用时需要注意的事项:1.分部类里面不能同时存在 方法名相同,参数相同的方法。2. 分部类的修饰符不能是私有的(private)为什么要使用分部类?1.源代码控制: ...

2018-04-03 23:55:42 1286

原创 c# 常量(const) 使用的注意事项

在我们编码的过程 ,const 是我们经常用到的一种声明类型,如果不了解const的运行机制,有时候会发生一些莫名其妙的bug,可能让我们掉入深坑中。  接下来我们一起看看常量的应用吧!1.常量默认是静态类型,所以不能和static一起使用2.常量是在编译时计算的,它的表达式中不能包含变量:       如  const  int a= b+1; 这样编译不能通过的      如果 const i...

2018-03-30 23:20:04 15078

Android视频直播例子

Android视频直播例子

2016-06-30

2011蓝桥决赛魔方

本题是2011年C高职组蓝桥决赛题的第四道题《魔方》代码,经过一个小时的奋斗,终于完成!希望和大家一起分享!希望对您有点帮助!

2013-06-27

用C语言扫雷

本人无聊之余,自己无意之间编写了扫雷代码,本代码简洁,易懂,希望在您的求学之路上能起一点帮助,好的东西跟大伙分享才是最好的选择。

2013-06-22

2012高职C语言决赛之古代赌局

该题是2012年C/C++语言高职蓝桥杯决赛题中的古代赌局,该题在官网上没有发布正确答案,这是本人自己理解所编写的代码,希望对您有帮助,O(∩_∩)O谢谢!

2013-06-06

2012高职蓝桥决赛第3题《地址转换》

该题是2012年C语言高职蓝桥杯决赛的第3题答案,在阅读代码中,有疑问的,可以留言。。希望对大家有点帮助,谢谢

2013-06-06

2013C语言高职蓝桥第8题十字架打印

这是天津市2013年C语言高职蓝桥第八道题的代码,代码简单易懂,希望对你有点帮助

2013-06-03

C/C++便捷编译器

该编译器简洁方便使用,该工具可以让你快速学习C/C++语言,它占用的内存也比较小。

2013-06-01

空空如也

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

TA关注的人

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