在普吉岛发呆的时光

早在2018年12月老俍就打算带家人找个海岛避避寒,还专门整理了一篇文章《对国人免签的海岛》,最后发现最短的行程也要10个小时才能到,对于带着孩子来说实在是有点长了。 最终还是把目的海岛定在了东南亚。东南亚归拢起来就那么几个可去的海岛,印尼的巴厘岛、龙目岛,越南的芽庄一带,泰国的普吉岛、芭堤雅。 印度尼西亚就算,今年我还会去那边做项目,肯定还有时间带家人去,而且去年印尼不消停,不是地震就是海啸。 越南总感觉治安不是很好,还是不带孩子去了。 继续阅读

Python多进程之进程同步及通信详解

上篇文章介绍了什么是进程、进程与程序的关系、进程的创建与使用、创建进程池等,接下来就来介绍一下进程同步及进程通信。 进程同步 当多个进程使用同一份数据资源的时候,因为进程的运行没有顺序,运行起来也无法控制,如果不加以干预,往往会引发数据安全或顺序混乱的问题,所以要在多个进程读写共享数据资源的时候加以适当的策略,来保证数据的一致性问题。 Lock(锁) 一个Lock对象有两个方法:acquire()和release()来控制共享数据的读写权限, 看 继续阅读

lol宝石骑士(英雄联盟宝石骑士技能介绍)

各位英雄联盟玩家们好,我是灰哥。游戏中的技能大体可以分为两个类型,一种是作用于对手伤害、减益型技能,另一种则是可以对自身和友军施放的增益型技能,今天咱们就来聊聊后者。增益型技能大多都出现在辅助英雄身上,其效果也是五花八门,比如魔法罩、白盾、治疗、加速、加双抗、加伤害等等,一个英雄拥有的增益型技能数量越多,就意味着它的辅助属性越高。 同时拥有三个增益型技能的英雄有哪些? 在不靠任何装备、符文的情况下,能拥有两个增益型技能就已经算多了, 继续阅读

浅谈Java线程间通信方式

目录 1.volatile和synchronized关键字 2.等待/通知机制 3.管道输入/输出流 4.join()方法 5.ThreadLocal()方法 总结 线程间通信方式有两种:共享内存和消息传递。 不同进程间线程通信等同于进程间通信,同一进程间可用共享内存实现。 在共享内存的并发模型里,线程之间共享程序的公共状态 继续阅读

虚拟化技术概述 虚拟机安装与管理手册

概述:虚拟化技术的介绍(kvm,qemu),虚拟机的安装,虚拟机的管理(virt-manger,virsh等)。 1.为什么要有虚拟化技术? 如果你的主要操作系统是windows但是又需要在linux上工作,像vmware(需要付费。。。)或者virtualbox一定是你的首选,这样你就可以在两个操作系统间随意切换了,除了这其实我们还有解除了很多虚拟化技术;比如虚拟光驱,我们完全不需要真正的光驱也可以使用光盘镜像,这些都是我们日常接触到的,但并不是虚拟化技术的 继续阅读

探索PHP反序列化漏洞

一、反序列化的概念 1、反序列化是什么 反序列化可以理解为是将序列化后的数据反过程还原为原始数据的操作。在计算机网络中,通常会将对象序列化后传输到另一个地方,以达到缓存、存储、网络传输等目的。 2、序列化的作用 序列化是将原始的数据结构序列化成一个字符串或二进制数据,也就是按照一定规则将程序的内存中的数据结构映射为一个字符串,方便传输、存储和其他操作。 3、使用场景 在PHP中,反序列化通常用于接收网络传输的序列化数据、读取二进制文件、缓存、会话等操作中。 继续阅读

学习PHP中的array.pop方法

一、什么是array.pop方法 1、array.pop方法是一种PHP中数组的操作方法,用于删除数组中的最后一个元素,并返回该元素。 2、该方法会影响原数组,将其最后一个元素删除并返回。 3、同时,使用该方法的数组会被重建,键名会改变并连续,不再是原本的整数序列,因此需要使用array_values()方法将其重建为整数索引数组。 二、array.pop方法的语法 array_pop ( array &$array ) : mixed 该方法接受一个数组 继续阅读

使用is_file函数判断文件是否存在

一、is_file函数简介 在PHP文件操作中,我们通常需要进行一些文件的判断和处理,比如判断是否存在、是否可读、是否可写等。其中,is_file函数就是PHP中用于判断文件是否存在的一个函数。 is_file函数的语法格式如下: bool is_file(string $filename) 该函数会检查指定的文件是否存在,如果存在则返回true,否则返回false。 二、is_file函数的使用方法 is_file函数的使用方法非常简单,在函数中传入 继续阅读

掌握substr()函数,让你的PHP字符串处理更加高效

在PHP编程中,字符串处理是必不可少的一个环节。使用PHP内置的函数可以帮助开发人员简化操作,提高效率。其中,substr()函数是一个非常实用的函数,可以帮助我们对字符串进行截取、提取等操作,使得字符串的处理更加高效。 一、substr()函数基础用法 substr()函数的基础用法是截取字符串的一部分,语法如下: substr(string $string , int $start [, int $length ] ) : string 其中, 继续阅读

用diff函数比较两个字符串的不同之处

一、diff函数的概述 diff函数是一种比较两个字符串差异的函数,它可以将两个字符串进行比较,并返回它们的不同之处。diff函数有很多用途,例如在版本控制系统中,我们可以使用diff来比较不同版本之间的文件差异,从而找出改动的地方。 diff函数通常返回一个数组,该数组包含了两个字符串之间的差异信息。数组的每个元素都代表了一条差异信息。每个元素有三个键值对,分别为: Array ( [0] => 差异的类型(ADD、DELETE、 继续阅读

xrspook未行够

昨天我以为我不会走了,因为前两天的痛还在持续,而昨天号称会下雨。但下午就已经没下过了,路是干的,温度是非常适合的25℃左右,晚上7点多的时候单位里还没有进出粮作业,我好意思不去走么?!GoOut的腰包真很很轻很自如,小米1S青春塞进去是毫无难度,但是,因为我用的耳塞是不是L型的,所以就有点塞的感觉。一开始我把腰包折腾来折腾去,放在后面,又转回前面,结果转到可能耳塞松开了,音乐没声音,于是只好几乎停下来整理。我买的是普通款,我觉得我是个普通人呢,结果发现我把单侧的扣子放到最小,另外一 继续阅读

电信大流量卡49元套餐(第四大运营商中国广电)

今年以来,随着第四大5G运营商广电加入战局,其余几家运营商也加快了降价的步伐。作为移动和电信的双卡用户,小编就说说自己的套餐以及使用的感受吧。 首先小编的移动套餐是79元5G网络套餐,每个月有30GB的5G流量,由于自己在家里和公司都用WiFi,因此这个套餐使用的很舒服。最重要的是,79元套餐是移动免费赠送宽带的起始套餐,目前家里是用移动送的这条宽带,不过强行绑定了个15元的电视盒子基本用不上。 再来说说电信套餐,我是49元20GB“ 继续阅读

readfile函数的用法

简述 readfile是一个读取文件并逐行输出到 stdout 的函数。readfile 的第一个参数是文件的路径,其余的参数是可选的。readfile 会将文件读到内存,使用输出缓冲可减小内存使用。 基本用法 $filename = 'filename.txt'; readfile($filename); 上面的代码展示了如何使用readfile函数读取文件并输出到浏览器。 读取二进制文件 r 继续阅读

php curl_setopt的用法详解

PHP cURL是一个用于与服务器进行通信和传输数据的强大库。它是使用URL语法进行传输的,支持众多的协议,如FTP、HTTP、HTTPS等。curl_setopt()是PHP cURL的主要函数之一,用于设置cURL选项。在本篇文章中,我们将深入剖析curl_setopt()函数的使用。 一、基本用法 curl_setopt()函数用于设置cURL选项。它接受三个参数:curl句柄、选项和值。下面是一个示例: //初始化 $ch = curl_ini 继续阅读