#中午吃什么

什么是PHP7中的孤儿进程与僵尸进程

基本概念我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程到底什么时候结束。当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。孤儿进程一个父进程...

在浏览器输入 URL 回车之后发生了什么

  注意:本文的步骤是建立在,请求的是一个简单的HTTP请求,没有HTTPS、HTTP2、最简单的DNS、没有代理、并且服务器没有任何问题的基础上。URL解析DNS查询TCP连接处理请求接受响应渲染页面  地址解析:  首先判断你输入的是一个合法的URL还是一个待搜索的关键词,并且根据你输入的内容进行自动完成、字符编码...

什么场景应该用 MongoDB(转)

很多人比较关心MongoDB的适用场景,也有用户在话题里分享了自己的业务场景,比如:案例1用在应用服务器的日志记录,查找起来比文本灵活,导出也很方便。也是给应用练手,从外围系统开始使用MongoDB。用在一些第三方信息的获取或者抓取,因为MongoDB的schema-less,所有格式灵活,不用为了各种格式不一样的信息...
代码星球 代码星球·2021-01-24

什么是Shell、Shell脚本

  Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用...
代码星球 代码星球·2021-01-24

Zookeeper-Zookeeper可以干什么

  在Zookeeper的官网上有这么一句话:ZooKeeperisacentralizedserviceformaintainingconfigurationinformation,naming,providingdistributedsynchronization,andprovidinggroupservices...

CMS为什么采用“标记-清除”算法

  分代式GC里,年老代常用mark-sweep;或者是mark-sweep/mark-compact的混合方式,一般情况下用mark-sweep,统计估算碎片量达到一定程度时用mark-compact。这是因为传统上大家认为年老代的对象可能会长时间存活且存活率高,或者是比较大,这样拷贝起来不划算,还不如采用就地收集的...

当你输入一个网址的时候,实际会发生什么?

作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1.首先嘛,你得在浏览器里输入要网址:2.浏览器查找域名的IP地址导航的第一步是通...

malloc calloc realloc,new区别联系以及什么时候用

三个函数的申明分别是:void*realloc(void*ptr,unsignednewsize);void*malloc(unsignedsize);void*calloc(size_tnumElements,size_tsizeOfElement);都在stdlib.h函数库内它们的返回值都是请求系统分配的地址,如...

推荐系统绝对不会向你推荐什么

(文/JosephA.Konstan&JohnRiedl)讲完了推荐算法是如何“猜你喜欢”的,现在,你对于每回上网购物时在线零售商是如何打量你,并努力把你的喜好和其他人的相匹配有了一个基本的概念。推荐系统还有另外两大特点,也对你最终看到的推荐结果有着显著的影响:第一,在弄清楚你和其他购物者的相似度有多高之前,推...

为什么C/C++语言使用指针

这是参加面试时,面试官问的一道开放性题目。问题是:为什么C/C++语言使用指针?这个问题一问出来,直接被面试官秒杀了,面试官大神,你怎么不按套路出牌啊?说好的malloc和new的区别呢?说好的const和#define有什么优缺点呢?说好的进程和线程有什么区别和联系呢?说好的进程间通信有哪些方式呢?说好的%¥%#……...

Linux驱动学习之什么是驱动?

一、什么是驱动?1:驱动一词的字面意思2:物理上的驱动3:硬件中的驱动4:linux内核驱动。软件层面上的驱动广义上是指:这一段代码操作了硬件去动,所以这一段代码就叫硬件的驱动程序。狭义上驱动程序就是专指操作系统中用来操控硬件的逻辑方法的部分代码。而我们这里讲的驱动就指的是这个狭义上的驱动。 二、Linux驱...
代码星球 代码星球·2021-01-24

iOS-@2x,@3x是什么意思

 当我们在公司使用UI给出的图片时候,xxx.png,xxx@2x.png,xxx@3x.png的时候,不知道分别代表着什么! 本人也是菜鸟一枚,全凭自己尝试理解而已,在尝试中得出下面的结论: xxx.png是iphone5以前的手机使用的图标 xxx@2x.png是iphone...
代码星球 代码星球·2021-01-23

什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append性能好

如果在编写代码的过程中大量使用+进行字符串评价还是会对性能造成比较大的影响,但是使用的个数在1000以下还是可以接受的,大于10000的话,执行时间将可能超过1s,会对性能产生较大影响。如果有大量需要进行字符串拼接的操作,最好还是使用StringBuffer或StringBuilder进行。...

优化IDEA启动速度,快了好多。后面有什么优化点,会继续往里面添加

 1、优化启动修改bin/idea.exe.vmoptions文件如下:-Xms256m  初始堆大小-Xmx384m  最大堆大小-XX:+UseParNewGC  使用并行收集算法  2、优化字典检查settings中,搜in...

什么是死锁和如何解决死锁

如果一组进程中每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那么该组进程是死锁的。举例来说:有两个进程A和B,A持有资源a等待b资源,B持有资源b等待a资源,两个进程都在等待另一个资源的同时不释放资源,就形成死锁。形成死锁的四个必要条件:(1)互斥条件:一个资源每次只能被一个进程使用。(2)请求与保持条件:...
代码星球 代码星球·2021-01-23
首页上一页...3233343536...下一页尾页