自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

robinfoxnan的专栏

我想我是鸟

  • 博客(223)
  • 资源 (82)
  • 收藏
  • 关注

原创 浏览器内使用JS和椭圆曲线密钥交换

与之相比,通常使用的其他导出类型包括 "spki"(SubjectPublicKeyInfo)和 "pkcs8"(Private-Key Information Syntax Standard #8)。"spki" 用于导出公钥,"pkcs8" 用于导出私钥。:导出的是 Private-Key Information Syntax Standard #8 结构,包含了私钥的算法标识和私钥本身。备注:公钥可以导出,私钥不允许导出,所以只能生成秘钥之后,保存共享密钥,用指纹来标记;

2024-04-16 16:25:40 101

原创 消息存储与同步策略设计

优点:以用户为中心比以会话为中心(tinode)的好处就是消息管理更加容易;每个用户的数据相对集中,可以快速的找到并一次性同步给客户;缺点:数据需要存储2份;优点:群聊使用读扩散,存储数据量少;缺点:读扩散,如果用户反复离线与上线,需要读取离线数据,对scylladb压力比较大;

2024-04-02 22:15:24 796

原创 用go实现一个任务调度类 (泛型)

实现了一个简单的任务管理系统,允许用户定义任务和工作者,并将任务分配给工作者进行处理。这个系统旨在提供一个灵活的任务管理框架,可以根据需要动态地添加和移除工作者,以及处理任务。

2024-03-24 15:25:41 582

原创 椭圆曲线密钥交换 (Elliptic Curve Diffie-Hellman, ECDH)代替DH秘钥交换

椭圆曲线加密(Elliptic Curve Cryptography,ECC)和迪菲-赫尔曼密钥交换(Diffie-Hellman Key Exchange,DH)都是现代密码学中常用的技术,它们可以用于安全地交换密钥和加密通信。

2024-03-23 14:01:14 769

原创 websocket 自制证书握手报错问题

此外,在websocket king client插件中测试使用时候需要加问号以及参数,否则链接错误。在JS中使用wss,网页的的地址也不要使用域名,而需要使用ip地址方式?

2024-03-20 09:39:38 113

原创 BirdTalk即时通信协议设计

打算做一个免费、开源、安全的通信服务,便于二次开发使用的。

2024-03-19 10:35:04 689

原创 IM服务集群与跨服务器消息路由策略

在单机模式下,相对简单,认为所有的客户都在同一台服务器上,姑且认为1台服务器可以同时支持1万用户在线,在更多用户同时在线时,则需要集群来实现负载均衡。集群的算法需要解决故障处理以及动态添加的问题,同时需要考虑如何在集群节点间路由数据。

2024-03-18 14:39:56 1197

原创 使用golang发送邮件

目前大多应用都是手机登录,但是作为开源的一个软件,或者是私有的一个应用,那么使用手机短信接收验证码成本比较高,使用邮箱相对更容易,邮件其实是有格式的,不是随便发一个字符串过去就好了。这里从tinode中取出发邮件的部分做一个测试,如果不报错,就去收件箱接收邮件就好了。

2024-01-30 11:14:35 506

原创 使用scyllaDb 或者cassandra存储聊天记录

目前开源的聊天软件主要还是使用mysql存储数据,数据量大的时候比较麻烦;我打算使用scyllaDB存储用户的聊天记录,使用golang开发

2024-01-27 13:56:08 1196

原创 一个大场景下无线通信仿真架构思路(对比omnet与训练靶场)

分析omnet++等传统协议仿真在特定场景下的不足,设计一个新的协议仿真系统的架构

2024-01-09 23:04:45 513

原创 安卓上使用免费的地图OpenStreetMap

我在手机上直接运行,方便使用clash设置网络,我最近发现真机调试比模拟器好用多了。前一段使用了微信的地图,非常的好用。但是存在的问题是海外无法使用,出国就不能用了;其实国内三家:百度,高德,微信都是一样的问题,当涉及到商业使用的时候需要付费;国外除了谷歌还有一个选择,OpenSteetMap,这里记录一下使用流程。2)AndroidManifest.xml中添加依赖。1)模块的build.gradle添加。5) Fragment中添加初始化函数。4)主文件初始化中添加,

2024-01-08 22:24:34 531

原创 使用travelbook架设自己的实时位置共享服务

travelbook 是一款开源的安卓APP,它能以低功耗提供实时位置共享,它包含功能如下:好友之间分享实时位置;记录行程轨迹;标记收藏地点;对比目前市场的一些实时位置共享软件,这款软件APP和后端服务都是开源的,完全可以自己架设私有服务器,家人或者团队使用,避免了烦人的广告,也可以避免隐私扩展问题,同时也不必担心非法信息采集的问题。

2023-12-24 21:54:35 787 1

原创 python 解决手机拍的书籍图片发灰的问题

老师给发的作业经常是手机拍的,背景发灰,二次打印前如果将灰色背景改为白色打印效果就好很多了。

2023-12-24 11:11:50 625

原创 从零开始写一个APM监控程序(一)协议

它支持多种语言,包括 Java、.NET、Node.js、Go 等,可以跟踪分布式系统中的请求流,并提供详细的性能数据和可视化的监控工具。采集数据的部分分为探针和SDK两种,比如是JAVA和dotNet有虚拟机的,可以使用hook技术来拦截自己需要的方法,如果是编译型语言基本上使用的是SDK,程序员插码的方式实现。它通过收集、分析和报告应用程序的性能数据,帮助开发人员和系统管理员更好地了解应用程序的运行状况,识别潜在的性能问题,并进行优化。对收集到的数据进行分析,以识别性能瓶颈、错误和潜在的优化点。

2023-11-18 16:28:52 697

原创 朔雪流量复制器的前端

使用VUE与components组件写了一个前端界面,用于控制linux工控设置工控镜像。

2023-09-05 14:21:57 489

原创 ffmpeg常用方法

FFmpeg 是一款开源的音视频处理工具,可以处理各种格式的音视频文件,并且可以进行格式转换、剪切、合并、添加水印等多种操作。

2023-03-17 12:04:49 879 1

原创 pytorch环境搭建若干

pytorch 不要使用python3.11不支持,pip会说找不到合适的版本

2023-03-08 10:22:48 148

原创 编写http workshop脚本从网页缓存里解析音乐

通过解析一个网页展示如何使用内置的LibXml2的功能解析HTML,提取我们关心的内容。

2023-03-06 12:14:08 512

原创 编写http workshop脚本从网站下载音乐

一般网页格式播放器的设计的访问流程基本都是:通过某个专辑ID获取媒体列表;根据列表中单个的媒体资源的ID去请求下载路径;

2023-03-05 12:36:31 401

原创 c++封装libxml2解析网页

有页面不符合XML规范,节点没有闭合,造成XPATH搜不到任何东西,主要是解析树时候名字丢失了,但是通过自己手写深度递归查找还是可以的,

2023-03-03 10:14:58 196

原创 使用开源httpworkshop执行http api测试与资源下载

httpworkshop集成了lua脚本引擎,可以通过脚本复用以及扩展DLL方式支持更多的功能;可以方便的实现http api测试以及资源分析下载。

2023-03-01 13:03:37 245

原创 关于联想Y7000P睡眠后无法唤醒问题修复

安装程序执行后,自动重启,开始自动更新,发现之前是45WW,目前是49WW。这个新的机器是WINDOWS11的,症状了自己睡眠后就醒不过来了,于是找了在线客服,客服问是否是在禁用触摸板情况下无法唤醒,我试试发现果然是,不禁用可以唤醒,禁用了就行了,只能重启;于是,我试了一下,果然更新时候发现之前的版本比较旧,于是我找到了公众号,提示下载一个软件修复驱动,页面有相关的说明,以及新版本BIOS的版本是。再然后就自动重启进入windows11了,此时测试发现,已经可以正常唤醒计算机了。

2023-02-21 13:05:21 2853 1

原创 使用Scintilla编写语法高亮文本编辑器

使用Scintilla控件,在MFC的对话框中添加一个语法高亮的文本编辑器,

2023-02-20 13:22:22 740

原创 使用luaBridge向C++程序添加脚本插件能力2(类扩展)

使用luaBridge编写一个c++的lua插件,测试类的绑定与脚本使用

2023-02-16 08:33:33 127

原创 使用luaBridge向C++程序添加脚本插件能力1(编译与使用)

使用luabridge快速的编写与LUA的接口,实现脚本扩展能力。

2023-02-15 10:35:51 514

原创 tinode客户端安卓版编译手账

tinode的安卓客户端做一些更改,能忽略服务器证书校验,方便试验环境使用;

2022-12-16 13:43:53 886

原创 使用tinode架设自己的私有聊天服务

架设tinode服务器,实现聊天自由

2022-11-30 11:33:08 2848 1

原创 让spdlog兼容printf风格的函数

让spdlog兼容使用printf风格的旧代码

2022-11-16 16:19:28 713

原创 golang让map支持高并发(1000万次操作14ms)

golang使用泛型map重新封装,支持高并发,可以实现100协程1000万次操做,在14ms内返回;

2022-11-14 10:33:35 435

原创 go 的结构体极速序列化

golang的结构体极速序列化方式,

2022-11-07 16:12:48 1126

原创 golang单线程对比map与bigCache小对象存取性能差别

测试表明,1000万条左右小对象(20字节),使用map存储指针效率更高……

2022-11-07 14:58:54 707

原创 go-zero入门1

go-zero生成一个RPC的测试,测试一下GRPC

2022-10-27 13:06:20 1247

原创 telegtram的通信协议MTproto2.0学习5 之(数据封装与Telethon源码分析笔记)

telegram封装格式

2022-10-26 15:33:26 2224

原创 telegtram的通信协议MTproto2.0学习3 之 (telethon代码分析与TL的实现1)

telethon是一个Telegram客户端,非常适合学习协议的实现过程,

2022-10-20 17:10:20 2548

原创 android自定义ListView与Adapter

练习一个简单的多元素ListView

2022-10-16 19:49:23 1029

原创 telegtram的通信协议MTproto2.0学习2 之 (认证过程与DH密钥交换)

其实就是使用DH算法以及公私钥机制生成会话密钥的过程

2022-10-14 16:09:43 3012

原创 scyllaDb在centos8上试用

centos scallyDb 试用,兼容cassandra

2022-10-14 09:12:26 501

原创 telegtram的通信协议MTproto2.0学习1 之 (tdLib编译使用)

tdlib的编译与基本使用学习

2022-10-13 13:33:15 3566 2

原创 cassandra4.0.6试用

目前很多IM的数据存储都是使用mysql,比如teamGram, OpenIMSdk,但是mysql水平扩展十分麻烦,而新的列数据库,有clickhouse, hbase, cassandra,其中cassandra十分适合IM数据存储,原因是:使用id分区,使用id以及时间戳聚合,这样可以完成以用户为中心的数据存储与查询

2022-10-11 15:01:41 515

原创 python遍历网页节点并记录xpath

遍历html文件,找到能点击的节点

2022-09-16 09:28:54 1040

ba-hla-master.zip

一个老外写的openrti示例,我找了半天终于找到了,呵呵,还没有测试,我也不知道怎么用,等过几天公司做完HLA培训,我就知道了……

2020-08-20

剩余空间清理

适用于XP和WIN7系统, 安全可靠, 清理的比较干净。 测试反馈[email protected]

2014-08-25

jQuery-File-Upload9.7

jQuery-File-Upload 老外做的,无意间找到的, 很好用,各种界面,说明很完整, 比流行的uploadify什么的好用多了, 用ampserv5.26,拷贝到PHP的目录下,直接能用

2014-08-16

Libevent Reference Manual 2.0

Libevent Reference Manual 2.0 libevent 参考手册,英文版,那个中文版本的图片有问题, 示例代码无法看清,还有有个对照好些

2014-02-21

libevent中文参考手册.

libevent中文参考手册.

2014-02-21

Mongo图形客户端

自己写的NavicatForMongo,一个CS写的图形客户端。 后面一个项目可能要用到这个东西,先自己写个东东试试。 界面库使用了盗版DEVEXPRESS8.26 源码压缩包里面有,自己看吧,可能功能还完善, 有什么好的建议可以告诉我。 [email protected]

2012-11-09

QWhale Syntax Editor

QWhale Syntax Editor, 编辑器控件,支持语法高亮,支持自定义语法,默认支持C#,JAVA,……, 没有找到破解版,于是乎, 俺就反编译了,并且写了一个测试程序。 2.0版本

2012-09-15

VC对话框实现滚动条

VC对话框实现滚动条, 假如设定窗口区域为1024*768, 需要时候进行滚动,呵呵

2011-10-29

VC对话框加滚动条示例

VC对话框加滚动条示例, 把窗口手动缩小,就能看到滚动条, 把窗口放大后,滚动条消失, 比较实用的示范

2011-10-25

java swing laffy风格皮肤源代码

laffy.rar,java LOOK AND FEEL , 源代码

2011-10-18

Mybatis3试用笔记.docx

Mybatis3试用笔记 使用ECLIPSE3.6 MYSQL5.1

2011-08-27

viewurl2.0版本工具

viewurl2.0版本,呵呵 能检查最近使用文件,U盘记录,深度上网记录, 能根据关键字对磁盘中的文档内容进行检查!

2011-04-09

java工具条换行问题解决方案

一高手给的代码,呵呵 如果工具条上按钮太多,那么就会无法显示, 这里给出一个好的解决方案,添加一个下拉按钮

2011-03-10

PC/SC 读卡程序,GSM SIM卡读卡程序及代码

使用PC/SC读卡器读写GSM SIM卡的程序,以及代码

2010-05-06

Ibatis.net写的办公工具借出归还统计系统

Ibatis.net写的办公工具借出归还统计系统, 需要使用到DevExpress.net8.26

2009-10-19

c#的一个皮肤控件使用示例

c#的一个皮肤控件使用示例, c#的一个皮肤控件使用示例

2009-10-19

Ibatis.net的一个简单的测试

Ibatis.net的一个简单的测试, VS2008,access2003, 查询,删除,添加,更新

2009-09-16

使用VC自动格式化分区

使用format.com自动格式化分区,

2009-09-16

一个类似GGMUSIC的音乐播放器DEMO

我们团队开发的在线音乐播放器, 由于没有人运营,所以目前也只能当做本地的MP3播放器,呵呵 浏览器部分还需要完善,

2009-07-07

视频会议代码(c++)

一个简单的视频会议系统的源代码,希望能对别人有用,

2009-03-13

联想拯救者Y7000P无法唤醒问题修复工具包

联想拯救者Y7000P,无法唤醒问题;首先需要用官方工具设置一下驱动,如果发现禁用触摸板时还是无法唤醒,需要升级BIOS驱动,

2023-02-21

tinode即时聊天工具的安卓客户端

tinode即时聊天工具的安卓客户端, 此调试版本的好处就是忽略了服务端的证书校验, 官方需要使用CA校验过的证书,使用域名

2022-12-16

readDEM(使用GDAL库-vs2017编译).rar

使用GDAL库读取SRTM格式的高程数据,并对目录中的多个数据文件集中管理,提供单独接口通过经纬度查询

2021-06-16

DigitalEarth.rar

OsgEarth一个入门示例程序,好不容易找到的,希望对大家有用

2021-04-05

SCPS_Project-master.zip

SCPS是应用于卫星通信网络中的通信协议。前段时间做项目发现国内关于SCPS卫星网络领域的文章相当的少。因此本系列文章将讲述SCPS协议,特别是SCPS-TP协议及基于SCPS-TP设备的架构,设计,测试环境的搭建,开源SCPS_SI代码的原理,编译,配置等。 第一章SCPS协议背景简介 SCPS是空间通信标准协议(Space Communication Protocol Standards),广泛应用于卫星通信领域。目前,TCP广泛应用于有线网络中,提供可靠的通信服务。但是他不能很好的适用于无线网络环境,尤其在卫星网络方面。为了在卫星无线网络更好的通信,美国的NASA 和 US A

2021-01-08

testDspa2021-01-08.rar

3轨道24星卫星短路径优先路由算法

2021-01-08

testDspa10.rar

三个轨道24颗星的轨道组网路由测试,使用短路径优先的算法

2021-01-07

GDAL-3.1.3x64.zip

// TODO: Add your command handler code here CString filename; filename = "srtm_66_21.tif"; GDALAllRegister(); GDALDataset *poDataSet; GDALRasterBand *pBand; int nWidth, nHeight; poDataSet = (GDALDataset*)GDALOpen((LPCTSTR)filename, GA_ReadOnly); nWidth = poDataSet->GetRasterXSize();//获取图像宽

2020-12-11

SDP4摄动模型使用示例

SDP4摄动模型使用示例,使用了norad库,VC2017,对话框界面, 示例使用了北斗的TLE数据,推算未来的星下点轨迹

2020-12-03

基于OpenDDS的应用程序示例.rar

一个使用OPENDDS写的基础示例程序,以及关键部分讲解,希望对大家有用。 呵呵,以前很少有人讲解如何生成一个项目

2020-09-08

RtiClient.rar

根据OPENRTI写的一个客户端测试程序,使用VC2017编译,大家可以试试, 希望有帮助,我整整折腾了2个礼拜,

2020-09-08

dropins.rar

将压缩包解压缩,覆盖到dropin目录里,重启就好了, 我试过, 都可以使用的,祝大家好运, eclipse4.14,4.15,都可以使用

2020-06-30

TestHttpPC.rar

JAVA使用HTTPS去获取WEB服务器上的JSON文件, 这个示例使用elipse编译, 可以直接使用,

2020-05-17

TestHTTPGetAndroid27.rar

android使用HTTPS请求JSON获得配置参数。 思路: 1)写一个类,封装HTTPS操作。 2)实现一个同步函数,在主线程中直接用。 3)实现一个异步函数,可以在线程中用。 4)写一个提示窗口函数,用于提示消息,土办法调试。

2020-05-17

net.sf.json.JSONObject需要引用几个JAR包

net.sf.json.JSONObject需要引用几个JAR包,没有的话会闪退,不要用其中的1.7和1.8,编译会冲突,用1.9

2020-05-15

io.oversec.one_1005015.apk

Oversec 对下层应用是完全不可见的,它可以和 Whatsapp™,Line™,Snapchat™,Instagram™ 或其他任何聊天应用工作。它也支持使用 Gmail™ 或其他任何电子邮件应用发送和接收 PGP 加密消息。 端到端加密已经过时了。Oversec 引入了“眼到眼”加密。已加密数据仅在它显示在屏幕上时解密!无明文被保存因此无法从文件系统提取或意外备份到云。

2020-04-27

runcmd.rar

执行run.bat可以启动多个CMD,用不同颜色区分服务。 用来调试时候方便操作,减少工作…

2020-04-02

File2QRcode.rar

主流二维码生成与解码的示例程序, 使用ThoughtWorks.QRCode.1.1.0和QrCode.Net.0.4.0.0 分别示范, 使用VS2015编译,.net4.0

2019-09-27

HTML5仿微信聊天页面框架

HTML5仿微信聊天页面框架, 一个页面内四个TAB页,完成了添加条目与对话条目部分,直接后台对接即可。

2018-11-07

GPUIMAGE安卓版本源码文件

GPUIMAGE安卓版本源码文件, 希望对大家有用,也防止官网什么时候找不到了

2018-02-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除