天枫信息技术,专注于.NET技术的开发与应用

.NET技术


你也可以写个聊天程序 - C# Socket学习1

简述 我们做软件工作的虽然每天都离不开网络,可网络协议细节却不是每个人都会接触和深入了解。我今天就来和大家一起学习下Socket,并写一个简单的聊天程序。 一些基础类 首先我们每天打开浏览器访问网页信息都是使用的HTTPHTTPS协议,而HTTP是通过的TCP建立的连接。TCP底层又是通过的Socket套接字进行的通信。所以他们之间的抽象关系是:我们在学习Socket编程的时候可能会需要用到IPEndPoint、Dns、IPAddress等类,再往上TCP相关有TcpListener、TcpClient、

可以 写个 聊天 程序 C# Socket 学习

嵌入式Linux+NetCore 笔记一

记录嵌入式Linux+Ce培训中遇到的一些问题以及解决方法 十一放假期间发现园里大神大石头(NewLife团队)开了一个嵌入式Linux+Ce培训,就报名参加了。更幸运的是,我刚好最后一个名额。 今天中午收到大石头发的快递,立马取回来拆开接好树莓派的线,然后开机启动。本人之前没有Linux基础,同时笔记本只有一个鼠标,没有多余键盘。这里把自己连接树莓派遇到的问题及解决方法讲一下,希望能帮助到其他人。 大石头发的树莓派已经安装好系统了,预装了vnc等软件。 1、用网线连上树莓派以及笔记本。window10系

嵌入式 Linux NetCore 笔记

.net Core数据的幕等性

一、背景 代码实例:https:gitee.comD_C_LCurtaicAOP.git我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 3. 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的; 4. 创建业务订单,一次业务请求只能创建一个,创建多个就会出大问题。 等等很多重要的情况

net Core 数据

.net core 拦截器的使用

. ce 拦截器的使用实例代码:https:gitee.comD_C_LInterceptTest.git 拦截器主要是将程序中的一些可以独立出去的模块进行拦截,比如幕等性,和身份认证服务等等,你想独立出去的东西,ActionFilterAttribute请求拦截器他里面几个方法,我们将一下的几个方法进行重写。1,OnActionExecuting:在执行请求开始之前进行调用2,OnActionExecuted:在执行请求开始之后进行调用3,OnResultExecuting:在执行请求结束前进行调用4,

net core 拦截器 使用

ABP进阶教程7 - 功能按钮

点这里进入ABP进阶教程目录 下载插件打开Datatables官网(https:datatables.download)勾选ExtensionsButtons,下载插件,复制到JD.CRS.Web.Mvc\wwwroot\lib\dataTables目录. 引入插件打开展示层(即JD.CRS.Web.Mvc)的ViewsCourseIndex.cshtml Course查询视图添加以下代码,引入插件.link href="~libdataTablesDataTablescssjquery.dataTabl

ABP 进阶 教程 功能 按钮

.NET成人礼 | 还记得20年前一起拖过的控件吗?

本文是MVP Ediwang写的回忆一个80后的拖控件的感悟,与君共勉: 每一代人都有记忆里的味道。煤球炉、黑白电视机是属于父母的记忆。而&ldquo拖控件&rdquo式编程,启蒙了无数像我这样的80后(嗯,89也算80后)。经典旧世 2000 年那个时候,上海这样的城市里也不是每家每户都有电脑,我家也没有电脑。我在学校经常听几位家里条件不错的同学说他们玩电脑的事情。CIH、千年虫等名词让我对电脑有着非常强烈的好奇心。而我第一次体验到计算机,是在我母亲单位的机房里。它是一台卧式机箱、15寸 CRT 凸面屏

NET 成人礼 记得 20 年前 一起 拖过 控件

ABP进阶教程6 - 布局配置

点这里进入ABP进阶教程目录 解读参数l length changing input control (左上,每页显示记录数)f filtering input (右上,过滤条件)t The table (中央,数据表格)r processing display element (中央,过场动画) i Table infmation summary (左下,表格信息)p pagination control (右下,分页)布局配置打开展示层(即JD.CRS.Web.Mvc)的\wwwroot\

ABP 进阶 教程 布局 配置

ABP进阶教程5 - 多语言配置

点这里进入ABP进阶教程目录 更新脚本打开展示层(即JD.CRS.Web.Mvc)的\wwwroot\viewresources\Views\Course\Index.js 用以存放Course查询相关脚本插件支持语言配置,默认为英文,如下配置可汉化.$(document).ready(function () {_$dataTable.DataTable({oLanguage: { Language"sUrl": "~libdataTablesLanguagezhcn.json""sEmptyTable"

ABP 进阶 教程 语言 配置

ABP进阶教程4 - 分页排序

点这里进入ABP进阶教程目录 下载插件打开Datatables官网(https:datatables.download)下载插件,复制到JD.CRS.Web.Mvc\wwwroot\lib\dataTables目录.这两个主文件必选,其他的看着选吧.jquery.dataTables.jsjquery.dataTables.css引入插件打开展示层(即JD.CRS.Web.Mvc)的ViewsCourseIndex.cshtml Course查询视图添加两行代码,引入插件.link href="~libd

ABP 进阶 教程 分页 排序

ASP.NET Core 2.0升级到3.0的变化和问题

前言在. Ce 2.0发布的时候,博主也趁热使用ASP. Ce 2.0写了一个独立的博客网站,现如今恰逢. Ce 3.0发布之际,于是将该网站进行了升级。下面就记录升级过程中遇到的一些变化和问题。同时也小广告一波,欢迎大家多来我的博客逛逛:不落阁 一个.程序员的个人博客正文Host变化Program.cs中WebHostBuilder变为HostBuilder,ASP. Ce 3.0使用通用主机,而主机配置方式也有所改变,主要集中通过ConfigureWebHostDefaults方法。以下是升级前后的

ASP NET Core 2.0 升级 3.0 变化 问题