自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大坡3D软件开发

自主操作系统和CPU--用软件和芯片来改变世界

  • 博客(2609)
  • 资源 (43)
  • 论坛 (34)
  • 收藏
  • 关注

原创 爬虫日记(1):为什么需要爬虫

随着时代的发展,从远古时代的刀耕火种迅速地进入现代的信息时代,既然称为信息时代,显然信息才是关键的东西,才是唯一最有价值的东西。好像说一个原子里,原子核不重要了,重要的是原子核外面的电子。因为电子可以自由地移动,而原子核一直留在原来的地方,除非通过物流系统才能移动。自从发现电子可以自由地移动,人们就慢慢地通过电子来传送信息。最开始发明的是电报,电报能传送的东西很简单,就是长和短,而通过长和短的组合来构造信息的基石,再从长和短中还原信息出来。在这段时间里,电报是通信的方式,但是它的爬虫并不缺少,那就是第三方破

2021-03-03 17:42:51 448 2

原创 深入浅出matplotlib(1):为什么要使用matplotlib

第一次工业革命是蒸汽时代,第二次工业革命是电气时代,第三次工业革命是信息时代,马上要迎来第四次工业革命—智能时代。我们知道整个世界主要有三大元素组成:物质、能源和智慧。前两次的工业革命都是则重于物质和能源的进步,后两次的工业革命却是智慧的进步。在信息化时代,已经把世界改造得天翻地覆,那么随着智能时代的到来,将是现在无法想像的。比如所有汽车都具有自动驾驶之后,会不会汽车就是一种机器人的化身?这时马路上所有汽车都是能相互说话,相互配合,像一群蜜蜂一样相互配合之后,做出来的成就远远超出一个蜜蜂的能力。如果汽车真的

2020-11-07 18:51:59 508 2

原创 (40)C#里使用WebRequest和出错:请求被中止: 未能创建 SSL/TLS 安全通道

如果不想使用异步的连接,可能会使用WebRequest来请求网络数据,但是它经常会弹出下面的错误:请求被中止: 未能创建 SSL/TLS 安全通道一开始不知道怎么样去解决这个问题,后来仔细地查看是没有建立SSL安全通道,所以需要添加下面这行代码:ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;为了访问Web API,可以通过下面的代码演示怎么样使用WebRequest。这个例子先使用一个简单的代码.

2021-11-26 17:43:32 38

原创 (39)C#中使用JSON库

在开发的过程中,由于经常要与WebAPI打交道,那么沟通的方式大多数都是JSON数据流,这样决定了开发人员必须非常熟悉地使用JSON,这样才能快速地提高开发这方面的程序,才可以快速地开发出满足客户的产品。在WinForms这样应用里,一般使用Newtonsoft.Json包,其它JSON包不一定满足这个框架,可能是ASP的框架。要想使用这个类,需要仔细地查看下面网站的文档:https://www.newtonsoft.com/jsonhttps://www.newtonsoft.com/

2021-11-26 11:01:24 41

原创 (38)C#里调用WebAPI

随着软件开发的快速发展,目前Web服务器已经非常成熟,并且部署在Linux上,实现了稳定、便宜、跨平台使用。所以很多软件厂家与厂家之间进行交互的方式,基本都于这种方式,因为这种方式方便使用浏览器测试,也方便查看返回的内容是否正确。这样减少厂家之间的找错成本,同时也是基于JSON的打包,这样交互的更加流畅实用。虽然很多C#开发的客户端软件,也常常需要跟WebAPI打交道,本文就介绍调用WebAPI的一种方式,因为它有很多方式,每种方式都有人使用。创建一个控制台的C#工程,然后安装下面的Newt...

2021-11-25 14:59:43 229

原创 (37)C#里为什么会出现$符号?

C#里为什么会出现$符号?var s = string.Fromat("{0}+{1}={2}", 12,23,12+23)用起来必须输入string.Fromat,使用{0}占位符,必须按照0,1,2,3,...循序来格式化,有时候会出现多个占位符,这一点比较容易出错。$的用法相对轻松,不易出错。这是为什么C#里要增加这个语法的原因。下面的例子演示了转义字符的输出,以及三运算符、控制输出字符的宽度。整个例子代码如下:using System;using Syst..

2021-11-25 08:29:56 110

原创 (36)C#使用引用(ref)来提高程序的性能

使用引用(ref)来提高程序的性能在C#语言高版本之后,开始着重性能的提升,引入很多特性可以使用程序的性能提高,比如引用的大量使用,使用栈来分配内存(stackalloc),由于使用栈内存来代替堆内存,从而不需要使用垃圾回收器来管理它,这样减少了操作的性能损失,也不需要增加它的引用计数。另外使用栈分配内存,可以使用CPU内存缓存加速,因为局部内存的缓存在访问时命中率会提高。最后通过一些使用不安全代码,就更加快捷地加速了C#开发的程序。要测试本文里的例子,你需要安装下面的包:打开不

2021-11-24 14:48:13 139

原创 (35)C#里使用#error的两个有用的方式

使用#error的两个有用的方式由于现在VS2019不再提供C#语言的设置,因此没有办法立即就看到它是采用什么样的语言版本,也就没有办法知道使用什么样的语法是符合的了。所以需要一个简单的方式来识别这种需要,就可以采用下面的方式:#error version这时再去编译或运行程序,就会在输出窗口显示了版本信息:从这里看到当前使用的语言版本为7.3,超过7.3的功能就不要使用了。另外一个使用就是提示函数已经不再使用: #error Deprecated code.

2021-11-24 13:37:30 133

原创 (34)C#里使用try-catch-finally

在开发的过程中,经常会碰到这样的问题,比如连接一个数据库,在查询的过程中由于某种原因导致异常抛出,因此没有及时地关闭数据库连接,导致数据库连接一直还连着,这时候再进行新的查询,突然发现连接不上了,数据库老是报连接超出限制。因为原来的连接一直连接着,并没有关闭。因为C#垃圾回收还没有回收,这样就存在问题。要解决这个问题,我们需要使用try-catch-finally。下面这个例子就是演示这种情况,比如文件打开之后,由于读写有异常,导致不能正常地关闭文件,所以下次再打开就会导致出错。不使用try-c

2021-11-24 08:19:39 39

原创 (33)C#模式匹配 ( pattern matching )

在 C# 中,is 是一个关键字,可以用来检查某个数据的类型是否为特定类型。这是一个表达式,返回类型为 boolean。在 C# 7.0 中,is 在原来的基础上,额外提供了类型转换的支持。可以在类型检查的基础上,直接支持类型转换。 static void UseIsOperator(Animal a) { if (a is Mammal) { Mammal m = (Mammal)a;

2021-11-23 17:31:56 242

原创 (32)C#面向对象设计的基本技术

在学习C#里的抽象定义时,常常会使用属性: public string Number { get; } public string Owner { get; set; } public decimal Balance { get { decimal balance = 0; foreach (var item in a...

2021-11-23 11:52:55 140

原创 (31)C#开发命令行的程序

有时候为了开发一些简单的工具给测试组的人员使用,那么就可以采用命令行的方式,这样可以通过输入命令参数,实现不同的功能,另外也方便测试人员通过BAT文件进行组合,实现功能强大的测试工具集。这里就来学习一下,怎么样通过C#来创建命令行的程序,并且读取命令行的参数。首先创建命令行的工程:选择工程的名称:设置调试时读取命令行的参数:程序里输入下面的代码,就可以把上面输入的命令行参数进行读取,就可以根据参数进行各种功能判断,代码如下:using System;using Sys

2021-11-23 09:40:41 39

原创 (30)C#使用NUNIT单元测试

单元测试是软件开发过程中一个关键的环节,很多软件开发人员基本上都会忽视这方面的开发,其实一个功能完成了,就直接丢给别人使用,或者自己使用,这样是不符合逻辑的。因为开发完成一个功能,这个功能到底有没有按照自己的要求运行,有没有什么因素没有考虑到的呢,这些原因都需要让代码运行起来,进行一些特定的测试才能确保代码完成的功能是正确的。另外,当这些代码使用一段时间之后,又要增加一些功能,那么增加这些代码会不会影响以前的功能呢?这个就难说了,没有一个人敢打保证百分之百没有影响。所以基于上述两个原因,我们的代码需要增加单

2021-11-23 08:32:43 20

原创 (29)C#里简单地使用MySQL数据库

在开发C#的应用程序时,经常会遇到访问MySQL数据库,因为MySQL数据库开源,并且使用多年,发展比较成熟,特别使用在一些网站上面。在这里使用的MySQL的版本为5.7,因此下载的连接器也可以使用比较低一点的版本,这样可以节省下载的文件大小,也方便快速地部署,一般文件越小越好。这里使用的版本是:MySQL :: Download MySQL Connector/NET (Archived Versions)mysql-connector-net-6.9.11.msi使用这个版本,只需要下载8M

2021-11-22 11:24:34 376

原创 (28)部署强命名程序集到GAC

部署强命名程序集到GAC GAC包含很多子目录,这些子目录是用一种算法来产生的,我们最好不要手动将程序集拷贝到GAC中,相反,我们应使用工具来完成这样的工作。因为这些工具知道GAC的内部结构J 在开发和测试中,最常用的工具就是GACUtil.exe。 在GAC中注册程序集跟COM注册差不多,但相对更容易: 1.把程序集添加到GAC中: GACUtil /i sample.dll (参数/i是安装的意思) 2.把程序集移出GAC: GACUtil /u samp...

2021-11-22 08:42:50 36

原创 (27)C#访问SQLite数据库

在软件开发的过程中,偶尔会有一些数据不需要保存到MYSQL这样重量级的数据库,这时就可以采用开源好用的数据库SQLite,这样是比较方便和实用的。速度也比较快,学习速度也比较快。在C#里使用,需要先在工程里安装一个包,如下图搜索System.Data.SQLite:点击右键边的安装,就在项目里安装了System.Data.SQLite,不过,这个库会有一点奇怪的地方,它不会直接看到下载的DLL文件,如果想要引用它,不能直接加载DLL的方式,需要点击右键弹出放到引用,它才会把DLL文件放到工程的目

2021-11-19 14:12:27 293

原创 (26)C# 程序进行签名的过程

如果要开发一些组件,就必须要进行签名,否则放不到GAC,也放不到VS开发工具里面,所以了解一下签名的过程和实现是必要的。程序集强签名1. 什么是程序集强签名在生成程序集时,指定一个私钥文件(该私钥文件为私有,不会对外公开),经过这样的方式编译后的程序集称为强签名程序集。2. 为什么要使用签名l 保证生成的程序集唯一性,强签名的程序集都有一个公钥,只有用特定私钥生成的程序集才会有该公钥。l 防止程序集被非法篡改,一旦强签名后,程序集内部会保存公钥,加载该程序...

2021-11-19 09:49:37 22

原创 (25)C# error CS0281: 友元访问权限

在编译某源码时,如果不添加签名,就会提示下面的错误:DevExpress.XtraPrinting\DevExpress.Printing.Core\Core\NativePdfExport\PdfExportDocument.cs(90,20,90,37):error CS0281: 友元访问权限由“DevExpress.Pdf.v17.2.Core, Version=17.2.4.0, Culture=neutral, PublicKeyToken=null”授予,但是输出程序集('')的公

2021-11-17 13:35:43 37

原创 (24)C#二维数组,排序功能,使用ArrayList类,checked语句,finally语句

C#语言提供了很多特性,这些特性需要不断地练习,才能学会在不同的场景里使用。比如二维数组,排序功能,使用ArrayList类,checked语句,finally语句等等。下面的例子,就是来演示上述内容的使用,只有不断地通过例子,以及输出内容来反馈,才可以深入地知道每一个知识点的作用。ArrayList类:System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。一、优点1. 支持自动改变大小的功能2. 可以灵活的插入元素

2021-11-15 09:33:34 42

原创 (23)C#中使用Task对象

对于多线程的使用,大家是比较熟悉的领域,也使用比较多,因为那是操作系统层面的封装,所以大家倾向使用线程,不过C#提供了更高级的抽象并行对象—任务对象。这种任务对象与线程的区别在于任务对象提供了更多的功能,比如同步、等待、取消等操作,可以降低对线程的操作难度。下面的演示的结果:下面是演示的例子:using System;using System.Collections.Generic;using System.Linq;using System.Text;using S.

2021-11-12 12:30:45 38

原创 (22)C# 里使用lock语句

在开发的过程中,经常会遇到多线程的情况,比如一个线程运行界面,一个线程去连接网络,一个线程去保存数据到磁盘。如果不相干的线程运行是不需要锁来同步的,因为各自完成自己的事情就好了。但是也有很多种情况下,需要相互同步运行。比如这样一种情况,有多个线程去取银行帐户里的钱,如果判断有钱的情况下就可以取钱出来,如果没有钱就不能取钱,因为没有钱再取钱就变成负的了。如果有多个线程去取钱,由于多线程是乱序和异步执行,所以至于几个线程都运行了判断有钱的语句,就给系统挂起来了,因此这几个线程都可以继续执行取钱的动作,所以钱就会

2021-11-12 11:40:56 175

原创 (21)C# 访问Redis的测试

由于在项目里经常需要与别的厂家进行交互数据,这些数据还比较大的文件,如果采用WebAPI就需要多开发一层,不如直接使用Redis来共享,这样速度快,降低双方开发软件的时间。所以需要C#提供Redis访问的例子,以便双方进行模拟测试。安装Redis的版本,参考下面的连接:爬虫日记(34):爬虫的基本数据库Redis_大坡3D软件开发-CSDN博客接着通过NuGet来下载C#访问的组件:在这里使用的是1.2.6的版本,因为太高的版本不支持.net 45。接着编写使用StackExch

2021-11-10 16:51:02 48

原创 (20) C# 自定义控件--阴历显示方式

本例实现的效果如下图所示:在这个例子里,主要演示了自定义控件的方式,以及界面的操作。算法方面巧妙地使用数据结构来保存农历的日期。DateTimeControl控件的源码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Linq;using System.Text;usin

2021-11-10 16:26:13 355

原创 (19)C# 创建自定义控件

在软件开发的过程中,库作用为常用的组件,但是界面主要是使用控件,因此控件就是软件界面的芯片。我们知道每一代芯片都是从最简单的功能开始,然后一代一代地迭代进步,就可以进入到一个新的高度。为什么会这样呢?如果深入地思考就会发现这是一个知识和经验积累的过程,这样可以让后面使用芯片的人,可以大为减轻对知识和经验的要求,从而提高了产品的稳定性,提高了产品的生产率,所以越来越好。因此软件也是这样,一个公司或者一个社会需要不断地开发一些组件,这样才可以让公司的知识和经验积累起来,才可以提高公司后面的生产率,这样才可以更快

2021-11-09 14:58:41 36

原创 (18) C# 的当前日期根据不同区域来显示

随着国际化的交流活动增加,随着中国软件开发人员不断地增加,已经达到1亿软件相关人员,中国的软件不断出海,在手游、APP、支付、即时通讯、WEB领域不断地增长,已经成为一个大方向。下一步将会承担全球的软件开发,让60亿地球人使用中国软件。那么,我们必须要使用国际化的视野来学习开发软件,这里将来介绍一下不同国际化对时间的区别,因为时间是大家常用的,因此每一个地区都形成了自己的时间格式,都不愿意改变,这是一种习惯的力量,我们无法去引导别人来改变,只能我们去适应多样化的文化。所以对时间的格式,就需要进行不断地练

2021-11-09 09:06:40 47

原创 (17)C#的params参数关键字

在C#里,如果要使用变长的参数,可以使用这个关键字。使用params关键字可以指定采用数目可变的参数的方法参数。 参数类型必须是一维数组。在方法声明中的params关键字之后不允许有任何其他参数,并且在方法声明中只允许有一个params关键字。如果params参数的声明类型不是一维数组,则会发生编译器错误CS0225。使用params参数调用方法时,可以传入:数组元素类型的参数的逗号分隔列表。 指定类型的参数的数组。 无参数。 如果未发送任何参数,则param...

2021-11-05 08:35:44 59

原创 (16)C# TcpClient异步连接和接收数据的小例子

在网络编程里,我们经常要连接服务器,特别在连接的时候,需要等待很长时间,如果是使用界面线程,就会阻塞界面的操作;如果是多个并发的任务,就会阻塞任务的执行。因此,这样对于用户来说,总是体验不好。所以需要针对这种情况进行别的尝试,那么就是采用异步编程,或者采用多线程。在本文里采用异步编程,就可以快捷地解决问题。由于采用了异步编程,所以从TcpClient里回调函数去更新界面时,就不能直接采用阻塞的方式了,需要采用多线程的方式来更新界面,可以参考下面的连接:(2)C# 多线程更新界面的错误方法_大坡3D软件开

2021-11-04 08:29:12 69

原创 (15) C# 抽取SuperSocket库里的缓冲区类

经常写网络程序的开发人员,就会发现C#里写缓冲区是比较麻烦的,因为它的数组不能动态地增加,每次都需要创建一个新的缓冲区。因此C#比python、C、C++等语言在这方便是有缺陷的,或者说是不足够友好的。所以在这里处理缓冲区的方式,就变得有点复杂了。如果在C++里直接new就可以了,在python里可以直接用+就解决了。为了解决上述的问题,因此深入地钻研了一下supersocket类库,然后看到它是怎么样高效地处理接收缓冲区的,这样处理的方式是有点复杂,但是还是比自己写的要好很多。所以在一些工程里,不需要

2021-11-03 08:26:03 44

原创 (14)C#的网络接收和发送的各种大小端字节转换

由于跨不同的设备进行连接,所以大小端表示的网络协议,就经常会遇到。比如与PLC进行通讯,或者与不同的PC的网络协议通讯。这时候就需要对种数据进行大小端变换,才能把接收到的数据,或者发送过去的数据达到正确的表示。过往对C或C++的方式比较熟悉,但是C#的表示方式又有一些不一样,经过总结和测试,可以归纳为下面的例子:using System;using System.Collections.Generic;using System.Linq;using System.Net;usin.

2021-11-01 08:33:14 1572

原创 (13)C#里使用比较难理解的IList<ArraySegment<byte>>类型

经常做网络开发,需要接收网络的数据,由于TCP的数据是一段一段地接收到的,那么需要把这些数据放到缓冲区,然后又需要把这些数据合并起来使用。因此就会使用IList<ArraySegment<byte>>类型,使用ArraySegment<byte>来保存收到的一段数据,然后使用List来保存所有分段的数据。初学C#的人,使用这个类型,往往比较难理解,所以需要通过例子来练习它。比如怎么样从IList<ArraySegment<byte>>类型.

2021-10-29 08:59:50 88

原创 欧姆龙的PLC的FINS通讯协议的C例子

近期使用OMRON的PLC,需要与PC进行通讯,一般采用FINS的协议进行,它的通讯格式如下:UDP的格式:C例子:1 #include <errno.h>2 #include <stdio.h>3 #include <sys/types.h>4 #include <sys/socket.h>5 #include <netinet/in.h>6 #include <signal.h>78 #define

2021-10-28 14:46:55 59

原创 树莓派使用1M CAN通讯

购买硬件:RS485 CAN HAT 是微雪电子为树莓派开发的一款的带 RS485 和 CAN 通信功能的扩展板,具备 RS485、CAN 通信功能。https://www.waveshare.net/wiki/RS485_CAN_HAT使用的树莓派是4B 产品。CAN_HAT模块:具备CAN功能,使用SPI接口CAN控制器MCP2515,搭配收发器SN65HVD230。把树莓派安装最新有resbian系统,这个使用官网上的imager_1.6.2.exe文件。然后使用USB读卡器..

2021-10-26 14:29:38 51

原创 (12)C# 抽取SuperSocket库里的日志功能

前面使用SuperSocket库,看到它自动地加载日志库的功能,非常实现用,心里痒痒的。一直想使用它,但是由于它是一个库里,如果全部加载这个库又太大了,这样不太合算。所以就需要把它自动地加载日志的功能抽取出来,这样就方便不需要加载整个库的情况了。在抽取的过程中碰到了几个问题,第一个是不用命名空间:System.ComponentModel.Composition.Hosting碰到这个一阵抓狂,最后发现需要添加这个引用才能使用这个命名空间。就这样折腾几个小时过去了,差点就要放弃这个工作了。第二个

2021-10-20 17:37:21 51

原创 (11)C#使用SunnyUI界面库的两个问题

从界面上看到还是比较漂亮的,如下图:不过在使用的过程中发现有两个问题:一个是\SunnyUI\Units\UJson.cs的编译,这个要选择对的引用文件才可以成功编译,如果编译不过,可以引用下面的:C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Web.Extensions.dll这样可以解决高版本不存在System.Web.Script.Serialization;的问题。二是依

2021-10-19 11:52:38 168

原创 (10)C#使用SuperSocket库发现一个用法比较怪异

随着C#的语法越来越多,看到别人的代码,就经常发现一些怪异的用法,比如本次碰到的代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using SuperSocket.SocketBase;using SuperSocket.SocketBase.Command;using SuperSocket.ProtoBase;namespace SuperSocket.

2021-10-18 16:50:34 48

原创 (9)C#里发现SuperSocket库不能发现命令的原因

在使用SuperSocket来写服务器的过程中,这是一个非常快速的开发方式,也非常好用。不过学习的曲线有点高,在使用的过程中经常会遇到各种各样的问题。比如当下就遇到一个比较奇怪的问题,明明在项目里添加了命令,但是框架发现不了,这样就比较怪异了。由于SuperSocket是使用反射的机制来查找命令,并且是跨不同的程序集。因此SuperSocket对命令的发现有一定要求,同时要满足下面几个条件:1、继承CommandBase类。2、采用public声明。3、在EXE程序集里,如果不在就需要自行添加到

2021-10-18 14:59:02 42

原创 (8)C#导入库编译出错:请考虑使用 app.config 将程序集“log4net, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a”

当引用SuperSocket类库时,导致编译出下面的提示:请考虑使用 app.config 将程序集“log4net, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a”从版本“1.2.13.0”[]重新映射到版本“2.0.12.0”这时修改如果运行程序,可以打开,但是执行一定位置,就会出错。这时候怎么办呢?最先想到的方法,就是到类库的代码里修改,但是我能找到的位置都修改了,仍然存在这个问题。我们只能采用别的方法了,就是采用同时支持不同的.

2021-10-14 13:50:28 64

原创 (7)C#的this关键字的三种用法

在使用C#的过程中,发现this关键是比较少用的,但是在下面这三个场合下是必须要使用的,不使用它是解决不了问题。第一种场合就是当类成员变量的名称与函数的参数名称一样。比如下面这种情况:public class Employee{ private string alias; private string name; public Employee(string name, string alias) { // Use this to qualify

2021-10-14 08:24:14 55

原创 (6)C#中using(...){...}的意思

在学习C#的过程中,经常也会碰到using(...) {...}的方式,但是我们碰到最多是这样using命名空间。因为using在C#里有三种作用,第一种是作为:using statement这种方式,就是正确地释放资源,比如继承了IDisposable或者IAsyncDisposable接口的对象,需要在使用完之后,自动释放掉。如下面的例子: private void TestBasicConfig(string configFile) { .

2021-10-13 09:10:05 46

原创 (5)C#网络编程的服务器类TcpListener

在C#的程序开发里,常常需要跟网络打交道,这是不可以避免的事情,因此学会使用C#来编写网络服务器程序是必备的技能。也许有一些人说,我们只需要开发客户端的程序,为什么要学习服务器的开发呢?因为调试客户端的程序需要服务器,在测试的过程里,不可能等别人的服务器开发出来再进行调试,肯定要自己写一个简单的服务器来测试,这是必要的步骤。写TCP服务器,最简单的方式是使用TcpListener。TcpListener和TcpClient类是对Socket的进一步封装,为基于TCP协议的网络通信提供更加便捷的调用方

2021-10-12 08:26:58 35

python抓取天气并分析 实例源码

Python代码抓取获取天气预报信息源码讲解。这是一个用Python编写抓取天气预报的代码示例,用python写天气查询软件程序很简单。这段代码可以获取当地的天气和、任意城市的天气预报,原理是根据url找到网站截取相应的数据展现。 python抓取广州天气并分析 实例源码

2017-08-28

C++读写json文件

https://github.com/nlohmann/json 最好用的C++读写json库

2017-12-09

GOOGLE的TPU论文

GOOGLE公开TPU的论文

2017-04-06

STM32F407VET6工程模板

玩转STM32里文章配置的代码,这里学习的第一个工程代码,可以作为后继开发的模板工程。

2019-03-14

国产8051模拟器

一款国产的8051模拟器(全部源代码) 本软件是一款8051模拟器,他的特点是可以模拟多处理器平台,在简单的多工作区间的界面上可以很方便的模拟8051处理器, 最重要的是这个单片机系统可以完全由你自己订制,你甚至可以随意创建自己的多单片机系统,什么SMP 基于串行总线的分布式系统,集群式系统,只要你能想到的,都可以办到,充分发挥你的想象力。现在1.0版本已经基本体现出了这种思想,在以后的版本中将使这一特性变的 更加强大!

2016-09-10

实现numpy的C++库扩展

使用C++来扩展numpy里的数据计算,这时就需要使用numpy的扩展库功能了,下面就来提供一个使用C++编写numpy扩展库的模板,这样大家就要减少很多弯路,减少跌入坑里的成本。这个扩展库的模板是从mahotas库里抽取出来的,经过最大化的简化,这样更加容易理解,更方便学习。

2019-11-24

胶囊模型的代码

胶囊模型的代码在以下论文中使用: “Dynamic Routing between Capsules” by Sara Sabour, Nickolas Frosst, Geoffrey E. Hinton. 要求 TensorFlow ( 访问 http://www.tensorflow.org 了解如何安装和升级) NumPy (详见http://www.numpy.org/) GPU

2018-02-02

手写识别的训练数据

MNIST训练数据

2017-03-10

python web py入门配套源代码

python web py入门- 实现论坛,开发技术:后端采用Python+web.py+MySQL,前端采用HTML+CSS+JavaScript+jQuery+RequireJS。

2018-02-23

Mysql_20210615_1.rar

演示访问Mysql库的C++类库QTL

2021-06-15

wix3.11版本安装工具

wix3.11版本安装工具

2017-06-19

hui_test_form.rar

H-ui.admin_v3.1.3.1的学习和测试例子,前端代码的经典。

2021-08-17

python_example.rar

pybind11的安装和编译的例子,可以快速地生成安装包。

2021-06-24

svm_hog_data.rar

使用到LineSVC里进行机器学习的训练数据,用来训练手写识别。 配套专栏文章使用,https://blog.csdn.net/caimouse/article/details/104599920。

2020-03-02

TestSel1.rar

爬虫日记(28):scrapy使用中间件调用浏览器 相关代码

2021-03-29

ItemDemo_ua.rar

爬虫日记(25):Scrapy 中设置随机 User-Agent 二 的配套代码

2021-03-26

爬虫日记 Imgfn1.rar

爬虫日记(23):用scrapy快速地爬取蜂鸟网图片 相关的项目代码

2021-03-24

ImgDemo1.rar

爬虫日记(22):最简单地抓取图片,仅5行代码 相关配套代码。

2021-03-23

ItemDemo3.rar

爬虫日记(21):使用Pipeline模块写入文件二 的配套代码。

2021-03-23

ItemDemo2.rar

爬虫日记(20):使用Pipeline模块写入文件 的例子

2021-03-22

ItemDemo.rar

实例使用Item对象,适用初学者,《爬虫日记》配套源码。

2021-03-21

俄罗斯方块游戏开发

俄罗斯方块游戏开发培训里的可执行文件,让大家可以查看相关的结果。以便是否参加培训。

2016-11-30

webpy演示例子1

webpy演示例子1, 用于配套文章相关资源。python web py入门(9)- 论坛首页的模板中模板 前面已经提到一个模板中可以套用另外一个模板,现在就来看看这个论坛基本布局模板是怎么样的?

2018-02-21

WIX制作C#应用程序安装包

WIX制作C#应用程序安装包

2016-05-26

WiX3.10版本安装工具

WiX3.10版本安装工具

2017-06-19

Milang 1.0.2

本项目主要开发、学习、讨论小语(milang)编程语言,它是以python语法为基础,然后改进它语法、增加直接生成机器码,混合C++的优点,增加基于寄存器的虚拟机实现。 代码下载和上传见: https://code.csdn.net/caimouse/milang

2014-06-02

selenium的浏览器驱动

目前有很多的银行网站,还是以IE为标准的浏览器,因此这里主要采用IE为测试的例子,在这里可以下载不同版本的浏览器驱动,可以是32位的,也可以是64位的,根据自己的需要下载不同的版本。在本文章里,下载的是2.35.3版本:IEDriverServer.exe,把它放在目录f:\temp\里面。

2016-06-14

milang 1.0.4

本项目主要开发 学习 讨论小语 milang 编程语言 它是以python语法为基础 然后改进它语法 增加直接生成机器码 混合C++的优点 增加基于寄存器的虚拟机实现

2014-07-13

duilib界面库20161116

更新为VC2015编译的duilib,持续重构代码,使用最新的C++14的语法。

2016-11-16

milang 1.0.3

本项目主要开发、学习、讨论小语(milang)编程语言,它是以python语法为基础,然后改进它语法、增加直接生成机器码,混合C++的优点,增加基于寄存器的虚拟机实现。

2014-06-07

caimouse的留言板

发表于 2020-01-02 最后回复 2020-05-14

开发大联盟,VC人员开放大聚会

发表于 2001-11-05 最后回复 2012-05-23

C++编译器源程序学习!!!!!!!!!!!!!!!!!1

发表于 2003-12-26 最后回复 2004-01-07

FastBT下载 1.0.3.66版 2003.12.25 放分 一小时结.

发表于 2003-12-26 最后回复 2003-12-26

发布最新版本FastBT 1.0.1.27 高兴放分

发表于 2003-11-21 最后回复 2003-12-10

有没有分析过传奇网络通迅?

发表于 2003-07-10 最后回复 2003-11-28

Visual Studio.net 2003 7cd 下载

发表于 2003-08-27 最后回复 2003-09-01

Visual Studio.net 2003 7cd 下载

发表于 2003-08-27 最后回复 2003-08-28

怎么样实现在资源管理器多一个盘号?

发表于 2003-07-24 最后回复 2003-07-31

深圳治安真差,我差点就被打死了!

发表于 2003-05-12 最后回复 2003-05-23

开放源码的P2P文件共享研究Gnucleus

发表于 2002-07-24 最后回复 2003-05-06

怎么样实现从播放器播放的声音录下来?

发表于 2003-03-11 最后回复 2003-03-19

QQ死机的BUG?不信你就试试了。

发表于 2003-02-20 最后回复 2003-02-26

大家把自己有的技能交流一下

发表于 2003-01-24 最后回复 2003-01-28

有不有程序员取这么好有GF啊?

发表于 2003-01-15 最后回复 2003-01-24

在C++BUILDER里怎么调试进入PASCAL?

发表于 2003-01-08 最后回复 2003-01-08

猜谜语送分

发表于 2003-01-07 最后回复 2003-01-07

操作系统源码分析网

发表于 2002-12-17 最后回复 2003-01-03

有人写过硬盘驱动程序吗?

发表于 2002-12-16 最后回复 2002-12-17

怎么样才能写出一个像TObject类CObject来?

发表于 2002-12-04 最后回复 2002-12-11

有空来我cbuilder论坛

发表于 2002-11-21 最后回复 2002-12-04

有空来我VC论坛

发表于 2002-11-25 最后回复 2002-11-26

开发DOS的操作系统,作为实时操作系统

发表于 2001-10-29 最后回复 2002-02-17

在局部网内用UDP通过代理服务器连接外面的人,怎么样用VC写通过代理呢?

发表于 2001-09-24 最后回复 2002-02-05

UDP 代理问题?

发表于 2002-01-24 最后回复 2002-01-24

怎么样设置像ICQ或OICQ这样服务器?

发表于 2001-12-29 最后回复 2001-12-29

我的钱哪去了?

发表于 2001-12-17 最后回复 2001-12-17

在VC中这个错误为什么出现的?

发表于 2001-11-30 最后回复 2001-12-13

谁能说出ICQ目录下各个DLL文件用处?给高分!!!!

发表于 2001-11-27 最后回复 2001-11-27

怎么样更新CLISTBOX

发表于 2001-11-14 最后回复 2001-11-14

空空如也

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

TA关注的人 TA的粉丝

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