3 秦朝炼丹师

尚未进行身份认证

我要认证

From zero to hero.

等级
TA的排名 42w+

算法之寻找二维矩阵中的目标值

题目 * 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。 * 该矩阵具有以下特性: * 每行的元素从左到右升序排列。 * 每列的元素从上到下升序排列。 * * 示例: * 现有矩阵 matrix 如下: * [ * [1, 4, 7, 11, 15], * [2, 5, 8, 12, 19], * [3, 6, 9, 16, 22], * [10, 13, 14, 17, 24], * [18, 21

2020-08-24 22:14:04

算法之寻找数组中的多数元素

题目给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。初步分析首先,我们先按照一般思路想。可以新定义一个数组来存储原始数组中每个不同元素出现的个数,然后定义两个变量来存储当前最大出现的次数和当前的多数元素。初步实现代码private double FindNum(double[] originArr){ int[] tempArr = new int[originArr.Le

2020-08-22 19:56:35

结合个人心得谈谈工作效率

前言作为一个互联网软件工程师的从业者,自然要面对很多的需求和问题,那么如何更有效地做好这些事情,下面我就结合自身来分享下。这里不是说让大家完全按照我说的去做,只是提供给大家一个思路。真正适合自己的还是需要个人去领会。正文本人不喜欢借助一些其他工具,当然有一些其他工具的辅助有时也是不错的。我的话就是用最质朴的记事本,来掌控自己的事情。先来说下个人磁盘使用的习惯,C盘是系统盘,一般不会放其他东西除非有必要;D盘主要安装一些应用,比如百度网盘网易云音乐;E盘主要安装一些编程类的工具或插件,比如Visua

2020-07-20 21:13:34

利用WPF绑定技术处理批量数据

前言在实际的开发工作中,有时我们需要把大量的数据从数据库或是文件或是远程服务中获取过来,然后在程序中进行逻辑处理,然后呈现在界面上。传统的做法是先将这些数据获取,然后传给前台界面,比如给Textbox的Text赋值或是给Label的Content赋值等等。现在我们利用绑定技术,将数据与界面控件的相关属性直接绑定起来,也就是说,不需要我们在人为去控制界面与数据的关联。当界面上的数据发生变化时,后台数据会自动变化,反之当后台数据改变时,界面上显示的数据也会改变。模拟我们模拟一个玩家数据界面的例子,通过读取

2020-06-02 16:24:43

C#使用MQTT协议进行开发

写在前面本文用到的所有工具和插件,笔者已打包上传到CSDN资源,嫌官网下载繁琐的可以自行去下载。安装erlang和rabbitmq1.安装erlang:网址https://www.erlang.org/downloads,建议版本OTP20.2。2.安装rabbitmq:网址http://www.rabbitmq.com/download.html,建议版本RabbitMQ3.7.3。3...

2020-04-02 11:11:27

C#利用动态规划求解问题

问题描述钢条切割问题Serling公司购买长钢条,将其切割为短钢条出售。切割工序本身没有成本支出。公司管理层希望知道最佳的切割方案。假定我们知道Serling公司出售一段长为i英寸的钢条的价格为pi(i=1,2,…,单位为美元)。钢条的长度均为整英寸。钢条长度与价格的对应关系如图:求切割钢条方案,使得销售收益rn最大。分析长度为n的钢条可以有2^n-1中切割方案,假设将该钢条切割成k(...

2020-03-25 17:29:36

WPF实现自定义曲线视图

准备开发环境:VisualStudio2019;程序类型:WPF应用程序。布局首先在项目里新建一个UserControl用户控件,命名为CurveView。简单布下局,界面分两行,上面一行固定高50px,放工具栏,下面一行放曲线的绘制区域。代码如下:<UserControl x:Class="CustomCurveView.CurveView" xmlns...

2020-03-25 10:36:44

C#实现驼峰命名转下划线命名及反转

写在前面实现方法不一定是最好的,只是给读者提供个思路。准备IDE:VisualStudio2019; 程序类型:WPF应用程序。界面布局首先简单做下界面,左边放一个ListBox存放输入的内容,中间放两个按钮,分别提供驼峰转下划线及下划线转驼峰功能。然后最右边放一个ListBox存放处理后的结果输出。<Window x:Class="SomePersonTest.ConvertN...

2020-03-16 15:35:30

经验之谈:企业开发之WPF必备技能

WPF篇章1.全称WPF的全称为:Windows Presentation Foundation,Windows呈现基础。(调侃:我佩服)2.MVVMMVVM是Model-View-ViewModel的简写,本质就是MVC 的改进版,将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。3.背景微软推出的第四代开发框架,上一代是WinForm,当时推出是为了对抗J2...

2020-03-09 11:14:05

解析华为OJ题——删除字符串中出现次数最少的字符

题目描述题目描述实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。输入描述字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。输出描述删除字符串中出现次数最少的字符后的字符串。示例输入abcdd示例输出dd开发工具本人使用开发工具为VisualStudio2019。...

2020-02-19 11:19:30

浅谈设计模式之状态模式

概念及理论状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。[DP]状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。准备工作开发环境:VisualStudio2019;项目类型:WPF应用程序。应用场景模拟比如我们要实现一个玩家在冒险的途中根...

2020-02-14 11:22:59

使用WPF开发文件加密解密软件

应用场景在很多情况下,我们希望对一些比较私密的文件进行加密,当自己需要查看的时候,再解密出来。因此,今天与大家分享一款自己以前用WPF开发的文件加密解密软件。准备工作开发环境:VisualStudio2019;项目类型:WPF应用程序。效果预览...

2020-02-13 16:32:36

开发游戏数据文件读取及写入可视化工具

前言本人的上一篇文章实现游戏数据文件读取和写入中最后提到,要做一个可视化工具来避免每次新增游戏数据只能从xml文件中手动添加。话不多说,直接开始~准备开发环境:VisualStudio2019;项目类型:WPF应用程序。界面预览如上,就是做出来的可视化工具的技能数据页签,技能效果与Boss数据页签与此类似,直接上图。在这里界面的布局代码就不贴出来了,读者在自己的项目里按照图中所示...

2020-02-13 14:29:37

实现游戏数据文件读取和写入

前言 关于代码与文件交互方式的选择,基本常用的有以下三种,与txt格式的文本文件交互,与ini格式的配置文件交互,与xml类型的文件交互。考虑到交互数据为游戏数据,因此采用第3种。文本利用C#的正反序列化技术来实现游戏数据文件的读取和写入。准备工作 本人使用的开发环境为VisualStudio2019...

2020-02-13 11:15:09
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取