- 博客(62)
- 收藏
- 关注

原创 浅谈rust借用与引用
浅谈rust借用与引用先来看看rust入门上说的借用与引用:我们将获取引用作为函数参数称为 借用(borrowing)正如现实生活中,如果一个人拥有某样东西,你可以从他那里借来。当你使用完毕,必须还回去。例子fn main() {let s1 = String::from("hello");let len = calculate_length(&s1);println!(...
2020-01-14 17:13:50
3644

原创 CentOS安装及部署EFK(版本7.3) ——统一日志管理系统
CentOS安装及部署EFK(版本7.3)统一日志管理系统安装java1下载jdkhttps://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html去官网下载jdk,选择rpm包下载2安装jdkrpm -i jdk-12.0.2_linux-x64_bin.rpm3设置环境变量...
2019-08-08 13:37:25
1959

原创 CentOS下的api网关kong的安装与配置及使用
CentOS6下的api网关kong的安装与配置(注:安装过程中默认使用root用户操作)目录CentOS6下的api网关kong的安装与配置 11,OpenResty的安装 4(1)安装依赖 4(2)下载源码 4(3)安装OpenResty 4(4)简单实例 52,lua的安装与配置 6(1)安装lua 6(2)简单实例 6(3)交互式编程 63,pgsql的安装 7...
2019-06-19 16:27:03
936
原创 【C++ 20进阶(3):初始化 Initializer
本次主要介绍C++变量相关一些初始化,重点为C++20新增初始方式,之前版本有的重要内容也会有介绍。
2024-12-10 18:20:17
527
原创 【C++ 20进阶(2):属性 Attribute】
属性是一种编译器厂商用于编译的特定机制(注意区别于java的属性),C++11之前由编译器厂商自行制定,如等,C++11之后制定了统一标准,使用[[]]对属性进行支持。如(这里很多同学可能没什么概念,正常使用比较少见,通常见于底层如操作系统使用较多,具体可以见我下面的例子)。
2024-11-10 18:30:59
657
原创 【C++ 20进阶(1):模块导入 import】
模块机制有何好处呢?最大的好处便是可以大大提升编译效率,原来通过引入头文件,预编译过程中将加载此头文件包含的全部内容,include一次便加载一次,哪怕文件相同,而现在只需加载一遍export所定义的模块,将极大地提升预编译速度。本篇文章为系列文章将着重介绍C++20新特性,一是希望可以和大家交流分享,二是也便于自己巩固学习。那么如何定义自己的公共模块呢?那么如何导出自己想要导出的内容呢?
2024-10-27 16:51:36
1355
原创 git 常用命令笔记
git 常用命令以及错误处理笔记git status查看本地修改的内容git diff xxx查看本地xxx文件修改的地方git add xxx添加你要提交的修改git add .添加全部的修改git reset xxxxxx如果是文件名则撤销add的xxx文件xxx如果是commit 则恢复到相应commit的状态git commit提交修改git commit –...
2020-10-13 21:27:23
245
原创 几种常见的IPC(进程间通信)学习笔记
几种常见的IPC(进程间通信)学习笔记我们知道进程是资源分配的最小单位,而线程是资源调度的最小单位。我们涉及比较多的通常是多线程开发,因为现在的程序要处理复杂的任务,往往需要多线程,确保主线程不会因为处理任务造成卡死的现象。线程之间资源是共享的,我们需要避免多线程资源争夺以及确保资源读写的正确性。那么如果是多进程,进程之间的通信方式又是什么呢?(这里重点介绍平时工作会有需要的)一,常见的通信方式仔细一想,其实我们在开发中已经用到了很多,如下:1文件进程可以通过对同一文件的读写,来进行通讯,但是由
2020-08-30 19:41:41
1242
原创 flutter web h5微信授权与支付
flutter web h5微信授权与支付最近一直在弄flutter web h5微信授权与支付,目前已经调通,方案可行,目前发现的网上这块好像还没人弄过,特此记录。微信授权有空填坑微信支付
2020-07-03 17:50:34
3914
6
原创 flutter 实现一个简单的快递公司列表与查询页面
flutter 实现一个简单的快递公司列表与查询页面最近有需求要做一个快递公司选择查询页面,不想重复造轮子,结果发现网上能完全满足需求的插件基本没有,反正我没找到,就自己动手,丰衣足食吧,也顺便给有需要的同学参考下。说明:快递公司数据来源于后台接口效果图话不多说,效果如下:导入插件azlistview: ^0.1.2准备数据先请求后台数据接口,然后将数据包装一遍,用于列表显示 @override void initState() { super.initState();
2020-06-18 17:13:02
1418
原创 Flutter mixins(混入)浅析
Flutter mixins(混入)浅析抽空复习了下dart 发现了mixins很有意思,特此记录什么是MixinsMixins are a way of reusing a class’s code in multiple class hierarchies.混入是一种在多个类层次结构中重用类代码的方法。类似于继承(extends),接口实现(implements)。定义mixin A{ void a(){ print("XXX"); }}为什么要用Mixins首先引
2020-06-03 16:45:56
903
原创 Flutter常用命令集合
Flutter常用命令集合版本管理flutter channel查看当前使用的分支,stable为最稳定版,master为最新版,其他版本按顺序越靠近master越新越不稳定。flutter channel master切换使用的分支flutter upgrade更新Flutter SDK和你的依赖包flutter packages get获取pubspec.yaml文件中列出的所有依赖包flutter packages upgrade获取pubspec.yaml文件中列出的所有依赖包
2020-05-21 11:16:19
552
原创 ERROR - 2020-05-21 09:26:15.783481 GET /dwds/src/injected/client.js Error thrown by handler.
ERROR - 2020-05-21 09:26:15.783481 GET /dwds/src/injected/client.js Error thrown by handler.flutter web 浏览器启动项目报错ERROR - 2020-05-21 09:26:15.783481GET /dwds/src/injected/client.jsError thrown by handler.NoSuchMethodError: The method 'toFilePath' was c
2020-05-21 11:12:13
667
原创 flutter windows搭建ios开发环境
flutter windows搭建ios开发环境具体流程太长了,这里记录下思路过程以及坑点。效果流程1 VM虚拟机搭建黑苹果参考:https://jingyan.baidu.com/article/597a06438b1e5e702b5243c6.html记得设置大一些的存储空间,推荐80g以上2配置黑苹果flutter环境参考:https://flutterchina.club/setup-macos/坑点1mac虚拟机无网络连接参考:https://blog.youkuaiyun.com/s
2020-05-12 16:23:48
7013
原创 Flutter 物流页面实现
Flutter 物流页面实现flutter 物流效果这块实现比较少,而且效果都不是我想要的,就自己写了一个简单风格的物流页面,有需要的同学可以参考下。效果关键代码数据源 _load() async { await WebService(context) .getLogistics("ZTO".toString(),73129268351637.toString()); setState(() { Global.profile.logisticsMes
2020-05-09 11:45:58
1377
1
原创 Flutter initState页面初始化异步请求方法
Flutter initState页面初始化异步请求方法怎么每次加载一个页面都自动去请求服务器最新的数据呢,我们会很自然的想到页面初始化initState()方法。于是在initState下加入异步请求数据代码,因为是异步请求所以方法必须加上async,如下: @override Future<void> initState () async { super.ini...
2020-04-21 10:54:12
15356
5
原创 Flutter dio XMLHttpRequest error
Flutter dio XMLHttpRequest errordio网络请求app端请求接口没有问题,换成web端请求报错XMLHttpRequest error这是浏览器限制跨域问题,通常解决方案如下:服务端添加Access-Control-Allow-Origin或者请求通过网关代理...
2020-04-18 17:32:41
4495
原创 Flutter 图表控件使用笔记
Flutter 图表控件使用笔记最近有图表绘制需要,记录下现有的Flutter主流实现方式flutter_echarts强力推荐,基本能实现echarts大部分效果,但是实测支持3d图表不好,以及Flutter web无法正确加载,只能用于ios和android效果图实现较简单,地址如下:https://github.com/entronad/flutter_echartschar...
2020-03-27 18:40:08
943
原创 Flutter 自定义竖排切换菜单组件——源码已托管GitHub
Flutter 自定义竖排切换菜单组件——源码已托管GitHub效果如下,点击左侧菜单,切换显示不同的内容,感兴趣的可以加上切换动画效果。示例图1示例图2示例图3关键代码说明通过button点击,状态管理来实现单选列表效果左侧菜单栏效果Widget menuListItem(context,value) { print(value['type']); ret...
2020-03-20 15:48:52
2105
原创 Flutter 打包android apk文件
Flutter 打包android apk文件记录下打包的过程证书进入如下网页,在线生成证书文件http://www.applicationloader.net/appuploader/keystore.php将证书文件拷贝到项目:android 文件夹下,如下:创建key.properties文件在同目录下创建,内容如下#密钥库口令storePassword=123456#...
2020-03-17 13:03:03
417
1
原创 Flutter新手坑点详解
Flutter新手坑点详解记录一下从零开始的Flutter遇到的坑点,可能会长期更新由浅入深Container设置自定义圆角效果图代码注:颜色不能与Container color同时设置,会冲突。decoration: new BoxDecoration( //设置颜色 color: Color(0xFFCE9F76), //设置四周圆角 角度 这里 设置了下面两个角为圆 ...
2020-03-16 18:58:55
621
原创 flutter web版部署及android studio版数据迁移
flutter web版部署及android studio版数据迁移之前一直用android studio开发flutter,这次添加web支持,花了几个小时,坑点不少,特此记录Flutter安装配置如下:Flutter android studio入门配置教程https://blog.youkuaiyun.com/weixin_44259356/article/details/104393328配置...
2020-03-12 17:33:41
986
原创 rust web服务器接收发送json参数
rust web服务器接收发送json参数当时用rust写web服务器数据传输这块坑点不少,特此记录给有需要的同学。配置文件serde_json = "1.0"actix-web = "2.0"actix-rt = "1.0"导包use actix_web::{web, App, HttpRequest, HttpServer, Responder};use serde::{De...
2020-03-01 10:16:59
2065
原创 Flutter 发送json请求,并解析json数据
Flutter 发送json请求,并解析json数据这几天看了下Flutter,功能比较强大,但是相关的资料却比较少,网上基本没有发送json数据的,只有解析json数据。特此记录给有需要的同学,避免踩坑在找资料上。get请求,并解析Json发起gat请求,并解析返回的json数据,显示ip地址。import 'dart:convert';import 'dart:io';impor...
2020-02-21 11:22:06
2996
原创 Flutter android studio入门配置教程
Flutter android studio入门配置教程最近公司又有新业务,需要Flutter来做ui,开个新坑,记录一下。环境为windows1配置FlutterSDK官网下载:速度超级慢,下载开发版,目前我的最新版本为v1.15.3。https://flutter.dev/docs/development/tools/sdk/releases#windows配置环境变量配置好用...
2020-02-19 15:20:47
446
原创 浅谈rust枚举(enum)
浅谈rust枚举(enum)先用一句话来概括枚举的优势:可以处理同一类的不同类型和数量的数据。原文是:每个成员可以处理不同类型和数量的数据我加上了半句,突出同一类。借用下官方文档的例子:假设我们要处理 IP 地址ip地址主要分为ipv4,和ipv6,如果是用java或者c++等面向对象的语言,我们首先应该创建一个类,类里应该有addr属性,用来存放地址,然后还应该有相应的get,set...
2020-01-16 17:46:22
6703
原创 rust读取redis消息队列消息并从mysql获取数据插入redis
rust读取redis消息队列消息并从mysql获取数据插入redis程序主要实现的功能:首先查看redis数据库是否为空,如果数据库为空则从mysql数据库获取全部数据,然后插入redis数据库。然后查看redis消息队列,如果消息队列有消息则通过消息队列查看mysql数据库变更的数据是哪些,再从mysql数据库更新redis数据库数据。rust各方面资料挺少的,附上源码给有需要的,关键部分...
2020-01-09 11:57:15
1318
原创 lua中使用rust代码
lua中使用rust代码cargo.toml[lib]name = “double_input”crate-type = [“staticlib”, “cdylib”]lib.rs#![crate_type = “dylib”]#[no_mangle]pub extern fn double_input(input: i32) -> i32 {input * 2}编译r...
2020-01-03 11:02:50
1756
原创 rust通过resp连接redis并读取数据
rust通过resp连接redis并读取数据项目从tcp连接开始,到数据的添加和读取。参考大佬的链接:https://blog.youkuaiyun.com/readlnh/article/details/90173980在大佬的基础上添加了对Hash数据的添加和读取,以及对list数据的添加和读取主要修改如下:解析返回数据fn parse_io(response: &str) ->...
2019-12-25 16:20:08
1153
原创 vs code开发rust设置笔记
vs code开发rust设置笔记1安装rust参考官网教程:https://www.rust-lang.org/tools/install网站右上角可以选择中文2安装vs code点击链接,安装vs code插件,如果没有安装vs,可以通过下面链接安装。https://marketplace.visualstudio.com/items?itemName=rust-lang.rus...
2019-12-24 11:14:07
1173
1
原创 janus网络穿透失败解决方案
janus网络穿透失败解决方案发现网上关于这方面的资料很少,记录一下,给有需要的同志。问题一:Lost connection to the server (is it down?)首先确保janus是启动的,然后确保配置的是https连接方式,谷歌浏览器webrtc目前只能通过https使用。如果用的是假证书,则需要浏览器信任janus服务器地址,浏览器f12打开控制台就会出现,默认是你的...
2019-12-18 11:49:33
5221
1
原创 centos突然无法访问网络连接解决方案
centos突然无法访问网络连接解决方案最近更新了下虚拟机软件,突然发现无法访问网络,出现的问题较多,特此记录1,检查是否能连接主机ping 主机ip如果发现ping不通,则2,检查网卡是否有错误ifconfig发现网卡消失了执行systemctl stop NetworkManagersystemctl disable NetworkManager systemctl...
2019-12-06 09:50:20
2467
原创 ctenos编译安装OBS(24.03)
ctenos编译OBS最新版24.031,安装依赖sudo yum install \ make \ gcc \ gcc-c++ \ gcc-objc \ cmake \ git \ libX11-devel \ mesa-libGL-devel \...
2019-12-05 15:16:44
1569
原创 FFmpeg超低延迟视频推流笔记
FFmpeg超低延迟视频推流笔记云游戏平台推流和普通直播平台最大不同有两点,一个是码率,我们希望用户能尽可能用低的网络体验好的效果,毕竟玩的人是自己,还有一点就是延迟了,普通直播延迟5秒左右都属于正常,通常降低到1秒左右就属于超低延迟了,而我们的要求是降低到50毫秒以下,中间遇到了不少坑,记录一下。音频延迟可以参考我的另一篇:FFmpeg RTP 100ms以下超低音频流推送设置https...
2019-11-28 10:51:48
18340
7
原创 FFmpeg RTP 100ms以下超低音频流推送设置
FFmpeg RTP超低音频流推送设置由于使用obs推流音频始终有各种各样的问题,所以目前打算直接使用FFmpeg推送音频流,期间遇到了各种坑,特此记录。视频+音频首先安装好FFmpeg,然后可以用以下命令测试,我们转发服务器用的是janus,也可以用其他vlc等。ffmpeg -re -i C:\Users\rong\Videos\xxx.mp4 -an -vcodec copy -v...
2019-10-23 11:42:22
7438
1
原创 obs 源码解析笔记
obs 源码解析笔记由于obs rtp音频传输有问题,所以可能需要修改obs源码,学习了两天,发现官方文档有些混乱,国内有关说明又少,特此记录,也方便以后自己查阅。这里主要涉及工作有关源码其他基本略过,除非重要。obs源码编译见我的另一篇文章:obs源码简介obs有两套源码,新版源码采用微内核思想,核心功能很少,大部分功能通过插件的方式实现,方便后续维护开发,这里我用的是最新版源码24....
2019-10-16 14:28:29
5182
原创 VS2017-OBS24.03源码编译
VS2017-OBS24.03源码编译开发过程中obs音频传输有问题,需要修改源码。特此记录参考文章:https://blog.youkuaiyun.com/jessicaiu/article/details/82380862遇到的问题补充Configure根据目标版本选择x64,或者x86,不选会默认x86.如果调试中遇到问题就已上一次成功运行打开...
2019-10-14 14:56:09
1602
原创 kotlion 实现android WebRTC本地流Demo
kotlion 实现android WebRTC本地流Demo由于手机端浏览器播放云游戏流效果不太理想,所以考虑开发专有手机端,目前两个想法,第一用私有协议实现视频传输推流,第二基于android WebRTC。第二由我来负责,特此把开发学习过程中写的小demo记录下。参考链接:https://www.jianshu.com/p/eb5fd116e6c8核心代码基本思路和参考链接想法一样,...
2019-09-26 16:15:08
737
1
原创 kotlion 实现android外设输入(三)——获取键盘输入
kotlion 实现android外设输入(三)——获取键盘输入获取键盘输入挺容易实现的,直接上干货override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean { if (event != null) { when (event.action) { //键盘松开ACTION_U...
2019-09-19 14:47:51
981
原创 android10开发——使用adb进入模拟器开启桌面模式
android10开发——使用adb进入模拟器开启桌面模式由于开发只有最新的android10才支持原生的桌面模式,公司又没有pixel手机,所以这里只能通过模拟器开启android10桌面模式,相关内容比较少,特此记录如下。打开adb工具进入模拟器sdk下载目录,按住shift+鼠标右键打开power shell,然后输入以下命令开启adbcmd查看现有的安卓设备列表adb dev...
2019-09-09 15:34:18
10288
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人