superGeek Blog

Thinking will not overcome fear but action will.

程序员的基本素养

程序员的基本素养

程序员的基本素养 以下所说的纯属个人见解,从客观出发 程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。 中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规...

C++线程池

C++线程池记录

在开始之前简单说明下,线程、线程池 线程,属于进程的一部分,需求较低的程序都只是在单线程的执行顺序,也就是一步接着一步执行代码 当需求有一定的复杂度的时候,就需要启动多线程(12306事件在那时候闹的还挺热闹的) 例子:当你在双十一的时候,肯定是同一时间全国会有几十万的人去访问同一个窗口,抢东西…… 这就涉及了一个多线程的问题,单纯的多线程是在在同时段开启多个线程跑程序 要做到满足商城同时段...

编程的魅力

编程的魅力

编程的魅力 第一次接触计算机的时候应该是小学,那时候不能算是编程,就是简单地写些VB语言还有把那台老主机全拆了然后装起来,拆了装,装了拆 正题: 编程大约就是一个非常自由的硬核沙盒游戏,开局就一个开发工具,剩下全靠编。期间,你可能还要自己造轮子,自己建车床,自己造一辆车,对了,还要给它取个名字。就叫hello world吧。可能,这辆车刚开起来还有点慢,甚至左右还不对称,开起来晃晃悠悠...

域名、静态IP和动态IP、域名解析DNS、动态域名解析DDNS

域名、静态IP和动态IP、域名解析DNS、动态域名解析DDNS

IP地址 到底什么是IP地址,IP地址为每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。IP地址被用来给Internet上的电脑一个编号。可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”。 注意:“电话号码”也有局域和广域之分,比如你的员工号只在公司内部唯一,属于局域网IP。你的身份证号在全国范围内是唯一的,可类比为广域网IP。当然喽,局域和广域...

进程、线程、协程、管程、纤程

简述下进程、线程、协程、管程、纤程的定义、区别

进程 为了使多个程序能够并发(同一时刻只有一个在运行,但感觉起来像多个同时运行;并行(同一时刻真的多个在运行,不是感觉像多个))的执行,操作系统需要一个结构来抽象和表示这个程序的运行。 进程是操作系统对一个正在运行的程序的一种抽象结构。 进程是指在操作系统中能独立运行并作为资源分配的基本单位,由一组机器指令、数据和堆栈等组成的能独立运行的活动实体。 操作系统可以同时运行多个...

内存泄漏

简述下内存泄漏定义和分析

什么是内存泄漏 内存泄漏是指的是程序中已动态分配的堆内存由于某种原因未释放或者无法释放(由于是设计上的错误,失去了对该段内存的控制),造成系统内存浪费,导致程序运行速度减慢甚至系统奔溃等严重后果。 A memory leak is a particular type of unintentional memory consumption by a computer program whe...

Spring配置类@Configuration进阶

Configuration进阶

很久之前我问了同学,什么是Spring 回答我说,Spring是春天啊(此时我感觉我被嘲笑了) 回到正文: 版本约定 JDK : 1.8 Spring Framework:5.2.2.RELEASE 正文 “ BeanFactoryAwareMethodInterceptor ”,写过spring工程的都知道,它会拦截setBeanFactory()方法从而完成给代理类...

内存碎片

内存碎片

概念 内存池分为两种:内部碎片 内部碎片:是由于采用固定大小的内存分区,当一个进程不能完全使用分给他的固定内存区域时就产生了内部碎片,通常内部碎片难以完全避免; 外部碎片:是由于某些未分配的连续内存区域大小,以至于不能满足任意进程的内存分配请求,从而不能额比进程利用的内存区域。 现在普遍采用的段页式内存分配方式就是将进程的内存区域分为不同的段...

c++实现内存池

c++实现内存池

预热

CPU知识

CPU知识记录

cpu 所谓的CPU只需要记住一点就是: CPU所负责的就是解释和运行最终转换成机器语言的程序内容 cpu结构 重点关注寄存器 运算器 从字面上看,就是跟机器的 运算有关,简单来说就是负责运算从内存读取到寄存器中的数据,可以看作一个数据加工厂,就是对寄存器中的数据做运算给,这些运算包含基本的算数和逻辑运算。 然后对于运算器来说,需要了解几个重要角色: 算数逻辑...