cJSON 库的使用和优化

原文链接:http://www.cnblogs.com/techdreaming/p/4940972.html cJSON 库的使用和优化   部门的产品使用自己公司研发的系统,嵌入式web服务器移植的是goahead2.5的,服务器和前端使用JSON交互,移植的cJSON库,所以这段时间对JSON的使用做个简单的笔记,cJSON.h提供出来的接口很多,但是感觉平时使用的也就那么几个。   在做测试的时候,通过创建json对象,添加节点,然后保存,读取,输出这样的一个流程,发现当添加节点数多的
分类: 其他 发布时间: 01-15 23:53 阅读次数: 0

ssl握手过程和服务器认证

原文链接:https://blog.csdn.net/chillwarmoon/article/details/83353866 1.client向server端发送ssl版本号,cipher设置,随机数(randomly generated data)和其他sever端所要求的信息。 2.server端向client端发送ssl版本号,cipher设置,随机数(randomly generated data)和其他client端所要求的信息。server发送其证书信息,如果是双向认证(cli
分类: 其他 发布时间: 01-15 23:52 阅读次数: 0

openssl的man中文文档

原文链接:https://blog.csdn.net/funtasty/article/details/41822095 标 题: openssl简介–前言 不久前接到有关ssl的活, 结果找遍中文网站资料实在奇缺。感觉是好象现在国内做这个技术的人不多所有有兴趣写点东西来介绍一下。 我使用的ssl的toolkit是openssl就用openssl做例子来讲解 openssl实在太大了,指令也多,API也多,更严重的是 它的API没有说明。我打算漫漫说清楚其主要指令的用法,主要API的中文说明,
分类: 其他 发布时间: 01-15 23:52 阅读次数: 0

RSA_SHA256数字签名

原文链接:https://www.bbsmax.com/A/xl56xk2ozr/ RSA_SHA256数字签名 ------------------ rsa 加密与解密 ----------------------------- 数论知识的实际应用: rsa加密 把问题归结为对数字的加密。 被加密的数字为明文。 RSA加密通过公钥对明文进行加密, 得到密文。 网络中传输的都是密文。接收方收到密文, 必须有私钥才能把密文解开。即RSA解密算法通过私钥对密文进行解密。 公钥都是公开的。 私钥只有
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

在vue项目npm run build后,index.html中引入css和js 报MIME type问题

问题: 1.在vue项目中,build打包后,index页面打开会报错, MIME type ('text/html') ;报错内容:because its MIME type ('text/html') is not a supported stylesheet MIME type2.控制台报错:报错内容:http://127.0.0.1:5500/static/css/app.04f46711e76646577281177c721d6432.css 这个地址Cannot GET 解决思路:
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

使用命令行编译QT helloworld 项目

0.新建工程项目 在E盘的QTworkspace文件夹下新建一个子文件夹HelloWorld,并在该文件夹中新建一个main.cpp文件,cpp文件中写入以下代码(保存时注意将编码选择为UTF-8): #include<QApplication> #include<QLabel> #include<QDialog> int main(int argc,char* argv[]){ QApplication a(argc, argv); QDialog w; w.res
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

C数据结构2.1-线性表抽象数据类型

定义:零个或多个数据元素的有限序列 特点: 它是一个序列 。数据元素之间是有序的 。数据元素是一对一的关系 有限性 。线性表中数据元素的个数是有限的 。零个元素的有限序列被称为空表 线性表的常见操作:(增删改查) 创建和初始化(排队),查找(寻找),插入,删除,清空 ADT 线性表(SequenceList) Data   1.线性表的数据元素是一个集合{a_1,a_2,a_3.....a_n},数据元素的类型DataType(int ,char, 自定义)   2.前驱(该元素的前面的元素)
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

JVM内存管理:深入Java内存区域与OOM

Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,不需要在为每一个new操作去写配对的delete/free,不容易出现内容泄漏和内存溢出错误,看起来由JVM管理内存一切都很美好。不过,也正是因为Java程序员把内存控
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

webpack4构建vue项目

安装 webpack、vue npm i webpack webpack-cli -D npm i vue vue-router -S 在项目根目录创建build文件夹,然后创建3个分别是webpack.base.conf.js、webpack.dev.conf.js、webpack.prod.conf.js文件,存放基础配置与开发、生产环境的配置。 项目目录如下图: 打开src/router/index.js 文件,配置”登录页面“路由: 1 import Vue from 'vue'
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

Python3文件操作详解 Python3文件操作大全

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:sking 4 #Python3文件操作详解 Python3文件操作大全 5 6 """ 7 test_file.txt 8 文件内容如下: 9 打印字符串第一个字符 10 11 打印字符串第二个字符 12 """ 13 #打开文件test_file.txt 14 f = open('test_file.txt', 'r+') #
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

设计模式 java设计模式之 单例模式

一、常见的设计模式分类 设计模式可以根据创建型、结构型、行为型三种结构进行划分。 1.1 创建型 创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式和原型模式。 1.2 结构型 用于帮助将多个对象组织成更大的结构。结构型模式主要有适配器模式adapter、桥接模式bridge、组合器模式component、装饰器模式deco
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

redis-List类型

1、lpop(leftpop)  返回和移除列表的第一个元素 2、rpop(rightpop)  返回和移除列表的第一个元素 3、lrange  获取某一个下标区间的元素 4、llen  获取列表元素个数 5、lset  替换某一个位置元素 6、lindex  获取某一个位置的元素 7、lrem  删除重复元素 8、ltrim  保留列表中特定区间内的元素 9、lpush  将某个值加入到一个key列表头部 10、lpushx  同lpush,但是必须要保证这个key存在 11、rpush  
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

设计模式-观察者模式 发布/订阅模式

设计模式-观察者模式 发布/订阅模式 代码 观察者接口 public interface IHanFeiZi{ // 当吃早饭时 public void havBreakFast(); // 进行娱乐活动时 public void haveFun(); } 具体的被观察者 public class HanFeiZi implements IHanFeiZi{ `// 根据是否在吃饭,作为监控的标准 private boolean isHaving
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

C数据结构2.2-小议顺序表

线性表顺序存储结构: 线性表的顺序存储结构,指的是永一段地址连续的存储单元 1.定义线性表的最大存储空间 #define MAX_SIZE 255 2.线性表中有同一类型的元素集合 typedef int ElemType ;   typedef struct{   int id,   char * name; }ElementType 3.定义线性表结构 typedef struct{   ElementType datas[MAX_SIZE];   int length; }SeqList
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

替换字符串占位符

可以用spring提供的一个PropertyPlaceholderHelper类 替换代码如下: protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props) throws BeansException { StringValueResolver valueResolver = new PlaceholderResolvi
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

springboot深入学习(四)-----tomcat配置、websocket

一、更改servlet服务器 springboot中默认可以集成多种servlet容器,当引入如下依赖时: springboot默认以tomcat作为项目的servlet容器,如果用户想要替换tomcat为jetty或者undertow,只需要做以下更改: 二、tomcat配置   目前来说tomcat受众应该还是更广,所以本人暂时选用tomcat,相关配置如下:   a、通用servlet容器配置(也就是针对jetty、undertow都有效的)      b、tomcat特有    三、w
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

php获取checkbox复选框的多个选项的内容

由于checkbox属性,所有必须把checkbox复选择框的名字设置为一个checkbox[],php才能读取,以数组形式,否则不能正确的读取checkbox复选框的值。 例子: fav.html文件 <form action="fomr1.php" method="post"> <label><input type="checkbox" name="fav[]" value="篮球" /></label>篮球 <label><input type="checkbox" name="fa
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

Django & JavaScript 用Ajax实现JSON数据的请求和响应

【描述】 1.Server端定义了两个字段:Article.title 和 Article.content 2.客户端用JavaScript Ajax异步加载请求服务器的JSON数据 效果是点击按钮从服务器的数据库取得第一篇文章的标题 【实现】 网页端: {% load static %} <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> function loadXMLDoc(){ var xmlhttp;
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

AOP分析

cglib动态代理 Waiter target = new NaiveWaiter();//一个实现了Waiter接口的类 BeforeAdvice advice = new GreetingBeforeAdvice();//一个实现了MethodBeforeAdvice的类 //spring提供的代理工厂 ProxyFactory pf = new ProxyFactory(); //设置代理目标 pf.setTarget(target); //为代理目标添加增强 pf.addAdvice(
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0

linux学习:【第3篇】软件安装及项目发布

狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! linux学习:【第3篇】软件安装及项目发布 Linux软件安装 tar : 解压安装 安装包格式 : tar , tar.gz , tar.bz 安装软件包 : tar -zxvf [ 包名 ] rpm : 直接安装 安装包格式 : rpm 安装软件包 : rpm -ivh 软件包路径 卸载软件包 : rpm -e 软件包全名 yum : 在线安装 安装软件包 : yum -y insta
分类: 其他 发布时间: 01-15 23:51 阅读次数: 0