随笔分类 - C#
C#
摘要:using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices; using System.Text; using Sys
阅读全文
摘要:热线电话的思考:假设不是热线电话,你的号码如果此时正在通话中,别人就无法在此刻打电话过来,会提示占线。 在数据库层面,当有多个客户端需要和数据库建立连接的时候,会使得物理连接不断被建立和关闭,这个连接的过程是非常耗时的,数据库同时建立连接的个数是有限的, 当并发量过大的时候,可能数据库就没法响应了。
阅读全文
摘要:https://blog.csdn.net/leonwei/article/details/52471026 GC回收机制 using System; using System.Collections.Generic; using System.IO; using System.Linq; usin
阅读全文
摘要:<?xml version="1.0" encoding="utf-8"?> <root xsi:noNamespaceSchemaLocation="SystemParameter.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
阅读全文
摘要:1.为什么学多线程? 在单核时代,我们写的程序,如果没有多线程,就会经常卡顿,但是并不是说用了多线程就不会卡顿,因为在单核时代,即使你用了多线程,你也不是并行执行,其实是通过时间片的切换来达 到并行的目的。异步多线程在一定程度上可以提升系统的性能,改善用户的体验。 打开电脑的任务管理器,我们可以看到
阅读全文
摘要:1.匿名方法的概念:一个方法没有具体的名称,而只有关键字delegate、方法参数、方法体、这种方法是匿名方法。 匿名方法的好处:将具体方法和委托直接关联在一起,如果我们基于委托只需要一个方法的时候,匿名方法肯定显得简单。 2.Lambda表达式:在C#3.0出现的。使用这种表达的可以更简练的编写代
阅读全文
摘要:微软官网的调试进程介绍 首先运行bin下的可执行文件,然后打开源代码,选择调试 》附加到进程。
阅读全文
摘要:首先我们说明一下ORM是什么。 微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。开发人员使用Linq语言,对数据库操作如同操作Object对象 一样省事。EF有三种使用场景,1. 从数据库生成Class,2.由实体类生成数据库表结构,3.通过数据
阅读全文
摘要:1. 为什么要使用事务? 当一个存储过程或多个SQL语句(指代insert、update、delete类型)依次执行时候, 如果其中一条或几条发生错误,但是其他的还会继续执行,会造成数据的不一致,非常危险。常见的,比如银行,我们从一个账号 转钱到另一个账号,如果当我们转出的时候,系统发生了故障,但是
阅读全文
摘要:一.视图(View) 1. 为什么要学习视图? 在没有视图之前,我们都是写各种各样的SQL语句,有点,非常灵活。后面我们学习应用程序开发的时候,通过C#发送过来的SQL语句 到达数据库的时候,会执行什么过程呢? 数据库接收到各种应用程序发送的SQL语句的时候,通常的流程是这样的: 【1】语法检查--
阅读全文
摘要:一.SQLSever数据库基本操作 1.创建数据库 use master if exists(select * from sysdatabases where name='SMDB') drop database SMDB go create database SMDB --创建数据库 on pri
阅读全文
摘要:本例子是测试ads通信的。 1.首先添加TwinCAT.Ads引用 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnos
阅读全文
摘要:测试环境:vs2015 + TC31-Full-Setup.3.1.4022.30.exe 首先需要安装TC31-Full-Setup.3.1.4022.30.exe 本例子是用本机作测试,如果使用远程plc控制器作测试,改成实际的IP和PORT即可 添加C#窗体程序,下述是读取的结果 添加plc程
阅读全文
摘要:C#读写锁ReaderWriterLockSlim的使用 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using Syste
阅读全文
摘要:转载 略谈GCHandle C# - Marshal.StructureToPtr方法简介 Marshal类 两个方法StructureToPtr和PtrToStructure实现序列化 字节 数组 转换 using System; using System.Collections.Generic;
阅读全文