
基础
moots_
取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,则无所得矣
展开
-
BSON及mongoDB数据类型
转自Leshami大佬 原文链接:https://blog.youkuaiyun.com/robinson_0612/article/details/52668870 JSON是一种被广泛使用的轻量级的数据交换格式,支持现今绝大多数主流的开发语言。而近几年崛起的mongDB则采用了类JSON的数据格式,在JSON之上进行了丰富和增强,使得mongoDB可以处理及报错更大的数据类型...转载 2018-11-16 15:14:24 · 3517 阅读 · 0 评论 -
GO学习之路(一)Go 基本环境的安装(win10环境)
一:基本环境安装下载安装包https://studygolang.com/dl 国内地址 选择适合自己的版本(zip和msi都行)二:配置环境变量GOPATH:GOPATH 环境变量指定了你的工作空间位置。它或许是你在开发Go代码时, 唯一需要设置的环境变量。 GOROOT:golang 的安装路径如果用MSI安装程序则会自动配置你的安装。MSI安装程序打开此MSI文...原创 2019-02-11 18:22:54 · 3963 阅读 · 0 评论 -
用条件变量(Condition Variable)实现信号量(Semaphore)
用条件变量(Condition Variable)实现信号量(Semaphore),主要是通过条件变量控制资源数的加减操作,在这里定义sem_t 为 struct sem{ int num; pthread_mutex_t lock; pthread_cond_t cond; };资源数由nu...转载 2019-02-03 22:00:22 · 1070 阅读 · 0 评论 -
汇编--一组数的最大值(AT&T语法)
下面的程序出自 <<Linux C编程一站式学习>>,已打上注释 .section .datadata_items: .long 3,67,34,222,45,75,54,34,44,33,22,11,66,0 #.long指示表明一组数,每个数占32位,相当于C语言的数组。这个数组开头定义了一个符号data_items,汇编器会把数组的首地址作为data_ite...原创 2019-01-22 19:26:38 · 1325 阅读 · 0 评论 -
Linux系统编程相关知识点总结
如何确定系统的glibc版本在不同的Linux发行版中,GNU C语言函数库的路径名并非都是“/lib/libc.so.6”,确定该库所在位置方法之一:针对某一个与glibc动态链接的可执行文件,运行ldd程序。如下图所示ldd pthread-235 | grep libc libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0...原创 2019-01-21 12:26:31 · 394 阅读 · 0 评论 -
吐血推荐--Linux与JVM的内存关系分析(2)
原文链接:http://blog.youkuaiyun.com/yfqnihao 这一节,主要来学习jvm的基本结构,也就是概述。说是概述,内容很多,而且概念量也很大,不过关于概念方面,你不用担心,我完全有信心,让概念在你的脑子里变成图形,所以只要你有耐心,仔细,认真,并发挥你的想象力,这一章之后你会充满自信。当然,不是说看完本章,就对jvm了解了,jvm要学习的知识实在是非常的多。在...转载 2019-01-20 11:56:04 · 1786 阅读 · 0 评论 -
CPU内部实现“加,减,乘,除”过程
cpu不是只会作加法运算么,那么数学中的乘法除法怎么实现? 计算机组成原理学习时并没有深入学习,只是知道乘法除法会转成加法来进行。但其实,从80486时代开始,CPU就有了专用的 乘法器/移位器 运算单元。乘法器和除法器的原理 https://www.cnblogs.com/sfzyk/p/7444061.html https://blog.youkuaiyun.com/bjbz_c...原创 2019-01-19 10:28:23 · 4399 阅读 · 0 评论 -
吐血推荐--Linux与JVM的内存关系分析(1)
转http://www.open-open.com/lib/view/open1420814127390.html原文出处: 美团技术团队引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使...转载 2019-01-19 09:10:33 · 299 阅读 · 0 评论 -
函数式编程与声明式语言
原文链接:https://www.cnblogs.com/doit8791/p/8232821.html编程语言可以分成两类:命令式 声明式事实上,凡是非命令式的编程都可归为声明式编程。因此,命令式、函数式和逻辑式是最核心的三种范式。为清楚起见,我们用一幅图来表示它们之间的关系。与命令式编程相对的声明式编程(declarative programming)。顾名思义,声明式编程...转载 2019-01-18 20:57:54 · 2442 阅读 · 0 评论 -
书单(java后台学习)
目录操作系统计算机网络JAVA语言数据库服务器其他操作系统重点讲系统调用Linux C编程一站式学习 UNIX环境高级编程 Linux/UNIX系统编程手册 Unix/Linux编程实践教程理论较强Operating Systems:Three Easy Pieces 现代操作系统(原书第4版) 深入理解计算机系统内核源码剖析...原创 2019-01-12 11:37:43 · 261 阅读 · 0 评论 -
常见的几个非关系型数据库(NoSQL)、非关系型和关系型的区别
目录 非关系型数据库的特点 ………………………………………………………………………………….1.关系型数据库 ………………………………………………………………………………………………2. 关系型数据库瓶颈 ……………………………………………………………………………………..3. NoSQL ………………………………………………………………………………………………………..4. 关系型数据...转载 2018-11-16 17:10:56 · 2493 阅读 · 0 评论 -
计算机发展历史
计算机发展历史电脑的发展历史 电脑的学名叫计算机,电脑是用来做计算的。在古时候,人们最早使用的计算工具可能是手指,英文单词“digit”既有“数字”的意思,又有“手指“的意思。古人用石头打猎,所以还有可能是石头来辅助计算。 缺点:手指和石头太低效了 后来出现了”结绳 “记事。 缺点:结绳慢,绳子还有长度限制。 又不知过了多久,许多国家的人开始使用...转载 2019-02-11 23:02:56 · 88169 阅读 · 3 评论