2019-11-14 16:28
各位中秋节快乐啊,我觉得在这个月圆之夜有必要写一篇源码解析,以表示我内心的高兴~...
2019-11-14 16:53
PHP+Nginx环境搭建
作者:王宇阳( Mirror )^_^
参考文章:
Nginx+PHP+MySQL安装参考
PHP源码安装经验
PHP源码环境搭建过程中常见问题
CentOS环境
配置CentOS-7网络:
CentOS(最小安装)默认是不打开网络的
启动网络
vi打开:/etc/sysconfig/network-scripts/ifcfg-ens33 文件
将 “ONBOOT:no”属性修改为:“ONBOOT:yes”
重启网络服务
# sudo service network restart
...
2019-11-14 16:23
好消息:IM1.0.0版本已经上线啦,支持特性:...
2019-11-14 16:50
故事背景
有一天,老鼠小白发现了一个奇怪的问题,它的奶酪的生产日期被谁搞丢了,不知道奶酪是否过期,可怎么吃呀?
谁动了我的奶酪?--java实例初始化的顺序问题
让我们来看看吧
import java.util.Date;
public class Cheese {
public static final Cheese cheese=new Cheese();
private final long produceTimes;
private static final long produceDate =new Date(119,8,1).getTime();
...
2019-11-14 16:04
1.什么是redis?
Redis 是一个基于内存的高性能key-value数据库。
2.Reids的特点
Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。
Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性 能消息队列服务,用他的Set可以做高性能的tag系统等等。另外Redis也可以对存入的Key-Value设置expire时间,因此也可以被当作一 个功能加强版的memcached来用。
...
2019-11-14 16:47
Bootstrap 是一个流行的前端样式库,可以方便快速的构建应用,但默认样式可能不尽人意,本文就介绍如何使用 NPM, Webpack, SASS 针对它的源码来定制自己的主题。版本使用的是 Bootstrap v4.3.1。...
2019-11-14 16:04
阅读目录
内存泄露简介
什么是内存泄漏
内存泄露产生的方式
Valgrind
简介
安装
示例程序
Memcheck
Callgrind
Cachegrind
Helgrind
Massif
参考
回到顶部
内存泄露简介
回到顶部
什么是内存泄漏
内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因,程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
内存泄漏缺陷具有隐蔽性、积累性的特征,比其他内存非法访问错误更难检测。因为内存泄漏的产生原因是内存块未被释放,属于遗漏型缺陷而不是过错型缺陷。此外,内存泄漏通常不会直接产生可观察的错误症状,而是逐渐积累,降低系统整体性能,极端的情况下可能使系统崩溃。
...
2019-11-14 16:33
UEFI作为目前较为流行的一套X86架构初始化的标准框架,已受到业界内的广泛认可。而其中很多编程所采用的思想确实值得学习。今天总结下UEFI的框架下修改代码的一点小经验,仅供菜鸟参考。先列干货,具体的小结后续补充:...
2019-11-14 16:50
今日主要内容
整型
范围
进制转换
字符串
索引
切片
部分方法详解
for循环
一、整型(int)
(一)整型的范围
32位:-2 ** 31 ~ 2 ** 31 -1
64位:-2 ** 63 ~ 2 ** 63 -1
(二)进制转换
十进制转换二进制:
短除法:与2短除,除到商为0,从下向上取余
bin() 函数:将十进制数转换为二进制数
num = 13
print(bin(num)) # 1101
二进制转换十进制
算术法:从右向左依次乘2的n次方(n为0,1,2,...),最后相加
...
2019-11-14 16:37
目录
1. 线程同步概述
线程同步定义
线程同步方法
2. 互斥锁
互斥锁概念
互斥锁基本API
初始化与销毁
上锁与解锁
两个特殊的上锁函数
示例代码
3. 避免死锁
线程的死锁概念
产生死锁的四个必要条件
如何避免死锁
4. 条件变量
条件变量概念
条件变量基本API
初始化与销毁
等待条件满足
给线程发信号
示例代码
1. 线程同步概述
线程同步定义
线程同步,指的是控制多线程间的相对执行顺序,从而在线程间正确、有序地共享数据,以下为线程同步常见使用场合。
多线程执行的任务在顺序上存在依赖关系
...
2019-11-14 16:08
1、正则的概念 (1)js这门语言一开始诞生得目的是什么?...
2019-11-14 16:26
* 音视频入门文章目录 *
BMP 图像四字节对齐
表示 BMP 位图中像素的位元是以行为单位对齐存储的,每一行的大小都向上取整为4字节(32 位 DWORD)的倍数。如果图像的高度大于 1,多个经过填充实现对齐的行就形成了像素数组。
完整存储的一行像素所需的字节数可以通过这个公式计算:
image-demo-bmp-dword-align
每一行的末尾通过填充若干个字节的数据(并不一定为 0)使该行的长度为 4 字节的倍数。像素数组读入内存后,每一行的起始地址必须为 4 的倍数。这个限制仅针对内存中的像素数组,针对存储时,仅要求每一行的大小为 4 字节的倍数,对文件的偏移没有限制。
...
2019-11-14 16:58
前段时间公司又一轮安全审查,要求对各项目进行安全扫描,排查漏洞并修复,手上有几个历史项目,要求在限定的时间内全部修复并提交安全报告,也不清楚之前是如何做的漏洞修复,这次使用工具扫描出来平均每个项目都还有大概100来个漏洞。这些漏洞包括SQL语句注入,C#后端代码,XML文件,以及前端HTML,JS代码几个方面,由于一些项目比较老旧,限定的时间又短,做大的改动如果测试不到位,很难保证不出什么问题,所以做了一些应及处理,不过这些都不失为一种手段,下面就来对这次安全漏洞的处理做个总结。...
2019-11-14 16:55
上一篇「又一家数据公司被查,爬虫到底做错了什么?」反响强烈,虽然我这是新号,但还是获得了不少公众号的转发,借机也结识了很多业内大佬,在此感谢大家的抬爱!...