网站流量指标统计

对于网站流量指标统计,一般可以分为如下维度统计每一天的页面访问量统计每一天的独立访客数(按人头数)统计每一天的独立会话数按访客地域统计按统计访客ip地址按来路页面分析收集到如上指标之后,可以按时段来分析网站整体的情况本项目统计的指标总结如下PV,页面访问量。用户点击一次页面,就算做一个PV,刷新操作也算。我们会统计一天内总的PV。UV,独立访客数。按人头来统计,...
分类: 其他 发布时间: 10-19 19:58 阅读次数: 0

大数据总结路线梳理

并发工具包复习重点阻塞队列 ArrayBlockingQueue,LinkedBlockQueue。ConcurrentHashMap 和HashTable对比。线程安全,性能高。老版本引入分段锁(桶)机制(16)。新版本引入CAS(无锁算法 Compare And Swap)+链表变为红黑树。CountDownLatch 线程递减锁(闭锁)。线程池ThreadPool。小池子大队列...
分类: 其他 发布时间: 10-19 19:58 阅读次数: 0

Java-类加载

Compile Once,Run Anywhere如何实现?JVM如何加载.class文件Java虚拟机Class Loader : 依据特定格式,加载class文件到内存.Runtime Data Area : JVM内存结构模型Execution Engine : 对命令进行解析Native Interface : 融合不同开发语言的原生库为Java所用反射Java反射机制...
分类: 其他 发布时间: 10-19 19:57 阅读次数: 0

C 输入&输出

当我们提到输入时,这意味着要向程序填充一些数据。输入可以是以文件的形式或从命令行中进行。C 语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。当我们提到输出时,这意味着要在屏幕上、打印机上或任意文件中显示一些数据。C 语言提供了一系列内置的函数来输出数据到计算机屏幕上和保存数据到文本文件或二进制文件中。标准文件C 语言把所有的设备都当作文件。所以设备(比如显示器)被处理的方式与文件相同。以下三个文件会在程序执行时自动打开,以便访问键盘和屏幕。标准文件文件指针设备
分类: 其他 发布时间: 10-19 19:56 阅读次数: 0

C++语言的注释

注释程序的注释是解释性语句,能够提高源代码的可读性。所有的编程语言都允许某种形式的注释。C++支持单行注释和多行注释。注释中的所有字符会被c++编译器忽略单行注释以//开始直到行末为止//这是一个单行注释多行注释以/开始,以/终止/*这是一个多行注释可以跨行*/注意在多行注释内部,//字符没有特殊的含义在//注释内,多行注释没有特殊的含义原则和建议好的命名和代码本身就是最好的注释;如果代码本身很清楚,不需要额外注释。在重要代码段或复杂代码处先写注释再写代码,这样思路
分类: 其他 发布时间: 10-19 19:55 阅读次数: 0

c++运算符与表达式

运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符表达式在程序中,运算符是用来操作数据的,这些数据也被称为操作数,使用运算符将操作数连接而成的式子称为:表达式。表达式具有如下特点常量和变量都是表达式运算符的类型对应表达式的类型每一个表达式都有自己的值算术运算符下表显示了 C++ 支持的算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,
分类: 其他 发布时间: 10-19 19:55 阅读次数: 0

C++动态数组Vector1

Vector简介尾部添加操作遍历操作插入操作删除操作简介Vector是面向对象方式的动态数组使用最简单的数组,无法实现动态扩容插入元素,因为容量有限。尾部添加操作使用vector容器,轻松实现动态扩容插入元素,传统的C数组,容量有限,vector可以动态管理扩容;#include <vector>#include <iostream>using namespace std;int main(){ vector<int> vec={1,2,3,4};
分类: 其他 发布时间: 10-19 19:55 阅读次数: 0

C++程序的存储区域划分

内存分布栈队列每行代码在内存单元中的地址位置堆heap分配和回收动态内存的原则资源管理方案-RAII几种变量的对比栈和堆中的变量的对比全局静态存储区和常量存储区的变量对比内存泄漏内存泄漏发生原因栈先进先出(First In,Last Out)队列先进先出(First In,First Out)每行代码在内存单元中的地址位置还有一块常量区,在HEAP和常量区之间堆heap动态分配资源从现代的编程语言角度来看,使用堆,或者说使用动态内存分配,是一件很自然不过的事情。动态内存带来了
分类: 其他 发布时间: 10-19 19:54 阅读次数: 0

C++中的分支语句

单一语句:在任何一个表达式后面加上分号(;);如: c = a+b;复合语句:用一对花括号{}括起来 的语句块,在语法上等效于一个单一语句。if语句:if语句是最常用的一种分支语句,也称为条件语句。if(p!=NULL){ cout << *p <<endl;}else{ ;}注意:比较好的编程规范是if的花括号{}不允许不写,即使只是一个单一语句;单分支语句Created with Raphaël 2.2.0开始表达式?语句结束yesno双分支语句Cr
分类: 其他 发布时间: 10-19 19:53 阅读次数: 0

C++ 结构体和联合体

结构体和联合体定义联合体结构体结构体数据对齐问题结构体内存布局结构何数据缺省对齐原则32位CPU修改默认编译选定义联合体使用union定义的是联合体利用union可以用相同的存储空间存储不同型别的数据类型,从而节省内存空间。当访问其内成员时可用".“和”->"来直接访问。当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的:1)联合体是一个结构;2)它的所有成员相对于基地址的偏移量都为
分类: 其他 发布时间: 10-19 19:53 阅读次数: 0

C++头文件重复包含问题

为了避免同一个文件被include多次,有两种方式:1#ifdef _SOMEFILE_H_#define _SOMEFILE_H_#endif使用宏宏来防止同一个文件被多次包含;优点:可移植性好缺点:无法防止宏名重复,难以排错 #pragma once使用编译器来防止同一个文件被多次包含优点:可以防止宏重复,易排错缺点:可移植性不好...
分类: 其他 发布时间: 10-19 19:51 阅读次数: 0

C++中void*,NULL和nullptr

在C语言中#define NULL((void*)0)在C++语言中#ifndef NULL#ifdef_cplusplus#define NULL 0#else#define NULL((void*)0)#endif#endif在C++11中,nullptr用来代替(void*)0,NULL只表示0;
分类: 其他 发布时间: 10-19 19:51 阅读次数: 0

指令入门

计算机指令_汇编指令入门助记符寻址模式(Addressing Model)寄存器寻址立即寻址偏移量寻址PC相对寻址指令类型内存读写数学运算浮点数浮点小数![在这里插入图片描述](https://img-blog.csdnimg.cn/20200917115650130.png#pic_center)比较运算条件跳转总结计算机通过指令指挥计算机工作.CPU被时钟驱动,不断的读取PC指针指向指令,并增加PC指针,从内存中读取指令并执行.(周而复始)不同的CPU架构使用不同指令.目前使用最广泛的是RISC
分类: 其他 发布时间: 10-19 19:50 阅读次数: 0

Vue入门-HelloWorld

目录Vue简介Vue安装Vue.js下载CDNNPM命令行工具 (CLI)helloworld案例Vue简介Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。本教程基于2.x版本学习Vue需要了解关于 HTML、CSS 和 JavaScript 的知识。Vue安装不推荐新手直接使用 vue-cli,尤其是在你还不熟悉基于 Node.js 的构建工具时。使用 Vue.js 最简单的方法是直接下载并用 script 标签引入。Vue.js下载开发环境版下载
分类: 其他 发布时间: 10-19 19:49 阅读次数: 0

java入门-File类、递归-014

day08_File类、递归02_File类的概述03_File类的静态成员变量import java.io.File;/* java.io.File类 文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作 我们可以使用File类的方法 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存
分类: 其他 发布时间: 10-19 19:49 阅读次数: 0

java入门-字节流、字符流-015

文章目录02_IO概述(概念&分类)03_一切皆为字节04_字节输出流_OutputStream类&FileOutputStream类介绍05_字节输出流写入数据到文件06_文件存储的原理和记事本打开文件的原理07_字节输出流写多个字节的方法08_字节输出流的续写和换行09_字节输入流_InputStream类&FileInputStream类介绍02_IO概述(概念&分类)03_一切皆为字节无论什么流对象,传输的始终是二进制数据04_字节输出流_OutputStr
分类: 其他 发布时间: 10-19 19:49 阅读次数: 0

java入门-缓冲流、转换流、序列化流、Files-016

文章目录02_缓冲流的原理03_BufferedOutputStream_字节缓冲输出流04_BufferedInputStream_字节缓冲输入流05_缓冲流的效率测试_复制文件06_BufferedWriter_字符缓冲输出流07_BufferedReader_字符缓冲输入流08_练习_对文本的内容进行排序09_字符编码和字符集10_编码引出的问题_FileReader读取GBK格式的文件11_转换流的原理12_OutputStreamWriter介绍&代码实现13_InputStreamRea
分类: 其他 发布时间: 10-19 19:49 阅读次数: 0

java入门-网络编程-017

文章目录02_软件结构03_网络通信协议04_网络通信协议分类05_IP地址06_端口号07_TCP通信的概述(上)08_TCP通信的概述(下)09_TCP通信的客户端代码实现10_TCP通信的服务器端代码实现11_综合案例_文件上传的原理12_综合案例_文件上传案例的客户端13_综合案例_文件上传案例的服务器端14_综合案例_文件上传案例阻塞问题15_综合案例_文件上传案例优化(文件命名&循环接收&多线程提高效率)16_模拟BS服务器分析17_模拟BS服务器代码实现02_软件结构c/s
分类: 其他 发布时间: 10-19 19:49 阅读次数: 0

java入门-函数式接口-018

文章目录02_函数式接口的概念&函数式接口的定义03_函数式接口的使用04_性能浪费的日志案例05_使用Lambda优化日志案例06_函数式接口作为方法的参数案例07_函数式接口作为方法的返回值类型案例08_常用的函数式接口_Supplier接口09_常用的函数式接口_Supplier接口练习_求数组元素最大值10_常用的函数式接口_Consumer接口11_常用的函数式接口_Consumer接口的默认方法andThen`12_常用的函数式接口_Consumer接口练习_字符串拼接输出13_常用的函
分类: 其他 发布时间: 10-19 19:48 阅读次数: 0

java入门-Stream流、方法引用-019

02_使用传统的方式,遍历集合,对集合中的数据进行过滤import java.util.ArrayList;import java.util.List;/* 使用传统的方式,遍历集合,对集合中的数据进行过滤 —————————————————————————————————————————————— 将集合和数组转化为流,可以解决一些现有的弊端 —————————————————————————————————————————————— */public c
分类: 其他 发布时间: 10-19 19:48 阅读次数: 0
今日推荐