Fork me on GitHub

01 2019 档案

摘要:什么是协议 计算机中的协议和现实中的协议是一样的,一式双份/多份。双方多方都遵从共同的一个规范,这个规范就可以称为协议。计算机只所以能全世界互通,协议是功不可没,如果没有协议,计算机各说各话,根本谁都听不懂谁。举个生活中的例子:A和B约定,A走的时候给B晃个电话,B看到电话别接,然后出来和A会和。结 阅读全文
posted @ 2019-01-30 23:38 克拉默与矩阵 阅读(156) 评论(0) 推荐(0) 编辑
摘要:输出相关 What's the difference between echo, print, and print_r in PHP? echo() print() - print和echo都不是真正的函数,但是都可以用带有参数的函数形式进行调用。二者都可以当作一个操作符:只要将要显示的字符串放置在 阅读全文
posted @ 2019-01-26 11:04 克拉默与矩阵 阅读(871) 评论(0) 推荐(0) 编辑
摘要:HTTP HTTP是一种通信标准,它负责管理客户端浏览器在和网络服务器交互时产生的请求和响应。 C/S 这里讲的CS,跟合理的叫法应该是BS。但是Browser在前端开发者,起作用也是client,为了和后端开发术语统一,因此也称CS。 Server 服务器的工作是接收从客户端发来的请求,并尝试以一 阅读全文
posted @ 2019-01-26 10:22 克拉默与矩阵 阅读(492) 评论(0) 推荐(0) 编辑
摘要:注释 和C/C++一样 单行注释:// 多行注释:/**/ 变量 和C/C++一样。然而,在PHP中必须将 $ 符号放在所有变量之前。这使得PHP语言解析速度更快,因为解析器只要碰见这个符号就会立即知道接下来的是一个变量。《Learning PHP MySQL & JavaScript, 4th E 阅读全文
posted @ 2019-01-24 22:08 克拉默与矩阵 阅读(271) 评论(0) 推荐(0) 编辑
摘要:参考 WebStormIDE Twiter 快速跳转 双击shift 打开最近文件 Ctrl + E 快速找到指定文件 可以在Project view 或者Recent files中直接输入文件名 隐藏sidebar Alt + 1 跳转到声明 Ctrl + B 快速跳转到函数、方法定义,类,变量 阅读全文
posted @ 2019-01-24 14:12 克拉默与矩阵 阅读(314) 评论(0) 推荐(0) 编辑
摘要:删除光标所在行Ctrl + X,复制光标所在行Ctrl + D 列选择 按住Alt + 鼠标拖拽 给制定文本加标签 Ctrl + Alt + T 新增文件 Ctrl + Alt + Insert 阅读全文
posted @ 2019-01-23 13:00 克拉默与矩阵 阅读(176) 评论(0) 推荐(0) 编辑
摘要:为什么使用Javascript 由于HTML是一种简单的文本标记语言,它不能响应用户、做出决策或者自动执行重复性任务。像这样的交互式任务需要更先进的语言:程序设计语言或者脚本编程(javascript)语言。javascript做的很多事情都涉及与用户交互,这意味着相应事件(event)。 Java 阅读全文
posted @ 2019-01-22 17:06 克拉默与矩阵 阅读(409) 评论(0) 推荐(0) 编辑
摘要:Hello World 标签和注释 标签的语法: 1.<标签名</标签名) 本例中像meta标签,br换行标签 2.<标签名/>(自闭合标签) 注释的语法: <!-- 注释内容 --> 注意:标签名必须小写 HTML树形结构 常用的HTML标签 参考:HTML标签 标签分类 文字 布局 列表 表格 阅读全文
posted @ 2019-01-22 12:37 克拉默与矩阵 阅读(1129) 评论(0) 推荐(0) 编辑
摘要:General | Shortcut | Description | | | | | Ctrl+Shift+P | command prompt | | Ctrl+Alt+P | switch project | | Ctrl+P | go to file | | Ctrl+G | go to li 阅读全文
posted @ 2019-01-21 22:28 克拉默与矩阵 阅读(402) 评论(0) 推荐(0) 编辑
摘要:转自:UNIX网络编程卷1:源码配置 本节主要介绍UNIX网络编程卷1(第三版)在Ubuntu16.04的配置问题,并运行一个简单时间获取客户程序。 首先下载源文件,链接如下:http://www.unpbook.com/src.html 将下载好的压缩文件unpv13e.tar.gz解压,解压后文 阅读全文
posted @ 2019-01-21 10:11 克拉默与矩阵 阅读(1051) 评论(0) 推荐(0) 编辑
摘要:TCP报文格式 源端口、目的端口 各占2个字节,分别写入源端口号和目的端口号。端口号用于区分不同服务 序号 序号占4字节,范围是[0,2^32-1],共2^32(即4 294 967 296)个序号。序号增加到2^32-1后,下一个序号就又回到0。TCP是面向字节流的。在一个TCP连接中传送的字节流 阅读全文
posted @ 2019-01-20 20:50 克拉默与矩阵 阅读(607) 评论(0) 推荐(0) 编辑
摘要:W3C教程 Sublime Text 使用手册 界面布局 标签(Tab):无需介绍。 编辑区(Editing Area):无需介绍。 侧栏(Side Bar):包含当前打开的文件以及文件夹视图。 缩略图(Minimap):如其名。 命令板(Command Palette):Sublime Text的 阅读全文
posted @ 2019-01-17 12:50 克拉默与矩阵 阅读(515) 评论(0) 推荐(0) 编辑
摘要:转自:How to solve Port 443 in use by "C:\Program Files (x86)\VMware\VMware Workstation\vmware-hostd.exe" in xampp control panel. XAMPP安装的时候会提示你禁用UAC,我没禁 阅读全文
posted @ 2019-01-17 10:07 克拉默与矩阵 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:批量添加、编辑 任意标签*num,按tab补全会自动生成num个同样的标签。按住 Ctrl 可以批量编辑 快速书写div中class和id HTML与CSS对应规则: id 对应 # class 对应 . HTML中的层次结构,每一层对应到CSS中要用空格隔开 div.any_str + tab 生 阅读全文
posted @ 2019-01-16 16:17 克拉默与矩阵 阅读(867) 评论(0) 推荐(0) 编辑
摘要:API参考:初级文件IO——概述、API dup复制文件描述符 使用dup、dup2复制方式实现文件共享时,不管复制出多少个文件描述符,它们永远只有一个文件表,所以使用所有描述符去操作文件时,最后使用的都是通过同一个文件位移量,不管谁操作后文件位移量都会被更新,因此不会出现覆盖。 什么是重定位 某文 阅读全文
posted @ 2019-01-15 22:55 克拉默与矩阵 阅读(442) 评论(0) 推荐(0) 编辑
摘要:Ubuntu CentOS 除了这两种,如果还提示相应章节找不到指定命令,100%是你拼写错了 阅读全文
posted @ 2019-01-15 22:44 克拉默与矩阵 阅读(689) 评论(0) 推荐(0) 编辑
摘要:参考:Fix ‘E: Could not get lock /var/lib/dpkg/lock’ Error in Ubuntu [Quick Tip] 今天Ubuntu虚拟机刚开机,我准备装个man手册查看一些系统API,结果报了这么个错误。 参考上面文章,我遇到问题的原因是系统由apt进程在执 阅读全文
posted @ 2019-01-15 22:30 克拉默与矩阵 阅读(160) 评论(0) 推荐(0) 编辑
摘要:Ctrl + C 和Ctrl + Z都是中断命令,但是他们的作用却不一样. Ctrl + C 是强制中断程序的执行,进程已经终止。 Ctrl + C 发送 SIGINT信号 参考:linux信号 Ctrl + Z 的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态 阅读全文
posted @ 2019-01-15 00:29 克拉默与矩阵 阅读(21967) 评论(0) 推荐(2) 编辑
该文被密码保护。
posted @ 2019-01-13 19:32 克拉默与矩阵 阅读(6) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-01-13 19:00 克拉默与矩阵 阅读(10) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-01-12 20:21 克拉默与矩阵 阅读(7) 评论(0) 推荐(0) 编辑
摘要:概述 本文将介绍Makefile种注释、回显、通配符、变量、循环判断、函数 注释 Makefile中只有单行注释,没有多行注释,注释以 # 开头。以下Makefile注释片段节选自Lua的Makefile echoing(回显) 通常,make在执行命令行之前会把要执行的命令行进行输出。我们称之为“ 阅读全文
posted @ 2019-01-12 16:19 克拉默与矩阵 阅读(2776) 评论(0) 推荐(0) 编辑
摘要:背景 我的项目采用CMake构建,项目中使用了Thrift库,在构建代码的时候就遇到了一次这个问题,见下图 我通过修改项目主目录下的CMakefilelist.txt规避了这个问题,显式为libevent指定一个版本号 清理构建过程中间数据,重新构建编译,一切顺利。 bug原因分析 StackOve 阅读全文
posted @ 2019-01-11 22:24 克拉默与矩阵 阅读(2334) 评论(0) 推荐(0) 编辑
摘要:前言 Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。越是大规模的代码,越能显示出SI的强大之处。Linux服务器开发领域,很多时候代码往 阅读全文
posted @ 2019-01-11 13:50 克拉默与矩阵 阅读(387) 评论(0) 推荐(0) 编辑
摘要:MindManager 2016 for Windows Essential Training 本人学习的时候使用的是MindManager 2018版本的,和2016版本差异不大。 阅读全文
posted @ 2019-01-11 00:45 克拉默与矩阵 阅读(191) 评论(0) 推荐(0) 编辑
摘要:CMD#1: add_custom_command 为生成的构建系统添加一条自定义的构建规则。 add_custom_command命令有两种主要的功能;第一种是为了生成输出文件,添加一条自定义命令。 这种命令格式定义了一条生成指定的文件(文件组)的生成命令。在相同路径下创建的目标(CMakeLis 阅读全文
posted @ 2019-01-10 20:51 克拉默与矩阵 阅读(697) 评论(0) 推荐(1) 编辑
该文被密码保护。
posted @ 2019-01-10 16:37 克拉默与矩阵 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Daniel Pfeifer : Effective CMake 点击这里下载视频课件 阅读全文
posted @ 2019-01-10 00:31 克拉默与矩阵 阅读(358) 评论(0) 推荐(0) 编辑
摘要:简介 Beyond Compare用于处理各类比较任务(file比对,dir比对,table比对,img比对等等)。除了最最基本的比对工作以外,还支持File Merge、File Sync,当然这些工作的基础还是比对。更多了解参考这个 油管上有介绍视频,参考: Beyond Compare Hom 阅读全文
posted @ 2019-01-09 16:22 克拉默与矩阵 阅读(1145) 评论(0) 推荐(2) 编辑
摘要:简介 ini文件则是一些系统或者软件的配置文件,iniparser是免费、独立的INI解析器,Github地址(也是主要更新地址)请点击这个,官网上的tarball版本比较老,主要是为了保留之前的distribution scripts。iniparser官方帮助文档参考这个 阅读全文
posted @ 2019-01-09 15:15 克拉默与矩阵 阅读(835) 评论(0) 推荐(0) 编辑
摘要:predefined macros,预定义宏,C/C++混合编程 阅读全文
posted @ 2019-01-09 11:38 克拉默与矩阵 阅读(401) 评论(0) 推荐(0) 编辑
摘要:前言 samba为我们提供了一个案例配置文件,通过学习这个配置文件可以知晓samba服务常用配置选项。 # This is the main Samba configuration file. For detailed information about the # options listed h 阅读全文
posted @ 2019-01-07 23:10 克拉默与矩阵 阅读(1776) 评论(0) 推荐(0) 编辑
摘要:实验环境 Linux Windows Linux端配置 安装samba 设置samba服务开机自动启动 启动samba 检查samba service状态 防火墙配置 重启防火墙 检查防火墙开放service、port 检查samba服务相关进程 Creating an anonymous samb 阅读全文
posted @ 2019-01-07 22:30 克拉默与矩阵 阅读(207) 评论(0) 推荐(0) 编辑
摘要:为什么选择CMake 目前比较流的build manager有Autoconf、JAM、SCons、ANT、Make。以Makefile为例,Linux下面主流项目很多都是用Makefile组织代码的,但是由于各厂商 Make 工具( GNU Make ,QT 的 qmake ,微软的 MS nma 阅读全文
posted @ 2019-01-07 17:30 克拉默与矩阵 阅读(580) 评论(0) 推荐(0) 编辑
摘要:实验环境 Linux Windows 实验过程 Linux端安装samba服务 未完待续。。。。后面研究完NFS、SMB后再来弄samba X Windows下安装配置samba 参考 阅读全文
posted @ 2019-01-06 22:27 克拉默与矩阵 阅读(326) 评论(0) 推荐(0) 编辑
摘要:转自:玩转Google开源C++单元测试框架Google Test系列(gtest)之七 - 深入解析gtest 一、前言 “深入解析”对我来说的确有些难度,所以我尽量将我学习到和观察到的gtest内部实现介绍给大家。本文算是抛砖引玉吧,只能是对gtest的整体结构的一些介绍,想要了解更多细节最好的 阅读全文
posted @ 2019-01-06 19:21 克拉默与矩阵 阅读(2274) 评论(0) 推荐(0) 编辑
摘要:转自:玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试 一、前言 “死亡测试”名字比较恐怖,这里的“死亡”指的的是程序的崩溃。通常在测试过程中,我们需要考虑各种各样的输入,有的输入可能直接导致程序崩溃,这时我们就需要检查程序是否按照预期的方式挂掉,这也 阅读全文
posted @ 2019-01-06 19:19 克拉默与矩阵 阅读(4619) 评论(0) 推荐(0) 编辑
摘要:转自:玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化 一、前言 在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希 阅读全文
posted @ 2019-01-06 19:17 克拉默与矩阵 阅读(1856) 评论(0) 推荐(0) 编辑
摘要:前言 有时候在测试的时候,我们会在测试前做一些初始化活动,和测试后做一些清理工作,gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种: 接下来按照倒叙3→2→1介绍如何使用事件机制 TestCase事件 TestCase事件是挂在每个案例执行前后 阅读全文
posted @ 2019-01-06 19:14 克拉默与矩阵 阅读(559) 评论(0) 推荐(0) 编辑
摘要:参考:When should I use -inl.h files? C++ *-inl.h files 有时间再整理 阅读全文
posted @ 2019-01-05 22:21 克拉默与矩阵 阅读(1143) 评论(0) 推荐(0) 编辑
摘要:原问题:Difference between .h files and .inc files in c C/C++的标准惯例是将class、function的声明信息写在.h文件中。.c文件写class实现、function实现、变量定义等等。然而对于template来说,它既不是class也不是f 阅读全文
posted @ 2019-01-05 22:03 克拉默与矩阵 阅读(9103) 评论(1) 推荐(1) 编辑
摘要:一、前言 这篇文章主要参考 玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言 ,结合自己平时使用的Linux环境适当删减修改。 Assertion引发的三种结果 Assertions会引发3种结果:success、Non-Fatal Failure、Fat 阅读全文
posted @ 2019-01-05 11:45 克拉默与矩阵 阅读(3145) 评论(0) 推荐(0) 编辑
摘要:scope和namespace scope就是我们常说的作用域,namespace是C++引入的一个关键字。这两种都和作用域有些微妙的联系,下面 引自Global scope vs global namespace的回答很好解释了这两个概念。 In C++, every name has its s 阅读全文
posted @ 2019-01-04 17:10 克拉默与矩阵 阅读(499) 评论(0) 推荐(0) 编辑
摘要:前言 C/C++中因为header files依赖导致的问题往往不容易察觉,可能你在一个环境下运行良好的代码拿到另一个环境下就会报一堆“未定义XXX”的错误。通常每一个 .cc 文件都有一个对应的 .h 文件. 也有一些常见例外, 如单元测试代码和只包含 main() 函数的 .cc 文件. 看似简 阅读全文
posted @ 2019-01-04 16:30 克拉默与矩阵 阅读(1072) 评论(0) 推荐(1) 编辑
摘要:参考:使用Visual Studio 2017作为Linux C++开发工具 前言 最近在学Gtest单元测试框架,由于平时都是使用Source Insight写代码,遇到问题自己还是要到Linux下gdb调试,还是没有Visual Studio下调试工具那么直观。VS很强大,但是那毕竟是给MS家族 阅读全文
posted @ 2019-01-03 17:03 克拉默与矩阵 阅读(589) 评论(0) 推荐(0) 编辑
摘要:简介 WSL,是Windows Subsystem for Linux的缩写,字面意义上理解就是WIndows下的Linux子系统。WSL 由Microsoft Windows内核团队创建,目前如果最为学习Linux使用的化已经支持的相当好了。WSL现已被集成到WIndows 10中,如果想要使用该 阅读全文
posted @ 2019-01-02 23:44 克拉默与矩阵 阅读(539) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示