电池储能系统

摘要: 特点 响应速度快 能量密度高 功能 削峰填谷 可再生能源大规模接入 高比例可再生能源电力系统的安全运行 EMS 全称:能源管理系统(energy manage system),主要功能是与PCS的交互,包括向下属控制指令、获取电池实时监测数据 PCS 全称:储能变流器(power conversio 阅读全文
posted @ 2020-01-06 11:51 sermatec江 阅读(1296) 评论(0) 推荐(0) 编辑

并发服务器

摘要: 背景 在总结socket编程时,如果不考虑到并发问题,服务器与客户端的交互逻辑应该是: 服务器侦听本地端口上的连接请求(listen); 客户端向正在被侦听的服务器端口发起连接请求(connect); 服务器接收到客户端的连接请求,并自动将其加入到连接队列; 服务器从连接队列取出第一个连接并建立新连 阅读全文
posted @ 2020-01-02 11:32 sermatec江 阅读(171) 评论(0) 推荐(0) 编辑

套接字通信

摘要: 背景 基于C语言,对linux系统下套接字通信相关的知识点进行梳理,比如重点概念的理解,重点操作函数的解析等,最后附上相关示例代码。 概念 套接字分类 流式套接字(SOCK_STREAM) 数据报套接字(SOCK_DGRAM) 原始套接字 流式套接字 使用TCP(传输控制协议)进行数据传输,可以保证 阅读全文
posted @ 2020-01-01 18:22 sermatec江 阅读(522) 评论(0) 推荐(0) 编辑

libevent

摘要: 背景 源码版本:2.1.11-stable 核心思想:Reactor模型(事件驱动) 处理的事件类型:网络IO读写,定时器,信号 reactor模型 它是一种“事件驱动”机制。程序想处理某个事件,需要提供相应的接口并注册到reactor上;如果相应的事件发生,reactor将主动调用此事件注册的接口 阅读全文
posted @ 2019-12-31 21:21 sermatec江 阅读(475) 评论(0) 推荐(0) 编辑

gdb调试

摘要: 背景 调试linux程序一般有两种,一种是检查程序的日志输出,但如果问题与IO有关就不能通过日志获得调试信息了; 虽然gdb不常用且命令复杂,但却是不可或缺呀。 常用调试命令 分类 序号 命令 说明 运行 1 r run简写,运行程序,遇到断点暂停 2 c continue简写,继续执行直到下一个断 阅读全文
posted @ 2019-12-31 10:12 sermatec江 阅读(173) 评论(0) 推荐(0) 编辑

值得收藏的技术社区

摘要: 背景 内容倾向于后端技术,具体先不作说明了,暂且记下。 内容 博客园 https://www.cnblogs.com/ CSDN https://www.csdn.net/ 月光博客 https://www.williamlong.info/ 酷壳 https://coolshell.cn/ 阅读全文
posted @ 2019-12-30 19:49 sermatec江 阅读(82) 评论(0) 推荐(0) 编辑

关于博客园随笔编辑页面内容不刷新(空白)的问题解决

摘要: 背景 在修改发布过的旧随笔的过程中,进入编辑页后有时无法显示已有的内容,百思不得其解。 解决 通过鼠标点击”预览“按钮,发现内容就刷新出来了。 阅读全文
posted @ 2019-12-30 19:36 sermatec江 阅读(192) 评论(0) 推荐(0) 编辑

嵌入式Web框架

摘要: 背景 现在工作上正在做的是,基于嵌入式设备的web服务开发,这里只对整个服务器框架作一个宏观概述,不涉及具体业务。 技术点 服务器:boa 前端:html, css, javascript 服务器开发模式:CGIC库& C++编程语言 数据库:sqlite3 & 内存数据库(如redis) 数据流 阅读全文
posted @ 2019-12-29 16:52 sermatec江 阅读(2521) 评论(0) 推荐(0) 编辑

内存地址的传递问题

摘要: 背景 最近看到一篇比较有意思的博客,标题是“C语言返回字符串的四种方法”,特对它作一次总结。 核心就是,如何保证一个指针变量在传递的过程中,其在内存不被自动释放,从而避免内存地址的非法引用。 相关知识点 指针(内存地址)在函数调用开始时,形参是对实参的内容浅拷贝,保存在栈中,调用结束后将被系统回收 阅读全文
posted @ 2019-12-29 16:07 sermatec江 阅读(196) 评论(0) 推荐(0) 编辑

linux文件缓冲区

摘要: 背景 之前在linux下手写c语言日志库的时候,遇到日志内容无法及时刷新的情况,百思不得其解;最后查资料才知道是默认的缓冲区设置的问题。‘ 与之相关的缓冲区设置函数有setbuf和setvbuf 分析 缓冲区分类:1.行缓冲 2.全缓冲 3.无缓冲 行缓冲特点是: 默认大小:1024字节; 遇换行符 阅读全文
posted @ 2019-12-29 13:47 sermatec江 阅读(989) 评论(0) 推荐(0) 编辑