摘要:
在命名空间System.Threading.Tasks下,有一个静态类Parallel简化了在同步状态下的Task的操作。Parallel主要提供了3个有用的方法:For、ForEach、Invoke。 For方法,主要用于处理针对数组元素的并行操作,如下: staticvoid Main(stri
阅读全文
posted @ 2018-09-30 13:41
charyGao
阅读(317)
推荐(0)
摘要:
在C#中让线程同步的另一种编码方式就是使用线程锁。所谓线程锁,就是锁住一个资源,使得应用程序只能在此刻有一个线程访问该资源。可以用下面这句不是那么贴切的话来理解线程锁的作用:锁,就是让多线程变成单线程。在C#中,可以将被锁定的资源理解成new出来的普通对象。 既然需要锁定的资源就是一个C#中的对象,
阅读全文
posted @ 2018-09-30 13:39
charyGao
阅读(431)
推荐(0)
摘要:
所谓线程同步,就是多个线程之间在某个对象上执行等待(也可理解为锁定该对象),直到该对象被解除锁定。C#中对象的类型分为引用类型和值类型。CLR在这两种类型上的等待是不一样的。我们可以简单的理解为在CLR中,值类型是不能被锁定的,也即:不能在一个值类型对象上执行等待。而在引用类型上的等待机制,则分为两
阅读全文
posted @ 2018-09-30 13:37
charyGao
阅读(211)
推荐(0)
摘要:
在标准的Dispose模式中(见前一篇博客“C#中标准Dispose模式的实现”),提到了需要及时释放资源,却并没有进一步细说让引用等于null是否有必要。 有一些人认为等于null可以帮助垃圾回收机制早点发现并标识对象是垃圾。其他人则认为这没有任何帮助。是否赋值为null的问题首先在方法的内部被人
阅读全文
posted @ 2018-09-30 13:33
charyGao
阅读(257)
推荐(0)
摘要:
需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类: 托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象; 非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等; 毫无例外地,
阅读全文
posted @ 2018-09-30 13:32
charyGao
阅读(251)
推荐(0)
摘要:
要选择正确的集合,我们首先要了解一些数据结构的知识。所谓数据结构,就是相互之间存在一种或多种特定关系的数据元素的集合。结合下图,我们看一下对集合的分类。 集合分类 在上图中,可以看到,集合总体上分为线性集合和非线性集合。线性集合指元素具有唯一的前驱和后驱的数据结构类型。非线性集合是指具有多个前驱或后
阅读全文
posted @ 2018-09-30 13:28
charyGao
阅读(275)
推荐(0)
摘要:
Potplayer 是高清影视常用的播放器,界面简洁,功能齐全,比 MPC-HC 和 MPC-BE 更人性化;但其默认方案十分糟糕,预设过多错误,无法正确播放 10-bit 视频,一直饱受诟病。VCB-Stuido 以往发布的数篇高清教程大多偏重于 madVR,在 PotPlayer 的设置方面有些
阅读全文
posted @ 2018-09-30 13:22
charyGao
阅读(8059)
推荐(0)
摘要:
下面的文章是More Joel on Software一书的第8篇。 下面的文章是More Joel on Software一书的第8篇。 原文: http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html 如今的孩子变懒了。
阅读全文
posted @ 2018-09-30 09:36
charyGao
阅读(398)
推荐(0)
摘要:
1、List 和 Set 的区别 2、HashSet 是如何保证不重复的 3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)? 4、HashMap 的扩容过程 5、HashMap 1.7 与 1.8 的区别,说明 1.8 做了哪些优化,如何优化的? 6、fin
阅读全文
posted @ 2018-09-29 16:16
charyGao
阅读(405)
推荐(0)
摘要:
写在前面(常见面试题) 基本问题: 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两种方式) 拓展问题: String类和常量池 8种基本类型的包装类和常量池 Java程序员必看文档
阅读全文
posted @ 2018-09-29 16:09
charyGao
阅读(629)
推荐(0)
摘要:
As Ed Essey explained in Partitioning in PLINQ, partitioning is an important step in PLINQ execution. Partitioning splits up a single input sequence i
阅读全文
posted @ 2018-09-29 13:57
charyGao
阅读(212)
推荐(0)
摘要:
Every PLINQ query that can be parallelized starts with the same step: partitioning. Some queries may even need to repartition in the middle. Partition
阅读全文
posted @ 2018-09-29 13:55
charyGao
阅读(258)
推荐(0)
摘要:
dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不
阅读全文
posted @ 2018-09-29 11:27
charyGao
阅读(304)
推荐(0)
摘要:
好吧,我承认,这是一个反标题,实际的情况是:我找不到一个非用ICloneable不可的理由。事实上,接口ICloneable还会带来误解,因为它只有一个Clone方法。 我们都知道,对象的拷贝分为:浅拷贝和深拷贝。ICloneable仅有一个Clone方法使我们无法从命名的角度去区分到底是哪个拷贝。
阅读全文
posted @ 2018-09-29 11:26
charyGao
阅读(344)
推荐(0)
摘要:
一:Task的优势 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如: 1: ThreadPool不支持线程的取消、完成、失败通知等交互性操作; 2: ThreadPool不支持线程执行的先后次序; 以往,如果开发者要实现上述功能,需要
阅读全文
posted @ 2018-09-29 11:25
charyGao
阅读(471)
推荐(0)
摘要:
开发者总尝试对自己的代码有更多的控制。“让那个还在工作的线程马上停止下来”就是诸多要求中的一种。然而事与愿违,这里面至少存在两个问题: 第一个问题是:正如线程不能立即启动一样,线程也并不能说停就停。无论采用何种方式通知工作线程需要停止,工作线程都会忙完手头最紧要的活,然后在它觉得合适的时候退出。以最
阅读全文
posted @ 2018-09-29 11:25
charyGao
阅读(300)
推荐(0)
摘要:
之前安装Linux的一些软件时,总要修改Linux的配置文件。当时也是一知半解。而且,网上有些安装教程,会说,修改配置文件后要重启Linux。但事实上是不需要重启的。 Linux安装时可能要修改的配置文件:/etc/profile、/etc/bashrc(ubuntu没有这个文件,对应地,其有/et
阅读全文
posted @ 2018-09-29 11:20
charyGao
阅读(437)
推荐(0)
摘要:
名词 master: 默认开发分支 origin: 默认远程版本库 Index / Stage:暂存区 Workspace:工作区 Repository:仓库区(或本地仓库) Remote:远程仓库 master: 默认开发分支 origin: 默认远程版本库 Index / Stage:暂存区 W
阅读全文
posted @ 2018-09-29 11:17
charyGao
阅读(245)
推荐(0)
摘要:
抽了点时间,整理了一些maven常用命令参数,以便参考;参考了maven官网和网上其他一些maven追随者的文件,不在此一一列举,但表示感谢! mvn命令参数 mvn -v, --version 显示版本信息; mvn -V, --show-version 显示版本信息后继续执行Maven其他目标;
阅读全文
posted @ 2018-09-29 10:16
charyGao
阅读(446)
推荐(0)
摘要:
Spring部分 1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明(C) 2.注入bean的注解 @Autowired:
阅读全文
posted @ 2018-09-29 10:15
charyGao
阅读(323)
推荐(0)
摘要:
1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 通-a,但不列出"."和".."-l 列出文件的详细信息-c 根据ctime排序显示-t 根据文件修改时间排序 color[=WHEN] 用色彩辨别文件类型 WHEN 可以是'never
阅读全文
posted @ 2018-09-29 10:13
charyGao
阅读(244)
推荐(0)
摘要:
在所有的设计模式中,单例模式是我们在项目开发中最为常见的设计模式之一,而单例模式有很多种实现方式,你是否都了解呢?高并发下如何保证单例模式的线程安全性呢?如何保证序列化后的单例对象在反序列化后任然是单例的呢?这些问题在看了本文之后都会一一的告诉你答案,赶快来阅读吧! 什么是单例模式? 在文章开始之前
阅读全文
posted @ 2018-09-28 18:22
charyGao
阅读(334)
推荐(0)
摘要:
前言 本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性。 原创不易,如果觉得文章对你有帮助,欢迎点赞、评论。文章有疏漏之处,欢迎批评指正。 欢迎转载,转载请注明原文链接:http://www.cnblogs.com/kismetv/p/8757
阅读全文
posted @ 2018-09-28 18:18
charyGao
阅读(339)
推荐(0)
摘要:
读书,常常是书读一遍,过后脑子却空白一片。旁人问起感受,只能以不错、很好作答。更有甚者,有时翻阅豆瓣才发现一本书竟早已「读过」,这事儿可真叫尴尬。为了对付这症状,我笔记也做过,思维导图也画过,奈何只是把书中内容摘进印象笔记,它们还是没种在我脑子里。旁人叫我简单讲讲,我兴许能说出个一二三四,但往往乱而
阅读全文
posted @ 2018-09-28 18:13
charyGao
阅读(415)
推荐(0)
摘要:
今天在看《战略管理最重要的5个工具》这本书,内容很基础,但是逻辑很清晰。里面介绍了三个常用的分析方法:pest分析法、波特五力模型以及swot分析法,为脑袋里没有分析思路的人提供了分析框架。 故将这三个分析方法做成了思维导图跟大家分享。希望以后当我们分析某个行业/企业的时候,可以将它们用于实践。 一
阅读全文
posted @ 2018-09-28 18:12
charyGao
阅读(470)
推荐(0)
摘要:
路径:"C:\Users\%USERNAME%\.m2\settings.xml"
阅读全文
posted @ 2018-09-28 16:09
charyGao
阅读(1860)
推荐(0)
摘要:
1.HTML Tag 2.id 3.class CSS常用文本样式属性 color font-size font-style(normal,italic,oblique) font-weight(normal,bold,100~900) line-height text-align text-dec
阅读全文
posted @ 2018-09-28 10:42
charyGao
阅读(422)
推荐(0)
摘要:
右键-播放-播放设置-速度调整单位改成0.5,即可一次加速到1.5
阅读全文
posted @ 2018-09-12 10:43
charyGao
阅读(1854)
推荐(0)
摘要:
一、学习目标 掌握六个符号(横、圈、点、波、捺、角)所代表的读音,从而做到,不借助国际音标,轻松拼读任何英语单词和句子,最终实现“见词能读,听音能写”的英语基本能力[1]。 横线 - 开音符(发所标元音字母的字母音) 无符号 闭音符(发该元音字母的闭音) 圆圈 。 弱音符(发弱音/ǝ/) 点 ' 轻
阅读全文
posted @ 2018-09-11 16:45
charyGao
阅读(1040)
推荐(0)
摘要:
粗略地说,英语单词的长度为3.3时,可构成4.7万个单词。 长度为 1 时:可构成 26 个单词 长度为 2 时:可构成 26^2=676 个单词 长度为 3 时:可构成 26^3=1.7万 个单词 长度为3.3时:可构成 26^3.3=4.6万 个单词 长度为 4 时:可构成 26^4=45.7万
阅读全文
posted @ 2018-09-11 16:40
charyGao
阅读(221)
推荐(0)
摘要:
背景:自己的模板给别人,让他填完信息上传到系统里,但别人经常不按模板的格式来填写,导致无法程序自动化。能不能在模板上把格式锁住,只允许输入纯文本,但不能改格式? 方法: 步骤一,创建你要的模板 其中,总票房 单元格格式为"千分位数值"型,平均票价,场均人次 为小数位数为0的"数值"型,上映日期 为"
阅读全文
posted @ 2018-09-10 16:27
charyGao
阅读(827)
推荐(0)
摘要:
计算机的基本硬件系统由运算器、控制器、存储器和输入、输出设备五大部件组成。运算器和控制器等部件被集成在一起统称为中央处理单元(Central Processing Unit,CPU)。 CPU的功能 (1)程序控制 CPU通过执行指令来控制程序的执行顺序,这是CPU的重要职能。 (2)操作控制 一条
阅读全文
posted @ 2018-09-04 18:04
charyGao
阅读(1570)
推荐(0)
摘要:
中央处理器(Central Processing Unit, CPU)CPU的基本架构和工作原理其实百科上讲得已经相当清楚了,不过我觉得有些事情呢还是给个例子出来比较方便学习。本文会先从内存地址,计算机的一般架构之类的基础知识出发,然后逐步为读者"拼装"出一个超级简单的8-bit CPU。。。就像下
阅读全文
posted @ 2018-09-04 17:59
charyGao
阅读(1678)
推荐(0)
摘要:
SELECT 标识选择哪些列FROM 标示从哪个表中选择WHERE 过滤条件GROUP BY 按字段数据分组HAVING 字句过滤分组结果集ORDER BY 序按字段排序 ASC( 默认) 序升序 DESC 降序备注:尽量避免使用select * from TAB, 按需选取需要的字段 使用*, 在
阅读全文
posted @ 2018-09-04 16:54
charyGao
阅读(486)
推荐(0)
摘要:
OldString = double.Parse(NewString).ToString("E"); AllowCurrencySymbol 256 Indicates that the numeric string can contain a currency symbol. Valid curr
阅读全文
posted @ 2018-09-03 16:59
charyGao
阅读(682)
推荐(0)
摘要:
'To be or not to be, that is the question',《哈姆雷特》中这句经典台词到底应该怎么念? 这是古今无数哈姆雷特演员最爱琢磨的问题,一千个人就有一千个哈姆雷特…… 在4月23日莎士比亚逝世400周年的'Shakespeare Live!'纪念庆典上,演过哈姆雷特
阅读全文
posted @ 2018-08-30 09:51
charyGao
阅读(1639)
推荐(0)
摘要:
1. Seek wealth, not money or status. Wealth is having assets that earn while you sleep. Money is how we transfer time and wealth. Status is your place
阅读全文
posted @ 2018-08-29 19:32
charyGao
阅读(574)
推荐(0)
摘要:
Spring的实例化Bean有三种方式: Spring的核心机制是依赖注入。依赖注入让bean与bean之间以配置文件组织在一起,而不是以硬编码的方式耦合在一起。依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个
阅读全文
posted @ 2018-08-29 15:21
charyGao
阅读(291)
推荐(0)
摘要:
安装 参考https://blog.csdn.net/qq_35246620/article/details/61191375 安装过程全程默认(路径和快捷方式自定义,不需要下载jre); 启动后全程默认,并激活; 配置调优: 1.*.exe.vmoptions:VM 配置文件(内存大于 8G,建议
阅读全文
posted @ 2018-08-29 14:57
charyGao
阅读(434)
推荐(0)
摘要:
1.DispatcherObject类表示具有相关联的对象分派器。调度程序处理要在特定线程上执行工作的请求队列。它能够在其关联的线程上调用方法。 DispatcherObject是对象的基类,用于跟踪与创建它们的线程关联的Dispatcher。 WPF控件继承自DispatcherObject,因为
阅读全文
posted @ 2018-08-21 11:07
charyGao
阅读(361)
推荐(0)