自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (2)
  • 收藏
  • 关注

原创 C#超简单爬虫demo

运用正则表达式匹配链接,实现爬取煎蛋网的图片。代码很短,新手值得一试。不说废话了,直接上图。using System;using System.IO;using System.Net;using System.Text;using System.Text.RegularExpressions;namespace Crawler{ class Program { static void Main(string[] args) {

2020-05-09 17:46:58 949 4

原创 C#制作简易计算器

计算器能够简单实现加、减、乘、除、开方、求余这几个计算功能。实现起来也不会太难,但还是要花一些时间的。(源码放在文末)实现:首先建一个窗体应用程序,然后开始无脑拖控件,怎么布局看个人的。先放上我的注意用到了两个Groupbox分别框住左右两边的数字和功能实现按钮,下面是两个textbox,上面一个主要用来显示过程,下面一个主要是输入和结果显示。把每个数字控件的text设置成对应的数字,然...

2020-05-07 13:27:22 1668

原创 简单排序算法(三)

快速排序是一种交换排序,使用分治法减小问题规模,再分别进行处理。另外快速排序一般是使用递归实现,如果待排序列规模较小,其效果不如简单插入排序。简要原理:首先确定主元(基准),一头一尾两个数同时开始和主元比较,左边的数和主元比较,如果小就加一,如果大就停止。然后右边的数也一样,大就减一,否则停止,如果这两个数没有错位,则两数交换位置,重复这样的遍历过程直至错位,这就完成了一次划分。最后对这两部分分...

2020-05-06 19:53:03 234

原创 简单排序算法(二)

堆是一种特殊的二叉树(完全二叉树),一般情况下堆排序是用数组的方式实现的。核心思想:利用最大堆(最小堆)输出堆顶元素,剩下的元素重新生成最大堆(最小堆),继续输出堆顶元素,重复此过程即可得到有序序列。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System...

2020-05-05 13:24:03 190

原创 简单排序算法(一)

简单排序算法一般有简单选择排序、直接插入排序、冒泡排序、希尔排序、堆排序、快速排序、归并排序、基数排序这几种。先写几个简单的:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 排序{ ...

2020-05-04 20:43:58 202

原创 Socket简单通信(二)

前面已经简要介绍了一下Socket和一些相关知识,但是我想说明一点,网络通信不是只能用Socket,比如命名空间System.Net.Sockets就提供了制作Sockets网络应用程序的几个相关类,Socket类只是其一,但是个人感觉它比其他几个强大。1.Socket类主要用于管理连接,实现Berkeley通信端套接字接口。定义了绑定、连接网络端点及传输数据所需要的各种方法,提供处理端点连...

2020-04-29 18:13:47 290

原创 Socket简单通信(一)

本文只是简单介绍一下Socket通信,这里面涉及到得东西太多,有兴趣的朋友话慢慢百度吧。(一)什么是SocketSocket包括Ip地址和端口两部分。通常又被叫做套接字。Socket 是进程之间的通信机制,也相当于进程间数据传输的媒介。简单的说,就是程序之间的通信。再简单地说,就像两个人打电话,任何用户在通话之前,首先要有电话和自己的号码,相当于申请到了一个Socket,但同时还要知道对方的...

2020-04-28 23:07:50 236

原创 C#常用算法实例(九)

斐波那契数列求和问题:斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)...

2020-04-28 16:33:39 276

原创 C# Stopwatch实现精确计时

C#中的Stopwatch类位于Diagnostics空间下,其功能主要是实现对程序运行的精确计时,它的用法比较简单,精确度也很高。比如当我们写爬虫程序时可以用来计算爬虫爬取的时间;可以用来比较一些语法的优劣,比如数据库的查询,第二次会比第一次慢很多,这是由于查询缓存的问题;或者是递归和for循环哪个快;或者锁和没锁哪个快,数据结构中查找算法、排序算法的时间比较等等。计算出程序运行的精确时间对于...

2020-04-27 18:14:24 1732

原创 C#事件

简单来说,要想理解事件,必先理解委托。只要委托明白了,事件也就自然而然的明白了。事件和委托是连在一起的,我大概列一下:(1)委托是事件的类型。前一篇文章我说过,委托可以看作是一个类,那么事件就是这个类的对象,准确来说是受到约束的委托对象。事件是引用类型,是一种特殊的委托。(2)事件的创建必须借助于某个委托类型完成。事件和委托通常一起使用。(3)事件发生都会有两方,一个是产生方,一...

2020-04-27 15:36:26 146

原创 c#常用算法实例(八)

约瑟夫环问题:n个人围成一圈,从某个人开始报数,数到m的人出列,接着从出列的下一个人报数,数到m再次出列,如此循环往复,直到所有人出列,顺序输出。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespac...

2020-04-25 11:13:04 223

原创 C#常用算法实例(七)

问题描述:水仙花数是一个3位数,每个数的立方等于该数本身,求出所有水仙花数。代码如下: for (int i = 100; i < 1000; i++) { int a = i / 100; int b; Math.DivRem(i, 100, out b); ...

2020-04-24 21:41:53 157

原创 C#常用算法实例(六)

韩信点兵问题韩信带兵不足百人,3人一行多一人,5人一行正好,7人一行少两人,韩信点了多少兵。代码如下: for (int j = 1; j < 100; j++) { int a; Math.DivRem(j, 3, out a); int b; ...

2020-04-24 21:25:23 333

原创 C#简单爬虫(爬取图片)

爬虫是比较有趣的一个东西,绝大多数爬虫都是用Python来写的,的确python在爬虫,人工智能这些领域有其独特的优势,但是这并不代表不代表其他语言就不可以了。今天分享一个C#写的简单的爬虫小程序,最基本的只能爬一些图片,真真是最基本。我觉得吧,什么东西只要与吃饭的家伙连在一起也就显得不那么纯粹有趣了(这只是我的个人兴趣而已,记录一下)。简单爬虫基本就分为几步(一)HTTP请求与响应C#有...

2020-04-24 13:35:18 2950 3

原创 文件压缩与解压操作(简单易懂)

这次压缩和解压文件是用了开源的加压解压库ICSharpCode.SharpZipLib,也可以直接添加dll。这个库支持Zip,Gzip.Bzip压缩和解压,个人感觉是相当良好的(嘻嘻)。(一)ZipFile类功能:用于选择文件或文件夹进行压缩生成压缩包。 ZipFile zip = ZipFile.Create(@"D:\学习资料.zip"); ...

2020-04-23 21:35:06 645

原创 文件压缩(Gzip)

今天头铁用System.IO.Compression类来写一下文件的Gzip压缩,结果你懂的。。。。。。。。(给自己整晕了)主要是压缩之后我发现是有内容的,又想着写一下解压部分,结果要么溢出,要么解压成功后得到一个啥也没有的空壳。下面我给大家分享一下压缩部分吧(我觉得应该也是有问题的,因为他有内容但是明显不够,纯属个人看法)。后面解压部分我也放在这里,如果有要尝试的小伙伴搞出来了就给我指点指点...

2020-04-23 15:53:33 240

原创 C#常用算法实例(五)

问题描述:如果任意一个大于6的偶数都可以写成两个素数之和,就称其符合歌德巴赫猜想。代码实现:using System;namespace Test_01{ class Program { #region 判断一个数是否为素数 /// <summary> /// 判断一个数是否为素数 /// &l...

2020-04-22 21:08:47 193

原创 窗体滚动字幕

今天给大家分享一个实现滚动字幕的小程序,也是作为我学习的一种见证吧。(hh)先来看看效果图吧。(我对界面要求不高,只要看着不吐就行)以下是源码(需要就贴吧)using System;using System.Drawing;using System.Windows.Forms;namespace 窗体滚动字幕{ public partial class Form1 : ...

2020-04-22 17:27:51 333

原创 猜数字游戏(窗体)

介绍:小程序是窗体应用程序,点击开始产生1到100的随机数,点击抽取之后会有标记,同时在猜的过程中会有计时,直至猜对停止。就是下面这个效果啦!(* ^ *)我看到很多类似的猜数字小游戏都需要积分下载,所以也来写一个分享一下,这个窗体小程序难度不大,非常值得新手去试试哦。点击这里获取源码...

2020-04-21 11:37:12 1191

原创 C#委托

什么是委托先不提委托的那些概念,我们先来从简单的生活实例出发来理解和认识委托。比如说有个叫小明的同学,他现在在喝茶但同时他又在读书。我们可以简单的用两个函数来来描述这个状态。class Program { public static void Drinking(string name) { Console.WriteLine...

2020-04-19 12:35:18 126

原创 C#常用算法实例(四)

**问题描述:**判断一个数是否为素数。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Test_01{ class Program { public boo...

2020-04-18 13:58:04 136

原创 C#常用算法实例(三)

问题描述:求两个数的最大公倍数和最小公倍数。最大公约数 public double Caculate(int num1,int num2) { int max = Math.Max(num1,num2); int min = Math.Min(num1,num2); num2 = max; ...

2020-04-18 13:13:12 160

原创 C#常用算法实例(二)

**问题描述:**计算n的阶乘。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Test_01{ class Program { public double ...

2020-04-18 12:35:46 214

原创 C#常用算法实例(一)

问题描述:计算 1 ^ 1+2 ^ 2+3 ^ 3+…+n ^ n(n为正整数)using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Test_01{ class Program ...

2020-04-18 11:55:33 299 1

原创 **C#实现电子邮件的发送(简单易懂)**

今天就以QQ邮箱为例,给大家分享一个发送邮件的方法,非常简单易上手哦。具体做法是利用QQ邮箱的SMTP服务器的端口进行发送邮件(端口号为25),然后添加相关信息就OK了。代码如下:using System;using System.Net.Mail;namespace mail{ class Program { private Boolean Mailb...

2020-04-18 09:11:18 490

原创 C#小程序实现随机抽奖(窗体应用程序)

C#实现随机抽奖(^)刚接触C#没多久,尝试着写了一个抽奖的小程序(+—+)。*功能简介:*它可以在规定时间内随机选取要抽取对象中的一个,可以连续抽取(重复也行,不重复也可以)。这个看自己要哪种效果啦。对了这个小程序写得不是很好,需要自己建一个txt文件添加自己要抽的东西(名字要和代码里的一样哦),一行只能添加一个对象(这个列表类型是识别一行为一个对象)。。。。。。。*思路:*利用定时器ti...

2020-04-17 17:33:07 5594 3

原创 C#去掉字符串中间空格

C#去掉字符串中间空格众所周知去掉字符串的空格是比较容易的,而且有很多的方法。比如C#里面就有Trim()方法,直接调用这个方法可以去掉字符串首尾的空格,但是中间的空格就不行了。本人也是刚入门的小白,想给大家分享一个方法(对于小白我来说感觉比较简单易懂,大佬直接忽视吧~~)。其实很简单直白,数组元素隐式实现IEnumerator接口,就可以用迭代器把字符串输出到StringBuilder类的对象...

2020-04-17 16:00:46 2009

空空如也

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

TA关注的人

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