• 认真地记录技术中遇到的坑!

2018年02月的内容

C/C++

线程的同步和互斥

线程的同步和互斥
同步: 同步又称为直接制约关系,是指多个线程为了合作完成任务,必须严格按照某种规定的先后顺序来执行。 互斥: 互斥又称为间接制约关系,是指系统中的某些共享资源,一次只允许一个线程访问。当一个线程正在访问这个资源时,其它线程必须等待。 例如,打印机就是一种共享资源,而访问打印机的代码段就是临界区,故每次只允……继续阅读 »

Moxun 8个月前 (02-28) 151浏览 0评论 0个赞

C/C++

线程

线程
前情提要:进程是程序一次执行的实例,多进程并发时,子进程拥有除了PCB之外父进程所有的一切。 程序:是指令的有序集合,本身没有任何运行含义,是一个静态概念。进程是个动态概念,是有生命周期的。通过多次执行,一个程序可以产生多个进程,通过调用关系,一个进程可以包含多个程序。 一:线程简介 线程是系统内核对象之一,内核对象实际上就是一个特殊的结构体,这个结构体中的……继续阅读 »

Moxun 8个月前 (02-28) 142浏览 0评论 0个赞

C/C++

进程

进程
一:进程简介 直观的讲进程是一个程序正在运行的实例。 假设你下载了一个需要安装的应用程序并安装好了它,那么当你没有启动它的时候,这个应用程序,只是一个程序而非进程。例如,现在我没有打开TIM,在任务管理器中查看进程时是找不到对应进程的,如图1.1所示: 图1.1 打开TIM之前查看进程结果 双击TIM的快捷方式……继续阅读 »

Moxun 8个月前 (02-28) 209浏览 0评论 0个赞

PHP

PHP中的浮点精度和类型

PHP中的浮点精度和类型
PHP中的浮点数 PHP浮点数精度 在PHP中,浮点数的字长和平台相关,通常最大值是 1.8e308 并具有 14 位十进制数字的精度(64 位 IEEE 格式)。 浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时……继续阅读 »

悠悠 8个月前 (02-27) 374浏览 0评论 0个赞

JavaScript

JavaScript 数值Number类型详解

JavaScript 数值Number类型详解
Number 问题 下面的问题你都能回答对了吗? 0.1 + 0.2 == 0.3 成立吗?(不成立) .e-5 表示多少?(0.00001) 怎么表示8进制?(098) 怎么转换进制?(使用toString和parseInt) 如何将字符串转换成数值或整数?反过来呢?十六进制又怎么处理?(parseInt) parseInt(0x12, 16) 的返回值……继续阅读 »

悠悠 9个月前 (02-06) 299浏览 0评论 4个赞

JavaScript

Node.js 简单使用

Node.js 简单使用
安装配置 Node.js 官网安装包以及源码下载地址:https://nodejs.org/en/download/ Windows安装包 进入Node.js官网下载首页,选择Windows Installer(.msi) 32-bit或者64-bit。 点击下载 msi 的安装包,双击安装,选择安装路径,一路下一步即可,一般会自动配置环境变量。 安装完成之……继续阅读 »

悠悠 9个月前 (02-02) 271浏览 0评论 0个赞

C/C++

杂记:常用的一些小知识

杂记:常用的一些小知识
1.Base64 A.base64编码的原因 网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样用途就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情 况下,做一种扩展方案来支持二进制文件的传送。把不可打印的字……继续阅读 »

Moxun 9个月前 (02-01) 211浏览 0评论 0个赞