07 2020 档案

摘要:增删改查: 复制代码 var cardJson = "['身份证','银行卡','门禁卡']"; var cardJArray = JArray.Parse(cardJson); var p = new Person { Name="fan",Age=12,Dog=new Dog { Name="奶 阅读全文
posted @ 2020-07-31 11:34 奋斗的中年人哈哈哈 阅读(545) 评论(0) 推荐(0)
摘要:增删改查: var cardJson = "['身份证','银行卡','门禁卡']"; var cardJArray = JArray.Parse(cardJson); </span><span style="color: #0000ff;">var</span> p = <span style=" 阅读全文
posted @ 2020-07-31 11:32 奋斗的中年人哈哈哈 阅读(282) 评论(0) 推荐(0)
摘要:原文出自http://blog.csdn.net/dannyiscoder/article/details/70768230 1.首先拖动chart控件到窗体,设置chart1的属性Legends中默认的Legend1的Enable为false; 2.设置Series的ChartType为Line 阅读全文
posted @ 2020-07-17 12:53 奋斗的中年人哈哈哈 阅读(6541) 评论(0) 推荐(1)
摘要:1.程序界面 每次需要处理excel文件的时候,都是去百度找方案,真是气一头火,今天好好总结一下,下次就不用度娘了。 我是用winform来试验的,因为winform比较方便测试,实际上只要是在.net平台上,c#写的程序,都是通用的。 2.所需dll下载地址 npoi.zip 这里包含了所有所需要 阅读全文
posted @ 2020-07-15 14:29 奋斗的中年人哈哈哈 阅读(641) 评论(0) 推荐(0)
摘要:C# 调用NPOI,修改EXCEL中的数据后并保存后,不会对公式进行更新操作。打开Excel表需要更新一下公式才生效 强制更新公式:C# 调用sheet.ForceFormulaRecalculation = true; 保存文件。打开Excel时将更新公式。但只在打开excel的瞬间进行更新。如果 阅读全文
posted @ 2020-07-15 09:54 奋斗的中年人哈哈哈 阅读(1139) 评论(0) 推荐(0)
摘要:默认显示如图所示,Series的名称显示在右边,它会将下方空间挤掉,使图表只能显示在左侧,而右侧大部分地方都是空白的。当图很宽的时候看着会很不舒服。 要调整它的位置打开chart1中的legends集合,找到其中的Docking和Alignment属性。其中Docking是图例的停靠位置,默认值是r 阅读全文
posted @ 2020-07-14 15:38 奋斗的中年人哈哈哈 阅读(4429) 评论(0) 推荐(1)
摘要:最近做的功能正好设计到Chart控件多个ChartArea的使用,就做了一个简单的小例子总结一下。 1、在窗口上添加Chart控件 2、chart控件属性设置:【图表】–【ChartAreas集合】。此处设置了2个ChartArea。 3、设置曲线:如果曲线较少的话,可以在【属性】-【图表】-【Se 阅读全文
posted @ 2020-07-14 10:02 奋斗的中年人哈哈哈 阅读(1465) 评论(0) 推荐(0)
摘要:结果图 代码过程: Form界面布局,控件:2个RadioButton, 3个button,1个chart,1个timer控件 代码区:Form1.cs using System;using System.Collections.Generic;using System.ComponentModel 阅读全文
posted @ 2020-07-14 09:52 奋斗的中年人哈哈哈 阅读(1481) 评论(0) 推荐(0)
摘要:private void btn_Click(object sender, EventArgs e) { DBHelper db = new DBHelper(); DataSet ds = db.GetDataList(); this.dataGridView1.DataSource = ds.T 阅读全文
posted @ 2020-07-13 14:41 奋斗的中年人哈哈哈 阅读(1509) 评论(0) 推荐(0)
摘要:1 //创建一个任务 2 Task<int> task = new Task<int>(() => 3 { 4 int sum = 0; 5 //显示进度条遮照层, 6 this.ShowPrograssBar(); 7 this.InitChartXml(); 8 return sum; 9 }) 阅读全文
posted @ 2020-07-13 09:58 奋斗的中年人哈哈哈 阅读(874) 评论(0) 推荐(0)
摘要:同一个线程同时只能持有ReaderWriterLock读写锁中的读锁或者写线二者之一,不能同时都持有。ReaderWriterLock读写锁适用于读多写少且写持续时间短的场景,更适用多个线程读单个线程写,以便于读线程和写线程都不被阻止很长一段时间,这样的执行效率就提高了。这里先通过案例代码了解Rea 阅读全文
posted @ 2020-07-10 17:26 奋斗的中年人哈哈哈 阅读(1526) 评论(0) 推荐(0)
摘要:多线程读写文件一直是一个比较常用的技术,普通的锁显得效率低下,和单线程感觉基本没有啥区别,这里参考了大牛的代码,采用了线程池技术,小菜我一直不明白异步和多线程有啥区别,后来读了个大牛的博客,才明白,为加强理解,抄袭一下吧, 多线程相关名词概念的解释 并发:在操作系统中,是指一个时间段中有几个程序都处 阅读全文
posted @ 2020-07-10 17:10 奋斗的中年人哈哈哈 阅读(3409) 评论(0) 推荐(0)
摘要:Nginx 的一些常见功能(windows,AspNet ,IIS) 下载 官方网站:https://nginx.org/en/download.html nginx –s reload start nginx nginx -s stop Netstat –ano|findstr “8022” 端口 阅读全文
posted @ 2020-07-10 15:45 奋斗的中年人哈哈哈 阅读(461) 评论(0) 推荐(0)
摘要:netstat-a #显示所有活动的TCP连接以及计算机监听的TCP和UDP端口。 netstat-e #显示以太网发送和接收的字节数、数据包数等。 netstat-n #以数字形式显示所有活动的TCP连接的地址和端口号。 netstat-o #显示活动的TCP连接并包括每个连接的进程ID(PID) 阅读全文
posted @ 2020-07-10 13:23 奋斗的中年人哈哈哈 阅读(790) 评论(0) 推荐(0)
摘要:当我们在使用线程中,你会发现主线结束后子线程的结果才显示出来。现在我要等待所以子线程结束,然后在显示结果,怎么做呢? 方法如下: 1、使用 ManualResetEvent,代码如下: using System.Threading;namespace ThreadStudy { /// <summa 阅读全文
posted @ 2020-07-09 13:22 奋斗的中年人哈哈哈 阅读(1303) 评论(0) 推荐(0)
摘要:开始和结束异步操作(xxx表示同步方法的名词):Beginxxx和Endxxx 例如:FileStream类的对象的BeginRead()和EndRead() BeginRead()方法返回一个IAsyncResult对象,表示异步操作的状态。如果喜欢阻塞当前线程并等待读取完成,那么可以调用EndR 阅读全文
posted @ 2020-07-08 15:43 奋斗的中年人哈哈哈 阅读(988) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Runtime.Serialization.Formatters.B 阅读全文
posted @ 2020-07-08 14:56 奋斗的中年人哈哈哈 阅读(392) 评论(0) 推荐(0)
摘要:在做项目时,通过事件机制来触发一些动作。本能的过分相信系统事件机制的并发处理能力,结果发现程序在事件拥堵的时候会假死。google了下,发现事件也可以异步,整理如下: 如何实现异步事件调用呢?事件其实是一种MulticastDelegate(多播委托)。而MulticastDelegate类提供了一 阅读全文
posted @ 2020-07-08 14:16 奋斗的中年人哈哈哈 阅读(1951) 评论(0) 推荐(0)
摘要:目录浏览器存储的方式有哪些对前后端跨域可以说一下吗?如何解决跨域的?浏览器 cookie 和 session 的认识。输入URL发生什么?浏览器渲染的步骤页面渲染优化强制缓存和协商缓存GET 和 POST 请求的区别HTTP1.0 / 1.1 / 2.0 及HTTPS介绍下304过程HTTP 状态码 阅读全文
posted @ 2020-07-02 16:15 奋斗的中年人哈哈哈 阅读(333) 评论(0) 推荐(0)
摘要:目录Vue 双向绑定原理描述下 vue 从初始化页面--修改数据--刷新页面 UI 的过程?你是如何理解 Vue 的响应式系统的?虚拟 DOM 实现原理既然 Vue 通过数据劫持可以精准探测数据变化,为什么还需要虚拟 DOM 进行 diff 检测差异?Vue 中 key 值的作用?Vue 的生命周期 阅读全文
posted @ 2020-07-02 16:14 奋斗的中年人哈哈哈 阅读(641) 评论(0) 推荐(0)
摘要:目录实现 new 方法实现 Promise实现一个 call 函数实现一个 apply 函数实现一个 bind 函数浅拷贝、深拷贝的实现实现一个节流函数实现一个防抖函数instanceof 的原理柯里化函数的实现Object.create 的基本实现原理实现一个基本的 Event Bus实现一个双向 阅读全文
posted @ 2020-07-02 16:10 奋斗的中年人哈哈哈 阅读(316) 评论(0) 推荐(0)
摘要:转自https://www.cnblogs.com/echolun/p/7889848.html 如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 此篇文章中也会简单阐述到栈堆,基 阅读全文
posted @ 2020-07-02 15:49 奋斗的中年人哈哈哈 阅读(660) 评论(0) 推荐(0)
摘要:目录盒模型如何实现一个最大的正方形一行水平居中,多行居左水平垂直居中如何实现左右等高布局画三角形link @import导入cssBFC理解 回到顶部盒模型 复制/* 红色区域的大小是多少?200 - 20*2 - 20*2 = 120 */ .box { width: 200px; height: 阅读全文
posted @ 2020-07-02 15:41 奋斗的中年人哈哈哈 阅读(211) 评论(0) 推荐(0)
摘要:转载地址:http://www.phpddt.com/reprint/csrf.html CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这 阅读全文
posted @ 2020-07-02 15:09 奋斗的中年人哈哈哈 阅读(184) 评论(0) 推荐(0)
摘要:目录判断 js 类型的方式ES5 和 ES6 分别几种方式声明变量闭包的概念?优缺点?浅拷贝和深拷贝数组去重的方法DOM 事件有哪些阶段?谈谈对事件代理的理解js 执行机制、事件循环介绍下 promise.allasync 和 awaitES6 的 class 和构造函数的区别transform、t 阅读全文
posted @ 2020-07-02 14:29 奋斗的中年人哈哈哈 阅读(662) 评论(0) 推荐(0)