自定义博客皮肤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的专栏

我想我是鸟

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

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

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

2022-09-16 09:28:54 42

原创 python使用ElasticSearch7.17.6笔记

我个人的理解,es其实与mongoDb比较相似,都是文档类的数据库,只不过其更加强大,实现索引的相关部分;我用这个主要是看重了它水平扩展能力,而且实在是不想再去操作SQL语句了

2022-09-09 10:55:53 417

原创 关于比赛中c++输入输出的优化

使用fgets优化输入,使用fwrite优化输出

2022-08-19 14:48:08 213

原创 Flatbuffer使用

golang使用flatbuffer编解码示例

2022-08-10 16:09:00 25

原创 ubuntu安装chrome浏览器

ubuntu安装chrome默认是不能用的,需要更改配置

2022-08-04 15:44:58 506

原创 python使用selenium以及selenium-wire做质量与性能检测

selenium以及selenium-wire做质量与性能检测

2022-08-04 14:49:17 369 1

原创 c++ 在控制台输出彩色字体

彩色文本输出

2022-08-02 14:34:29 638

原创 使用zeek做HTTP RPC性能检测

*需求**我的需求是在K8S的云上添加自己的非侵入式采集工具,并检测各种后端的RPC性能,比如http_rpc,grpc,mysql,redis,mongodb,以及自定义的rpc等网络交互过程的性能;**解决方案**直接在zeek现有基础上开发脚本,并开发日志读写工具将结果转存到自己的后端;这样就基本实现了我们的需求,后续的工作只是需要扩展各种协议,以及从日志流提取数据;首先,参考HTTP的相关脚本,记录自己需要的数据,写个hello,world。1)讲解了事件与事件队列的原理。...

2022-07-28 12:57:48 484

原创 n个数取m个进行全排列算法(python)

比如有N个数,选出M个排列,并且满足一定条件,则有多少种可能,或者极限值是多少?具体比如1~8的数字,排列为一个5位数,能被99整除的最大数为多少?正常来解,需要考虑满足9和11分别整除特性,这里使用权排列执行过滤来解题...

2022-07-18 14:38:32 124

原创 linux下使用libz解压整个目录

使用libz实现文件夹压缩包整个解压;

2022-07-15 14:55:08 101

原创 如何使用OpenGts和gpsLogger配置与使用

使用gpsLogger上传位置信息,使用openGTS查看轨迹,

2022-07-14 13:56:39 183

原创 OpenGts2.6.7 安装笔记(windows更容易些)

在ubuntu或者centos8上架设opengts

2022-07-14 13:38:55 108

原创 docker镜像之带vnc的ubuntu

测试了2个带VNC功能的ubuntu镜像,可以运行图形界面的程序

2022-07-08 17:09:13 531 1

原创 c++的字节序与符号位的问题

易错题整理,字节序

2022-07-04 14:03:50 14166

原创 ubuntu18/20 下如何生成core文件

ubuntu18/20 下如何生成core文件

2022-06-23 13:16:50 180

原创 ubuntu20 下libcapston-dev4.0.1的bug

libcapston-dev4.0.1的bug

2022-06-21 15:41:44 19

原创 gcc编译C++ 符号名解码 c++filt demangle

c++filt 自己用函数实现 demangle

2022-06-21 09:54:31 202

原创 使用libcapstone反汇编

记录一下反汇编与用户层函数追踪

2022-06-17 12:57:57 67

原创 使用bpftrace监测libcurl的执行时长

编写bpftrace脚本,监控curl访问某个页面的时长

2022-06-15 14:55:06 85 1

原创 检测循环数“142857“

若一个n位的数字串满足下述条件,则称其是循环数(cyclic):将这个数字串视为整数(可能带有前导0),并用任意一个 1 到 n 之间(包含1和n)的整数去乘它时, 会得到一个将原数字串首尾相接后,再在某处断开而得到的新数字串所对应的整数。例如,数字 142857 是循环数...

2022-06-10 13:42:12 40

原创 centos8安装screen

centos8安装那个screen

2022-06-10 11:17:08 254

原创 使用shell 检测操作系统版本信息

思路:使用/etc/os-release中的信息,同时调用uname -?得到内核信息

2022-06-08 17:17:03 546

转载 2022年希望少年计算思维与创意挑战赛python兴趣组下午场示例代码

https://mp.weixin.qq.com/s/xZvoSTrrH0M2bXfxUoRJHQ

2022-06-05 15:38:26 73

原创 switch case 与map哪个效率高?

从直觉来看,应该是map高,因为通过索引来对比应该比反复的判断并jmp来的快,但事实上违反直觉的是,当少量的键值对查找时候,发现switch快了一倍多!!!// justTestit.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include <map>#include <unordered_map>#include <regex>#include "MyTimer.h

2022-05-31 16:41:10 316

原创 linux使用c++调用脚本获取数据

脚本参考之前的文章,代码如下:#include <bits/stdc++.h>using namespace std;static inline std::string execute_command(const char *cmd){ if (cmd == NULL) { return ""; } FILE *fp = popen(cmd, "r"); if (NULL == fp) { re

2022-05-18 08:52:44 171

原创 std::setw的坑

关于setw的使用,看一下示例: cout << setw(5) << "12345" << "\n"; cout << setw(5) << "1234" << "\n"; cout << setw(5); cout << "1234" << "\n"; cout << setw(5); cout << "1"; cout << "2";

2022-05-18 08:18:30 61

原创 linux使用ICMP实现ping和traceroute

测试环境:ubuntu20.04/** * @file sockIcmp.cpp * @author robinfox (390017268@qq.com) * @brief * @version 0.1 * @date 2022-05-16 * * @copyright Copyright (c) 2022 * * gcc sockIcmp.cpp -lpthread -lstdc++ -w -g -o icmp */#include <stdio.h>#in

2022-05-17 14:19:12 117

原创 int64的输出格式兼容性问题

比如在64位操作系统上,使用printfwindows代码为#include<stdio.h> int main(int argc, char** argv) { int64_t x = 1; printf("x=%lld\n", x); return 0;} 而linux却是:#include<stdio.h> int main(int argc, char** argv) {

2022-05-16 08:42:34 162

原创 c++ 使用gethostbyname_r解析域名

前一帖子,实验了如何使用adns库实现解析,用起来还是麻烦,直接使用系统函数,更直接:#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <netinet/ip.h>#include <netinet/ip_icmp.h>#include <arpa/inet.h>#include <sys/types.h>#i

2022-05-13 12:38:38 302

原创 c++ 调用adns库实现DNS解析(全网唯一正确示例)

可以使用一个adns的c库,版本是1.6,官方地址:adns - advanced, alternative, asynchronous resolver下载地址是:http://www.chiark.greenend.org.uk/~ian/adns/ftp/adns-1.6.0.tar.gz我实验环境是ubuntu20.04解压,并编译tar xzvf adns-1.6.0.tar.gzcd adns-1.6.0./configuremake我没有make install

2022-05-12 10:25:45 304

原创 使用shell获取进程名的内存和CPU利用率

原理:1)使用ps得到进程名的所有进程pidps -C process_name -o pid=2) 使用 /proc/$pid/status获得内存的占用,并循环求和;3)使用top获取相关pid的cpu列表,并过滤第10列,求和。在ubuntu18.04和centos7.9测试:# !/bin/bash# author:robin# usage: bash proc.sh openrestyif [ -e cpu_mr.log ]then rm -f cpu

2022-04-15 15:02:04 1608

原创 elasticsearch基础操作说明

基本操作1. 概述对于初次接触elasticsearch的童鞋们,为了便于理解,在此拿elasticsearch与mysql作对比进行说明:ES中的index相当于mysql的db,一个mysql可以有多个db,类似的,一个ES集群可以有多个index。ES中的type相当于mysql中的某个表,mysql中的某个db可以有多个表,在某个表中存储我们的某一类数据。ES中的type对应的mapping,相当于mysql中的表结构,定义了不同字段的数据类型。即,总结一下:当我们想要在ES中存

2022-03-30 17:14:49 1706 1

原创 Es7.1.1 & Skywalking 在windows下使用

Es7.1.1 & Skywalking 在windows下使用环境:windows10 proJDK1.8备注:不能使用太高的版本比如JDK17,会报错!ES和界面的版本必须一致,不然可能会出错;ES不要使用高版本,SK不支持8.x版本的ES;1. Elasticsearch7.1.1安装下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.1-windows-x86_64.zip直接

2022-03-28 16:49:57 2278

原创 数字全排列组合c++实现(非递归)

递归算法自然是容易理解,但是考虑栈也是有容量的,容易爆,并且函数调用也是需要成本的啊!

2022-03-19 20:32:47 1228

原创 clickhouse使用c++接口访问

官方提供了客户端,地址:https://github.com/ClickHouse/clickhouse-cpp下载后,使用ubuntu18.04编译:mkdir buildcd buildcmake ..make -j8生成的文件在build目录,新建一个目录cd ..mkdir robincd robin将静态库拷贝过来libabsl-lib.alibcityhash-lib.alibclickhouse-cpp-lib-static.a li.

2022-03-17 13:41:27 1709

原创 centos7安装clickhouse和图形客户端

安装clickhouse服务参考:https://blog.csdn.net/wbl381/article/details/106995351/下载页面:https://packagecloud.io/Altinity/clickhousewget --content-disposition https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-server-20.8.3.18-1.el7.x86_64.rpm/dow

2022-03-17 08:50:12 165

原创 高并发rpc的http1.1客户端

在上传信息的应用中,或者RPC应用中,http client很重要,但是curl满足不了需求,所以需要一个更快的客户端,于是有了LibNet

2022-03-10 21:02:59 1978 1

原创 使用线程本地存储实现无锁计数器

无锁编程可以防止功能模块称为并发的瓶颈,线程本地存储是一个很好的手段,写时分离,读时合并

2022-03-09 14:24:03 35

原创 记录apache的一个交互问题

手动编写http_client,今天发现apache一直报告400错误,而nginx之类都正常响应:string content = "GET /test.php?id=1 HTTP/1.1""\r\n" "Host: 10.128.6.122""\r\n""\r\n";调整了好半天,发现是url与HTTP1.1之间必须是一个空格!!修正后就好了...

2022-03-08 09:12:41 63

原创 多线程如何实现高性能计数器(无锁)

多线程协作免不了使用计数器,c++一般会使用锁,或者原子变量操作,std::mutex mutexCounter;int count;void add(){ std::lock_guard<std::mutex> guard(mutexCounter); count ++;}std::atomic<int> count;void add(){ count ++;}在性能要求比较高的情况下,这样的代码100%是会真个业务的瓶

2022-03-07 13:47:20 457 3

ba-hla-master.zip

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

2020-08-20

Libevent Reference Manual 2.0

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

2014-02-21

libevent中文参考手册.

libevent中文参考手册.

2014-02-21

Mongo图形客户端

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

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

音频播放器代码修改版

我用DX SOUND 写的播放器DEMO,支持MP3和OGG,还有WAVE, 因为LIBMAD用vc6有点问题,所以使用VC8编译的

2009-02-24

VC6和DirectSound写的WAVE和OGG播放器代码

VC6和DirectSound写的WAVE和OGG播放器代码, 和其他人的混音器不同, 我使用了流缓冲,也就是说改动一下可以在线播放的, 呵呵,也是我下一步的工作。 支持OGG 支持WAV 如果有错误,请回复,如果您完善了,请发一份改过的给我,谢谢!

2009-02-20

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

剩余空间清理

适用于XP和WIN7系统, 安全可靠, 清理的比较干净。 测试反馈robin-fox@sohu.com

2014-08-25

jQuery-File-Upload9.7

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

2014-08-16

空空如也

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

TA关注的人

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