CppCMS—使用JsonRPC1.0协议介绍json - rpc 1.0规范概述json - rpc是一个轻量级远程过程调用协议。 1.1请求(方法调用) 发送请求的远程方法调用远程服务。 请求一个对象序列化使用 JSON 。 它有三个属性: method 一个字符串包含要调用的方法的名称。 params 一个对象数组作为参数传递给方法。id 请求id。这可以是任何类型的。 它是用来匹配响应与请求回复。 1.2响应 当方法调用完成后,服务必须回复响应。 响应是使用JSON序列化的一个对象 。 它有三个属性: result 被调用方法返回。如果有错误发生必须为null...

CppCMS一€”高性能c++ Web框架什么是CppCMS? CppCMS是一个免费的高性能Web开发框架( 不是一个CMS ),旨在快速开发Web应用程序。它不同于其他大多数web开发框架例如以下:Python Django,Java servlet。 1.它是被设计和优化用来处理非常高负载的目标。2.它使用现代c++作为主要的开发语言以达到第一个目标。3.它被设计为用来开发网站和Web服务。

常用安全算法数字摘要数字摘要也称为消息摘要。它是一个唯一对应一个消息或者文本的固定长度的值。它由一个单向hash函数对消息进行计算而产生。如果消息在传递过程中被篡改了,接受者使用同样的hash算法计算,新产生的摘要与原摘要相比就可知道消息是否被篡改,因此消息摘要能够验证消息的完整性。消息摘要采用单向hash函数,将需要计算的内容摘要成固定长度的串,这个串也称为数字指纹,这个串有固定的长度,不同的明文摘要成密文,其结果总是不同的(相对而言),同样的明文其摘要必定相同。MD5算法摘要消息的128比特位,sha-1算法算出的长度有160个比特位。MD5算法:算法普遍稳定快速。SHA-1:被称为最安全...

常见Web攻防手段XSS它是web中常见的攻击手段之一。在网页中嵌入恶意脚本程序。用户打开网页,触发脚本以达到盗取客户端cookie、用户名密码,下载病毒木马等目的。XSS原理:在表单输入后,服务端未处理或者原样返回输出,即有机会执行这段脚本。防范:对HTML进行转义处理,各种标签,单引号双引号全部转义。 CRSF跨站请求伪造攻击。即请求来源端非用户登录目标网站操作而请求,而是第三方网站跳转直接访问。用户在目标网站登陆后,保持了cookie登录信息,在未登出的情况下,如有第三方网站当你访问了后,如若其在你访问第三方网站的情况下它请求目标网站即可携带浏览器cookie,达到伪造用户身份的目的。...

首先使用apt-get update更新时候提示:W: http://archive.ubuntukylin.com:1 … trusty/Release.gpg: 密钥 6CE35A4EBAB676094476BE7CD259B7555E1D3C58 生成的数字签名使用了弱安全性摘要算法(SHA1)E: 无法下载 http://archive.ubuntukylin.com:1 … i18n/Translation-en 404 Not FoundE: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。 后面在/etc/apt/sources.list.d/ubuntuky...

C++并发什么是并发在最简单和最基本的层面,并发是指两个或更多独立的活动同时发生。 计算机系统中的并发 单处理器系统这种计算机在某一时刻只可以真正执行一个任务,但它可以每秒切换任务许多次。看起来像是任务在并发执行,这其实是任务切换。这只是并发的假象。 多处理器系统包含多个处理器的计算机,无论他们拥有多个处理器或者一个多核处理器,这些计算机能够真正的并行运行超过一个任务,我们称之为硬件并发。 硬件并发的特性在多核处理器上或多核系统上更显著,有些处理器可以在一个核心上执行多个线程。要考虑的最重要因素是硬件线程的数量。 并发的途径 1.多进程并发 进程间通信,通过常...

PHP扩展Runkit——服务端代码动态更新利器适用场景后台系统服务进程,一般通过检查代码文件修改时间,然后执行runkit扩展函数,进行代码更新,改变内存中当前PHP的某类,函数,常量的定义,添加删除修改初始定义。通过此扩展能够实时改变代码的实现。实际就是改变zend内部数据结构指针,指向新的实现。 常用类型 类的操作添加类的继承类 function E($var = '') { var_dump($var); echo ""; } class myParent { function parentFunc() { E("Pa...

#include <iostream> using namespace std; /** * pthread 同步 - 锁 */ #include <stdio.h> #include <unistd.h> #include <pthread.h> #define BUFFER_SIZE 4 #define OVER (-1) struct producers { int buffer[BUFFER_SIZE]; pthread_mutex_t lock; int readpos, writ...

访客地图