摘要:
文章目录 线程池架构 newSingleThreadExecutor newFixedThreadPool newCachedThreadPool newScheduledThreadPool Executors和ThreaPoolExecutor创建线程池的区别 两种提交任务的方法 execute
阅读全文
posted @ 2020-04-04 20:29
CharyGao
阅读(1412)
推荐(0)
摘要:
以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设计
阅读全文
posted @ 2020-04-02 14:48
CharyGao
阅读(290)
推荐(0)
摘要:
在我开始设计系统的时候,我会花去很多时间去设计命名,因为好的命名和好的设计是分不开的。 In the beginning was the Word, and the Word was with God, and the Word was God太初有道。道与神同在,道就是神。 (约翰福音第一章,第一
阅读全文
posted @ 2020-04-01 19:51
CharyGao
阅读(566)
推荐(0)
摘要:
SQL语句分类: DDL 数据定义语言DCL 数据控制语言DML 数据操作语言 DDL:(Data Defined Language) create alter drop DML:(Data Manapulating Language) insert delete update select DCL
阅读全文
posted @ 2020-03-30 10:14
CharyGao
阅读(302)
推荐(0)
摘要:
前言 不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。
阅读全文
posted @ 2020-03-18 14:51
CharyGao
阅读(176)
推荐(0)
摘要:
原文:An Introduction to OAuth 2 简介 OAuth 2 是一个授权框架,可以让应用获取一个 HTTP 服务(如 Facebook, GitHub, DigitalOcean)的用户账户的有限的访问。原理是通过持有用户账户的服务主机验证用户身份后授权第三方应用访问用户账户。O
阅读全文
posted @ 2020-03-15 22:19
CharyGao
阅读(382)
推荐(0)
摘要:
前言 由 C/C++ 入门的我突然转 JS (主要是 Node.js) 感觉整个人都是懵逼的(还不是懂得太少造的o-O),差别真的感觉好大,最神奇的是 JS 竟然不用经过编译就可以运行。期间总是能遇到 Google V8,不明觉厉,感觉有必要好好了解下,顺便好好梳理下基础知识。 静态编译与动态解释
阅读全文
posted @ 2020-03-15 22:18
CharyGao
阅读(783)
推荐(0)
摘要:
在如何使用Gatsby建立博客 / How to build a blog with Gatsby这篇文章中提过GraphQL在Gatsby中的应用。总的来讲,它是一个新潮的技术,在适宜的使用场景威力无穷。这里我们来讨论一下用/不用GraphQL的理由吧。 简单介绍GraphQL GrahQL Gr
阅读全文
posted @ 2020-03-13 17:45
CharyGao
阅读(601)
推荐(0)
摘要:
改单个项目 在项目的build.gradle文件中,修改repositories配置,将mavenCentral()改为 maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}, 如: repositories { mav
阅读全文
posted @ 2020-03-13 17:34
CharyGao
阅读(365)
推荐(0)
摘要:
前言 由于项目需要用到 Groovy 语言,这两天对其进行了粗略的学习,本文是对学习做的一个简单总结,主要内容参考于官方文档(Groovy 的官方文档还是非常不错的,强烈推荐阅读),希望本文对准备学习使用或者对 Groovy 感兴趣的同学有所帮助,如有不对之处还望指出哈,对这门语言的理解还是比较肤浅
阅读全文
posted @ 2020-03-13 17:32
CharyGao
阅读(681)
推荐(0)
摘要:
特殊命令之REG命令 REG命令 不得不说的一堆肺话: 注册表, 系统的核心, 如果能吃透这个, 解决常见的系统和软件硬件类的故障, 提高计算机性能都不在话下了, 小编只是小白一枚, 分享自己的学习过程而矣, 因为此平台一而再而三的屏蔽我的的这篇文章, 那么大家只能自己通过CMD窗口获取REG的帮助
阅读全文
posted @ 2020-03-08 20:41
CharyGao
阅读(823)
推荐(0)
摘要:
本文来自公众号读者cxuan的投稿 我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错了。在当今计算机行业中,会应用是基本素质,如果你懂其原理才能让你在行业中走的更远,而计算机基础知识又是重中之重。下面,跟随我的脚步,为你介绍一下
阅读全文
posted @ 2020-01-28 16:39
CharyGao
阅读(424)
推荐(0)
摘要:
输入Chrome://flags,进入实验性功能界面。 在地址栏输入:chrome://flags/ 即可打开实验室,本文使用的版本为79.0.3945.88,版本不同,功能可能不同。也许后面几个版本,下面的实验功能,已经标配了。 在这个页面中,有两个标签页,Available为可用功能,旁边则为不
阅读全文
posted @ 2020-01-28 14:45
CharyGao
阅读(2284)
推荐(0)
摘要:
C++ 不要把面向对象和基于过程对立起来,面向对象和基于过程不是矛盾的,而是各有用途、互为补充的。 学习C++,既要学会利用C++进行基于过程的结构化程序设计,也要会利用C++进行面向对象的程序设计。 目录 C 目录 C语言与C之间的区别 一C基于过程的程序设计 1简单程序实例 2C程序的实现过程
阅读全文
posted @ 2020-01-28 12:20
CharyGao
阅读(2391)
推荐(0)
摘要:
HTTP协议是什么? 超文本传输协议(HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。 设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Unifo
阅读全文
posted @ 2020-01-20 13:51
CharyGao
阅读(956)
推荐(0)
摘要:
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159 Redis源码学习之字典:https://cloud.tencent.com/developer/article/1353754 在分析源代码之前,最好要标注出处,因为在Java中和Android中同一个类
阅读全文
posted @ 2020-01-20 13:41
CharyGao
阅读(278)
推荐(0)
摘要:
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159 前言 红黑树,对不少人来说是个比较头疼的名字,在网上搜资料也很少有讲清楚其演变来源的,多数一上来就给你来五条定义,红啊黑啊与根节点距离相等之类的,然后就开始进行旋转、插入、删除这些操作。一通操作下来,连红色
阅读全文
posted @ 2020-01-20 13:38
CharyGao
阅读(1474)
推荐(2)
摘要:
下载地址: https://code.visualstudio.com/ alt downloads |各个版本比较|User Installer|System Installer|.zip| | | | | | |resources\app\product.json配置差异|"target": "
阅读全文
posted @ 2019-12-10 15:09
CharyGao
阅读(749)
推荐(0)
摘要:
目 录 1、顺序表1 Seqlist.h1 Test.cpp6 2、单链表8 ListNode.h8 SingleList.h10 test.cpp20 3、双向链表22 NodeList.h22 DoubleList.h24 Test.cpp34 ...
阅读全文
posted @ 2019-12-03 14:07
CharyGao
阅读(451)
推荐(0)
摘要:
排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字...
阅读全文
posted @ 2019-12-03 14:05
CharyGao
阅读(1050)
推荐(0)
摘要:
(一)简单工厂模式 2 (二)策略模式 4 策略与工厂结合 6 单一职责原则 6 开放――封闭原则 6 里氏代换原则 7 依赖倒转原则 7 (三)装饰模式 7 (四)代理模式 9 (五)工厂方法模式 11 (六)原型模式 13 (七)模板方法模式 15 迪米特法则 16 (八)外观模式 16 (九)
阅读全文
posted @ 2019-12-03 13:57
CharyGao
阅读(870)
推荐(0)
摘要:
如果只针对Word的话,可以尝试在开发者选项卡中新建一个宏,复制下面的内容进行运行: Sub WritingLayout() ActiveDocument.Background.Fill.Visible = msoTrue ActiveDocument.Background.Fill.ForeCol
阅读全文
posted @ 2019-11-14 16:29
CharyGao
阅读(2691)
推荐(0)
摘要:
本文来源: https://www.cnblogs.com/linjiqin/p/8003838.html 前言 分布式锁一般有三种实现方式: 数据库乐观锁; 基于Redis的分布式锁; 基于ZooKeeper的分布式锁 本篇博客将介绍第二种方式,基于Redis实现分布式锁。 虽然网上已经有各种介绍
阅读全文
posted @ 2019-11-14 14:12
CharyGao
阅读(426)
推荐(0)
摘要:
一 、C语言和设计模式(继承、封装、多态) C++有三个最重要的特点,即继承、封装、多态。我发现其实C语言也是可以面向对象的,也是可以应用设计模式的,关键就在于如何实现面向对象语言的三个重要属性。 (1)继承性 typedef struct _parent { int data_parent; }P
阅读全文
posted @ 2019-10-25 10:05
CharyGao
阅读(4101)
推荐(0)
摘要:
面试的时候,设计模式会经常被问到。其实我们在写代码中或多或少会用到一些模式,面试官问你设计模式的问题,更多是看你有没有总结过。如果一直都是在那垒代码,你当然会认为这是个很难的问题。所以我们需要总结一下设计模式。 1. SINGLETON 单例模式 单例模式:单例模式确保某一个类只有一个实例,而且自行
阅读全文
posted @ 2019-10-25 10:01
CharyGao
阅读(247)
推荐(0)
摘要:
CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 1. appwiz.cpl:程序和功能 2. calc:启动计算器 3. certmgr.msc:证书管理实用程序 4. charmap:启动字符映射表 5. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符) 6. cleanmgr: 打开磁盘清理工具 7. cliconfg...
阅读全文
posted @ 2019-10-25 09:46
CharyGao
阅读(436)
推荐(0)
摘要:
简单性、专心编程不受打扰(freedom to focus)、给力(empowerment)、一致性和明确性:Closure编程语言中几乎每一个元素的设计思想都是为了促成这些目标的实现。 学习一门新的编程语言往往需要花费大量的心思和精力,只有程序员认为他能够从他想学的语言中得到相应的回报,这种学习才
阅读全文
posted @ 2019-09-29 17:36
CharyGao
阅读(695)
推荐(1)
摘要:
系统架构 关键组件环境子系统和子系统DLL 环境子系统向应用程序提供环境和应用程序编程接口(Appplication Programming Interface, API)。Windows 2000/XP支持三种环境子系统:Win32、POSIX和OS/2,其中最重要的环境子系统是Win32子系统,
阅读全文
posted @ 2019-09-04 15:50
CharyGao
阅读(7836)
推荐(0)
摘要:
十二星座独一无二的气质白羊座1、倔强,遇到讨厌的人,宁可受罪也不向对方求助。2、率真坦白,讨厌被欺骗。3、冷漠。隐藏属性。对惹火她和纠缠不休的人现得异常明显。4、不圆滑不世故不记仇。遇事常犹豫,难以选择。 金牛座1. 金牛情绪化,容易不安,极度缺少安全感,喜欢有艺术气息的特别的东西2. 喜欢白色,喜
阅读全文
posted @ 2019-09-04 15:36
CharyGao
阅读(282)
推荐(0)
摘要:
为了在股票市场上取得成功的交易,交易者必须有明确的规则,并遵照执行。下面给出的规则是基于找个人的经验,任何人只要遵守它们就会获得成功。1.资金的使用量:将你的资金分成十等份,永不在一次交易中使用超过十分之一的资金。2.用止蚀单。永远在离你成交价的 3 至 5 点处设置止蚀单.以保护投资。3.永不过度
阅读全文
posted @ 2019-08-27 18:41
CharyGao
阅读(199)
推荐(0)
摘要:
[No000019A]idea设置手册.rar IDEA 设置手册 IDEA 设置手册 plugin lgnore files and folesrs 代码管控 程序框架 部署方式 useless 32file idea 配置调优 常修改下面 4 个参数 设置 JVM 内存设置 查看设置 JVM 内
阅读全文
posted @ 2019-08-22 19:52
CharyGao
阅读(398)
推荐(0)
摘要:
float float类型数字在计算机中用4个字节存储。遵循IEEE-754格式标准: 一个浮点数有2部分组成:底数m和指数e 底数部分 使用二进制数来表示此浮点数的实际值指数部分 占用8bit的二进制数,可表示数值范围为0-255 但是指数可正可负,所以,IEEE规定,此处算出的次方必须减去127
阅读全文
posted @ 2019-08-21 10:03
CharyGao
阅读(3043)
推荐(0)
posted @ 2019-08-19 15:00
CharyGao
阅读(66)
推荐(0)
posted @ 2019-08-19 14:31
CharyGao
阅读(117)
推荐(0)
摘要:
您可能想知道为什么VirtualAlloc在64K边界分配内存,即使页面粒度为4K。 你有Alpha AXP处理器,感谢你。 在Alpha AXP上,没有“加载32位整数”指令。要加载32位整数,实际上要加载两个16位整数并将它们组合起来。 因此,如果分配粒度小于64K,则重新定位在内存中的DLL
阅读全文
posted @ 2019-08-15 15:14
CharyGao
阅读(747)
推荐(0)
摘要:
当LoadLibrary函数返回特殊值时,客户想知道它意味着什么0x10000000。嗯,这意味着LIB被加载进了0x10000000?好的,这里有一些更多的信息:“我们正在尝试调试一个加载DLL的应用程序,并试图在他们调用时挂钩他们的注册表访问DllRegisterServer。看起来当从特
阅读全文
posted @ 2019-08-15 15:06
CharyGao
阅读(684)
推荐(0)
摘要:
DLL的默认基址是0x10000000,但EXE的默认基址是0x00400000。为什么EXE特别值?4 兆字节有什么特别之处它与x86上单页目录条目映射的地址空间量和1987年的设计决策有关。对EXE基地址的唯一技术要求是它是一个64KB的倍数。但基地址的一些选择比其他选择更好。选择基址的目的是最
阅读全文
posted @ 2019-08-14 19:58
CharyGao
阅读(1656)
推荐(0)
摘要:
好文分享。按照CAPE估值体系,A股在全球市场排在估值中游水准,虽然不算贵,但也不算便宜,而A股溢价港股50%以上,港股的估值在全球垫底。所以,我想再强调一次,港股,特别是国企H股是“一生一次”的机会。正文:无论是对个股而言还是对指数而言,PE是一个用来估值最基础的指标。但PE的计算只是用过去12个
阅读全文
posted @ 2019-08-14 15:17
CharyGao
阅读(1003)
推荐(0)
摘要:
1.写在前面 相信大家对IOC和DI都耳熟能详,它们在项目里面带来的便利大家也都知道,微软新出的.NetCore也大量采用了这种手法。 如今.NetCore也是大势所趋了,基本上以.Net为技术主导的公司都在向.NetCore转型了,我也一直在想抽时间写几篇.NetCore的文章,可无奈最近的项目实
阅读全文
posted @ 2019-08-14 13:46
CharyGao
阅读(18095)
推荐(25)
摘要:
写在前面 在开始之前,我们需要明确什么是C#(或者说.NET)中的资源,打码的时候我们经常说释放资源,那么到底什么是资源,简单来讲,C#中的每一种类型都是一种资源,而资源又分为托管资源和非托管资源,那这又是什么?! 托管资源:由CLR管理分配和释放的资源,也就是我们直接new出来的对象; 非托管资源
阅读全文
posted @ 2019-08-14 13:42
CharyGao
阅读(5396)
推荐(5)