上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 39 下一页
摘要: 一、背景 大家应该在从事软件开发领域工作时间有一段时间之后,就开始有画图的意识,不管是懵懂的学别人还是想更好的让其它人理解自己的一个观点。所谓"一图胜千言",我们身处于软件开发这个水很深且要求精确的复杂领域里,要想把事情做好,最基本的是要把事情想明白,其次还要让相关的人能够明白你要说的东西,进行协作 阅读全文
posted @ 2018-10-08 20:00 CharyGao 阅读(674) 评论(0) 推荐(0)
摘要: 设计模式之间的关系: 设计模式总概况: 一、设计原则 1、单一职责原则 一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影 阅读全文
posted @ 2018-10-08 19:59 CharyGao 阅读(409) 评论(0) 推荐(0)
摘要: 通过"运行"命令,运行Windows丰富工具的方法。如果您知道工具或任务的相应"运行"命令,那么您就知道访问所述工具或任务的最快方法。 以下是我们最喜欢的Run命令列表,可帮助您提高工作效率。 注意:按键盘上的Win+ R可打开"运行"对话框,并输入以下任何命令以访问相应的工具。 运行命令列表 1. 阅读全文
posted @ 2018-10-08 19:31 CharyGao 阅读(1512) 评论(0) 推荐(0)
摘要: 今天我们将向您展示如何使用我们最喜欢的工具之一Proc Mon,在您更改PC上的组策略设置时查看编辑的注册表项。 使用Proc Mon查看组策略对象修改的注册表设置 您要做的第一件事就是从Sys Internals网站获取Proc Mon的副本。 然后,您需要解压缩该文件夹并运行Procmon.ex 阅读全文
posted @ 2018-10-08 13:36 CharyGao 阅读(941) 评论(0) 推荐(0)
摘要: 导读:GC是大部分现代语言内置的特性,Java 11 新加入的ZGC号称可以达到10ms 以下的 GC 停顿,本文作者对这一新功能进行了深入解析。同时还对还对这一新功能带来的其他可能性做了展望。ZGC是否可以达到该性能目标,请看高可用架构志愿者翻译的文章。 Java 11的新功能已经完全冻结,其中有 阅读全文
posted @ 2018-09-30 16:04 CharyGao 阅读(557) 评论(0) 推荐(0)
摘要: 随着大数据时代的到来,越来越多的网站、应用系统需要支撑海量数据存储,高并发、高可用、高可扩展性等特性要求。 由此,各种各样的 NoSQL(Not Only SQL)数据库作为传统关系型数据的一个有力补充得到迅猛发展。 本文将分析传统数据库存在的一些问题,以及几大类 NoSQL 如何解决这些问题,希望 阅读全文
posted @ 2018-09-30 16:02 CharyGao 阅读(1638) 评论(0) 推荐(0)
摘要: 对于前端开发者来说,ChromeDevTools 绝对是不可或缺的调试工具,我们常用的调试方法包含一些console等,而ChromeDevTools 其实很强大,下面来聊聊一些你可能不知道的debug 方法。 Scroll Into View 滚动如视图内 在Elements 标签中,查看页面元素 阅读全文
posted @ 2018-09-30 15:59 CharyGao 阅读(517) 评论(0) 推荐(1)
摘要: 对前端开发者来说,Chrome Dev Tools(开发者工具,以下简称CDT)是一个不可或缺的开发调试工具,但是你可能只用过console.log(),却不知道console还有很多功能强大的调试方法。 接下来带你用CDT做下花式控制台调试。阅读全文约五分钟。 CDT提供了强大的调试系统,除了可以 阅读全文
posted @ 2018-09-30 15:58 CharyGao 阅读(583) 评论(0) 推荐(1)
摘要: 建议11:区别对待 == 和Equals CLR中将“相等性”分为两类:1、值相等性:两个变量包含的数值相等。2、引用相等性:两个变量引用的是内存中的同一个对象。 但并不是所有的类型的比较都是按照其本身,比如string是一个特殊的引用类型,但是在FCL中,string的比较就被重载为针对“类型的值 阅读全文
posted @ 2018-09-30 15:47 CharyGao 阅读(481) 评论(0) 推荐(0)
摘要: 在打开文件中使用Vim搜索功能并开启高亮显示后怎么取消当前高亮显示的目标词? 最简单的方法是再使用Vim搜索一串文档中不存在的目标词来覆盖当前高亮的搜索结果。 其实,可以在Vim尾行模式下使用 :noh 或 :nohlsearch 来关闭当前的高亮结果,但是在下次进行Vim搜索时仍然会有高亮显示效果 阅读全文
posted @ 2018-09-30 15:45 CharyGao 阅读(3439) 评论(0) 推荐(0)
摘要: 在使用Vim进行编程时,经常遇到需要快速注释或取消注释多行代码的场景,Vim教程网根据已有的教程介绍,总结了三种快速注释/取消注释多行代码的方法。 一、使用Vim可视化模式快速注释/取消注释多行 在Vim可视化模式下可以通过 块选择模式 对选中的多行文本执行相同的操作。 使用Vim可视化模式快速注释 阅读全文
posted @ 2018-09-30 15:45 CharyGao 阅读(589) 评论(0) 推荐(1)
摘要: vim提供了丰富的快速跳转任意行、任意列的方法,方便高效地移动光标,定位文件位置。 一、Vim行跳转 使用vim查看文件时,使用以下命令可以快速跳转文件首、尾行,方便对整个文件有个全局把握。 1.1 跳转文件首行 vim普通模式下,使用 gg 跳转到当前文件的第一行; vim命令行模式下,使用 :0 阅读全文
posted @ 2018-09-30 15:44 CharyGao 阅读(2171) 评论(0) 推荐(0)
摘要: 一、Vim缩进介绍 在没有设置Vim自动缩进的条件下,可以手动使用Vim命令对特定行进行缩进处理。在Vim插入模式下,按下 Tab 键时默认会输入一个制表符,可通过Vim配置项将 Tab 替换为空格,以便支持文件移植和多操作系统打开。 1.1 Vim缩进方法 在Vim普通模式下,>> 会对当前行增加 阅读全文
posted @ 2018-09-30 15:05 CharyGao 阅读(1099) 评论(0) 推荐(0)
摘要: 编者按:现在的技术界有一种倾向,将软件/应用操作简单化,用户能轻松上手。但是工具是否强大,取决于它能否灵活地满足使用者的各种需要。有些工具虽然很难入门,学会了便能对自己的操作有更深的层次的了解,能赋予创造和表达更大的自由度。本文编译自Quartz的原题为“Forget easy-to-use des 阅读全文
posted @ 2018-09-30 15:04 CharyGao 阅读(454) 评论(0) 推荐(0)
摘要: Vim8.0是近十年来的一次大更新,支持任务、异步I/O、Channels和JSON以及异步计时器、Lambdas 和 Closures等,还包括对GTK + 3的支持。由于ubuntu默认安装的Vim版本一般都是7.4.52,该版本不满足许多vim插件的需求(如YouCompleteMe),因此需 阅读全文
posted @ 2018-09-30 14:56 CharyGao 阅读(645) 评论(0) 推荐(0)
摘要: 使用Vim打开和保存文件是最常用的操作,介绍使用edit命令通过文件路径来打开文件,使用write命令保存文件,当文件路径不存在或用户权限不匹配时,使用write命令调用外部shell程序完成操作。 1. edit命令打开文件 Vim命令 :edit (缩写形式为 :e) 可以通过文件的绝对路径或相 阅读全文
posted @ 2018-09-30 14:55 CharyGao 阅读(1800) 评论(0) 推荐(0)
摘要: Vim一直被认为是一种非常高效的文本编辑器,但是对于普通用户来说,很难在入门的时候就体会到Vim的所谓高效性。 本文介绍7种提高你工作效率和生产力的Vim使用技巧,主要集中在对某个文件范围内的特定目标执行相同的重复性操作。抛砖引玉,作为你体验使用Vim进行高效操作的入门级教程。 1. Vim重复操作 阅读全文
posted @ 2018-09-30 14:53 CharyGao 阅读(244) 评论(0) 推荐(0)
摘要: 在命名空间System.Threading.Tasks下,有一个静态类Parallel简化了在同步状态下的Task的操作。Parallel主要提供了3个有用的方法:For、ForEach、Invoke。 For方法,主要用于处理针对数组元素的并行操作,如下: staticvoid Main(stri 阅读全文
posted @ 2018-09-30 13:41 CharyGao 阅读(292) 评论(0) 推荐(0)
摘要: 在C#中让线程同步的另一种编码方式就是使用线程锁。所谓线程锁,就是锁住一个资源,使得应用程序只能在此刻有一个线程访问该资源。可以用下面这句不是那么贴切的话来理解线程锁的作用:锁,就是让多线程变成单线程。在C#中,可以将被锁定的资源理解成new出来的普通对象。 既然需要锁定的资源就是一个C#中的对象, 阅读全文
posted @ 2018-09-30 13:39 CharyGao 阅读(417) 评论(0) 推荐(0)
摘要: 所谓线程同步,就是多个线程之间在某个对象上执行等待(也可理解为锁定该对象),直到该对象被解除锁定。C#中对象的类型分为引用类型和值类型。CLR在这两种类型上的等待是不一样的。我们可以简单的理解为在CLR中,值类型是不能被锁定的,也即:不能在一个值类型对象上执行等待。而在引用类型上的等待机制,则分为两 阅读全文
posted @ 2018-09-30 13:37 CharyGao 阅读(196) 评论(0) 推荐(0)
摘要: 在标准的Dispose模式中(见前一篇博客“C#中标准Dispose模式的实现”),提到了需要及时释放资源,却并没有进一步细说让引用等于null是否有必要。 有一些人认为等于null可以帮助垃圾回收机制早点发现并标识对象是垃圾。其他人则认为这没有任何帮助。是否赋值为null的问题首先在方法的内部被人 阅读全文
posted @ 2018-09-30 13:33 CharyGao 阅读(238) 评论(0) 推荐(0)
摘要: 需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类: 托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象; 非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等; 毫无例外地, 阅读全文
posted @ 2018-09-30 13:32 CharyGao 阅读(241) 评论(0) 推荐(0)
摘要: 要选择正确的集合,我们首先要了解一些数据结构的知识。所谓数据结构,就是相互之间存在一种或多种特定关系的数据元素的集合。结合下图,我们看一下对集合的分类。 集合分类 在上图中,可以看到,集合总体上分为线性集合和非线性集合。线性集合指元素具有唯一的前驱和后驱的数据结构类型。非线性集合是指具有多个前驱或后 阅读全文
posted @ 2018-09-30 13:28 CharyGao 阅读(263) 评论(0) 推荐(0)
摘要: Potplayer 是高清影视常用的播放器,界面简洁,功能齐全,比 MPC-HC 和 MPC-BE 更人性化;但其默认方案十分糟糕,预设过多错误,无法正确播放 10-bit 视频,一直饱受诟病。VCB-Stuido 以往发布的数篇高清教程大多偏重于 madVR,在 PotPlayer 的设置方面有些 阅读全文
posted @ 2018-09-30 13:22 CharyGao 阅读(7514) 评论(0) 推荐(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 阅读(386) 评论(0) 推荐(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 阅读(387) 评论(0) 推荐(0)
摘要: 写在前面(常见面试题) 基本问题: 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两种方式) 拓展问题: String类和常量池 8种基本类型的包装类和常量池 Java程序员必看文档 阅读全文
posted @ 2018-09-29 16:09 CharyGao 阅读(608) 评论(0) 推荐(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 阅读(195) 评论(0) 推荐(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 阅读(235) 评论(0) 推荐(0)
摘要: dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不 阅读全文
posted @ 2018-09-29 11:27 CharyGao 阅读(293) 评论(0) 推荐(0)
摘要: 好吧,我承认,这是一个反标题,实际的情况是:我找不到一个非用ICloneable不可的理由。事实上,接口ICloneable还会带来误解,因为它只有一个Clone方法。 我们都知道,对象的拷贝分为:浅拷贝和深拷贝。ICloneable仅有一个Clone方法使我们无法从命名的角度去区分到底是哪个拷贝。 阅读全文
posted @ 2018-09-29 11:26 CharyGao 阅读(329) 评论(0) 推荐(0)
摘要: 一:Task的优势 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如: 1: ThreadPool不支持线程的取消、完成、失败通知等交互性操作; 2: ThreadPool不支持线程执行的先后次序; 以往,如果开发者要实现上述功能,需要 阅读全文
posted @ 2018-09-29 11:25 CharyGao 阅读(445) 评论(0) 推荐(0)
摘要: 开发者总尝试对自己的代码有更多的控制。“让那个还在工作的线程马上停止下来”就是诸多要求中的一种。然而事与愿违,这里面至少存在两个问题: 第一个问题是:正如线程不能立即启动一样,线程也并不能说停就停。无论采用何种方式通知工作线程需要停止,工作线程都会忙完手头最紧要的活,然后在它觉得合适的时候退出。以最 阅读全文
posted @ 2018-09-29 11:25 CharyGao 阅读(289) 评论(0) 推荐(0)
摘要: 之前安装Linux的一些软件时,总要修改Linux的配置文件。当时也是一知半解。而且,网上有些安装教程,会说,修改配置文件后要重启Linux。但事实上是不需要重启的。 Linux安装时可能要修改的配置文件:/etc/profile、/etc/bashrc(ubuntu没有这个文件,对应地,其有/et 阅读全文
posted @ 2018-09-29 11:20 CharyGao 阅读(414) 评论(0) 推荐(0)
摘要: 名词 master: 默认开发分支 origin: 默认远程版本库 Index / Stage:暂存区 Workspace:工作区 Repository:仓库区(或本地仓库) Remote:远程仓库 master: 默认开发分支 origin: 默认远程版本库 Index / Stage:暂存区 W 阅读全文
posted @ 2018-09-29 11:17 CharyGao 阅读(235) 评论(0) 推荐(0)
摘要: 抽了点时间,整理了一些maven常用命令参数,以便参考;参考了maven官网和网上其他一些maven追随者的文件,不在此一一列举,但表示感谢! mvn命令参数 mvn -v, --version 显示版本信息; mvn -V, --show-version 显示版本信息后继续执行Maven其他目标; 阅读全文
posted @ 2018-09-29 10:16 CharyGao 阅读(427) 评论(0) 推荐(0)
摘要: Spring部分 1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明(C) 2.注入bean的注解 @Autowired: 阅读全文
posted @ 2018-09-29 10:15 CharyGao 阅读(303) 评论(0) 推荐(0)
摘要: 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 通-a,但不列出"."和".."-l 列出文件的详细信息-c 根据ctime排序显示-t 根据文件修改时间排序 color[=WHEN] 用色彩辨别文件类型 WHEN 可以是'never 阅读全文
posted @ 2018-09-29 10:13 CharyGao 阅读(225) 评论(0) 推荐(0)
摘要: 在所有的设计模式中,单例模式是我们在项目开发中最为常见的设计模式之一,而单例模式有很多种实现方式,你是否都了解呢?高并发下如何保证单例模式的线程安全性呢?如何保证序列化后的单例对象在反序列化后任然是单例的呢?这些问题在看了本文之后都会一一的告诉你答案,赶快来阅读吧! 什么是单例模式? 在文章开始之前 阅读全文
posted @ 2018-09-28 18:22 CharyGao 阅读(317) 评论(0) 推荐(0)
摘要: 前言 本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性。 原创不易,如果觉得文章对你有帮助,欢迎点赞、评论。文章有疏漏之处,欢迎批评指正。 欢迎转载,转载请注明原文链接:http://www.cnblogs.com/kismetv/p/8757 阅读全文
posted @ 2018-09-28 18:18 CharyGao 阅读(319) 评论(0) 推荐(0)
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 39 下一页