![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web
风竹夜
github: https://github.com/fengzhuye
开源软件, github,c/c++, linux,orocos,ros,ethercat,canopen, matlab etc.
展开
-
markdown 编辑器: remarkable 安装(ubuntu)
下载安装包 http://remarkableapp.github.io/linux/download.html安装之:dpkg -i remarkable_1.62_all.deb补上依赖项:sudo apt-get install -f运行:remarkable &原创 2015-12-25 16:26:37 · 11022 阅读 · 0 评论 -
linux(or Windows) 异步网络编程 simple client-server-select 应用
一般的简单网络编程就是创建一个 server 和 一个 client,然后分别send&recv 数据:如果是针对一对一的连接(即一个服务器一个客户端),则如下代码:在 linux 中网络编程需要用到这么一些头文件:#include "sys/socket.h"#include &原创 2017-02-23 10:13:23 · 737 阅读 · 0 评论 -
The proper way of implementing user login system(mark learn)
存储一个密码:使用CSPRNG生成一个长的随机盐。将密码和盐拼接在一起,使用标准的加密hash函数比如SHA256进行hash将盐和hash记录在用户数据库中 盐要使用密码学上可靠安全的伪随机数生成器(Cryptographically Secure Pseudo-Random Number Generator (CSPRNG))来产生。CSPRNG跟普通的伪随机数生成器比如C语言中的ran原创 2017-10-18 14:01:14 · 541 阅读 · 0 评论 -
WAMP RPC & Publish & Subscribe c++ 实现简析 & TCP 粘包处理方法
基于tcp/ip 的 RPC和Pub&Sub 基本上都是基于 boost::asio 实现的。一个wamp_session表示一个wamp端的连接,wamp 提供了注册 callee,调用一个caller 或者向一个 topic pub&sub 数据的功能。步骤:创建一个 wamp session,建立 TPC/IP 连接注册 callee, subscribe topic etc.wamp_原创 2016-06-16 15:05:59 · 3405 阅读 · 0 评论 -
串行化 msgpack etc.
当需要将内存中的对象通过网络传输(或者以文件的方式存储)的时候,需要用到序列化。 对于基于网络的远程调(RPC)用来说,通过序列化将自定义对象通过网络传输能极大地简化系统的数据,也很容易实现 corba, wamp等功能。通过网络传输对象时,可以使用JSON,ProtoBuf 和 MsgPack,下面简要介绍一下msgpack-c的使用:msgpack example:#include <msgp原创 2016-05-24 16:45:20 · 4246 阅读 · 0 评论 -
boost::future<T>::then & Autobahn C++ 内存占用高问题分析:
问题由来:之前使用的时候一直发现内存占用太高,但是找不到具体问题出现的地方。因为项目使用了一些第三方库(wamp.ws c++, msgpack etc.)。今天决定好好找一下这个bug,用了一个很无奈的方法,就是根据调用顺序,逐步定位内存增加的代码块。那怎么知道内存在某一个地方增加了呢?请看下面这块代码:#include "stdlib.h"#include "stdio.h"#include原创 2017-03-16 16:30:23 · 1586 阅读 · 5 评论 -
wireshark 抓取 TCP/IP & Ethercat
接上篇博文: http://blog.csdn.net/gw569453350game/article/details/53127800TCP/IP 的结构如下图所示: Ethercat 的结构如下图所示:如果觉得 raw socket 的 Ethercat 实现相应速度不够快,可以尝试设置:sudo ethtool -A eth0 autoneg off rx off tx off // 关闭原创 2016-11-18 10:30:35 · 2881 阅读 · 0 评论 -
自定义数据序列化 msgpack object & zone 和 wamp_message 的打包,发送
方法1 . 对于自定义数据,想通过 msgpack 打包,只需要加上 MSGPACK_DEFINE 宏 (对于版本 v1.1.x - v1.4.x), 例如e.g 1:struct MyPoint { int x; int y; MSGPACK_DEFINE(x, y);};int main() { MyPoint p1; MyPoint p2; m原创 2016-08-03 13:33:58 · 5208 阅读 · 0 评论 -
wamp安装——RPC & pub/sub (c++/java/python 跨语言RPC和通讯)
安装pip然后安装crossbarsudo pip install crossbar# sudo pip install msgpack-python测试一下,看缺不缺啥:guowei@thinkpad-t440p:~$ crossbar versionAutomatically choosing optimal Twisted reactorRunning on Linux and opti原创 2015-11-17 09:57:34 · 3277 阅读 · 0 评论 -
如何利用 iptables 统计某个 ip 地址+端口号 的数据量
iptables用于linux的防火墙,可以设置允许/禁止网络连接,也可以用来防止DDOS攻击等。如果需要监控某一个ip地址在某一个端口的数据流量,也可以用到iptables.例如,我需要监控ip地址是 192.168.1.5 的机器和 本机端口 8080 和 8090 交换的网络数据流量,可以按照如下添加 rules (需要 root 执行,注意 sport 和 dport 参数别写错了...原创 2018-07-04 13:48:01 · 3282 阅读 · 0 评论