自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只烦恼的猪

Don`t give up

  • 博客(108)
  • 资源 (1)
  • 收藏
  • 关注

原创 erlang 虚拟机优化参数

erlang 虚拟机优化参数

2023-07-19 19:58:59 1027

原创 三无微服务治理方法论

所谓三无,是指无技术文档、无业务说明、无传承人的三无微服务架构,通常出现这种现象都是由于业务在发展过程中出现了断层,例如核心产品和研发突然离职,文档维护不佳等因素重叠导致。面对这样的业务和架构,我们通常感到非常无奈,繁杂不堪,毫无头绪。那么,如何解决这样的局面呢?我认为,还是应该从基本业务模型开始抓起,从当前业务建模开始,将服务和接口根据业务流程、业务场景进行梳理,从而达到微服务架构治理的效果。

2022-09-06 23:48:48 200 1

原创 故障处理二则

4、限流需要和资源情况进行结合,当达到服务支撑的最大阈值并且无法扩容,那么限流策略要自动触发,或者根据IP进行针对接口的限流进行服务保护;2、通过对接口请求总量环比、同比的对比分析,发现当天同时段请求量翻倍,由 2千万变成今天的4千万,锁定是请求激增导致;6、关于服务压测,需要的不仅仅是压测的请求量和资源使用率的数据,还需要对内存快照进行抓取,以挖掘内存中潜在的问题。2、总结:服务的资源上升,并不一定是服务自身的代码问题导致,也可能来自于外部请求的增高;2、通过对服务的横向扩容,依然无法解决此问题;

2022-09-06 23:25:00 245

原创 记一次PHP木马清理事件

代码后门一般为以下4种:1、以特殊代码文件存在,例如一句话木马;2、嵌入在正常执行逻辑中的可执行代码;3、通过可接收任意参数的代码,将参数写入到固定的可访问文件中,通过浏览器请求执行;4、通过遗留特殊的方法,绕过权限认证或通过无权限控制的方法来控制系统。

2022-02-09 00:48:51 3571

原创 opencv4 生成固定背景下不同数字的图片

#include <iostream>#include <opencv4/opencv2/opencv.hpp>#include <string.h>using namespace cv;using namespace std;int main() { string template_path = "./template.jpg"; string save_path = "./"; Mat template_bg = imrea.

2022-01-29 05:05:45 8362

原创 ffmpeg 合并音视频命令

最近有个需求,需要自动合成音视频,索性玩了一把ffmpeg//将组图合并为视频并且每秒10帧播放ffmpeg -r 10 -pattern_type glob -i './*.jpg' -vcodec libx264 lottery.mp4//获取视频长度/usr/local/ffmpeg/bin/ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 lottery.

2022-01-29 05:02:33 3162

原创 [c语言]webview[webkit2gtk]中绑定js函数,让网页端调用c函数

这里的webview 是一个封装好的跨平台web浏览器,基于webkit2gtk,github地址:https://github.com/webview/webview// main .c#include "webview.h"void hello(const char * x ,const char *y ,void * );#ifdef WIN32int WINAPI WinMain(HINSTANCE hInt, HINSTANCE hPrevInst, LPSTR lpCmdLi

2020-12-05 00:33:17 615

原创 Flutter Macos Desktop 禁止修改窗体大小

目标: 不允许用户修改应用大小,导致布局出错。用XCode 打开路径:[FlutterProject]/macos打开文件:Runner/MainFlutterWindow.swift将代码替换为:import Cocoaimport FlutterMacOSclass MainFlutterWindow: NSWindow { override func awakeFromNib() { let flutterViewController = Flutter

2020-10-18 04:11:36 1681

原创 Flutter Desktop 开发之 Flutter-Desktop-Embedding.Plugins.windiow_size

由于国内 Flutter 开发 Desktop 的资料特别少,在开发过程中,遇到了各种问题,特此记录。需求来源于为了更好的控制窗体内的布局区域,需要将应用窗体设置为固定尺寸。为设置应用窗体尺寸找到Flutter-Desktop-Embedding 项目,这个项目是google 自己搞的一些非正式插件仓库,并没有发布到pub仓库中,所以没有办法直接 pub get 了,里面东西不多,正好有我需要的跨平台 window_size 插件,二话不说,安装先。仓库地址:https://gitee.co..

2020-10-18 00:17:17 1214

原创 kotlin 基础学习速览-(1)

2020-03-15 09:05:28 102

原创 dart 学习总结速览

2020-03-15 09:04:14 155

原创 关于 Flutter Websocket 跨域问题

websocket 服务已经是非常熟悉的东西了,但是今天仍然被一个问题困了很久。主要是在Websocket 跨域的问题上。今天在本地用golang的官方包写了一个简单的websocket server,写完后通过浏览器执行js的方式测试OK,然后打算把flutter也接上。可是在flutter上通过 WebSocket.connect的时候,一直提示错误。 WebSocketEx...

2020-03-11 15:28:24 5066 2

原创 golang 小工具,导入csv到Mysql

一个导数据的小工具,很久没写golang了,现学现卖,一开始写了版同步版本的,12万数据处理了2个小时,然后写了版协程的,5分钟处理完了。随手记录一下。应该还有优化的空间。package mainimport ( "bufio" "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "io" "log" "...

2020-03-05 21:24:01 1418

原创 来自2019年1月4号的学习总结

这几天针对高性能,强顺序的MQ产品进行了测试和选型,主要针对的是apache kafka和apache rocketmq 两款产品。对两端产品的特性做一个简单的阐述:rocketmq 是国内阿里巴巴出产,来自大厂,听说经过双十一洗礼,稳定可靠,主要针对电商场景,支持事务消息,支持延迟消息(用于付款),支持多副本(高可用),消息严格有序,性能测试与kafka不相上下,异步刷盘和同...

2020-03-02 23:49:43 116

原创 golang + dart grpc 学习总结

今天本来想用dart做一些native的小工具,但是准备开始写的时候才发现dart的生态的确还欠缺很多,dart连获取自身运行时内存信息的方法都没有,别提执行shell或其他监控了。那么,如果dart自身不行,能不能通过已有的工具组合起来为dart提供服务呢?毕竟dart的 isolate 自动释放内存和安全的内存隔离是一个亮点,而且还能通过主线程控制其他的isolate空间,等于一个 FPM,如...

2020-02-28 18:01:16 1692 1

原创 Stream 异步学习

可以通过 await for 循环来读取 stream 的数据,在循环结束时也是stream关闭的时候,反之亦然。 在一个stream 方法中,通过 yield 向await for 传递消息 stream 可以通过 listen 方法来监听 通过对函数声明 async* 表示该函数是一个stream,参考代码1 listen方法会返回 StreamSubscription 对象,可以通过...

2020-02-27 17:10:55 1132

原创 dart future学习总结

可以通过声明 Future 和 async 关键字来声明异步函数 异步函数可以再同步函数中执行,重点是虽然函数执行了,但是Future 不一定会有结果 异步函数总是返回Future 对象,如无显示声明,则会隐式包裹一个Future 对象 可以通过 Future.catchError 捕获异步错误 可以通过 Future.delayed 方法延迟执行 在dart中,有一个主事件循环,在事件...

2020-02-27 14:40:10 393

原创 flutter 1.12 Provider 4.0 可以不必挂载到顶部节点使用

最近在开发app时遇到了一个图片选择的功能,在app端使用image_picker插件后出现了整页重绘造成的闪屏问题,所以就采用了官方推荐的 Provider 方式控制重绘,简单使用了 notify -> consumer 的方式,效果虽然达到了预期,但是随之而来的问题是Provider 组件在官方说明上要求挂载到顶部根节点,可是万一app中需要使用的notify 多了怎么办呢?毕竟有一些N...

2020-02-26 10:18:12 2024

转载 巩固一下,面向对象的设计原则

面向对象设计原则:OOPS(Object-Oriented Programming System,面向对象的程序设计系统),面向对象编程的特性“抽象”、“封装”、“多态”、“继承” 等。1.单一职责 SRP(The Single Responsibility Principle) 一个类或接口的职责明确且唯一,即“高内聚,低耦合”;2.开闭原则 OCP(The Open Clos...

2020-02-25 10:16:14 213

原创 flutter dio设置代理

(_dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client) { client.findProxy = (url) { ///设置代理 电脑ip地址 return "PROXY 192.168....

2020-02-23 13:06:20 3823 5

转载 flutter 插件开发数据类型

平台通道数据类型支持平台通道使用标准消息编/解码器对消息进行编解码,它可以高效的对消息进行二进制序列化与反序列化。由于Dart与原生平台之间数据类型有所差异,下面我们列出数据类型之间的映射关系。Dart Android iOS null null nil (NSNull when nested) bool java.lang.Boolean NS...

2020-02-23 01:09:53 634

原创 flutter 1.12 版本插件开发与获取权限总结

开发流程:1、使用object-c和java语言模板创建插件项目,command line : flutter create --template=plugin -i objc -a java mobile_state关键文件://这里是你的插件在dart 中引用的类文件,也就是衔接native的dart插件类lib/mobile_state.dart//这里是你的插件对应的...

2020-02-22 08:11:26 4307 7

转载 PSR代码规范

代码必须使用4个空格的缩进,而不是制表符 在namespace声明下面必须有一个空行,并且use声明代码块下面必须有一个空行 类的左花括号必须放到下一行,右花括号必须放到类主体的下一行 方法的左花括号必须放在下一行,右花括号必须放在方法主体下面 所有的属性和方法必须有可见性(public,protected,private)声明;abstract和final声明必须在可见性之前;stati...

2020-02-17 18:48:31 424

转载 转:巩固mysql 字段的显示宽度

MySQL 显示宽度1. MySQL 数字类型默认有符号类型还是无符号类型?答案:有符号类型Numeric data types that permit the UNSIGNED attribute also permit SIGNED. However, these data types are signed by default, so the SIGNED attribute ...

2020-02-17 18:45:07 243

转载 转:mysql中安全模式sql_safe_updates

1.什么是安全模式在mysql中,如果在update和delete没有加上where条件,数据将会全部修改。不只是初识mysql的开发者会遇到这个问题,工作有一定经验的工程师难免也会忘记写入where条件。为了避免失误造成的数据全部修改和删除,可开启mysql的安全模式。3.查看安全模式show variables like "%safe%"sql_safe_updates就是数...

2020-02-15 16:45:41 378

原创 golang websocket 示例

websocket 包:golang.org/x/net/websocketpackage mainimport ( "fmt" "golang.org/x/net/websocket" "net/http");func echoHandler(ws *websocket.Conn) { defer func() { if r := recover();...

2020-02-13 20:57:21 482

转载 JS Websocket 常用代码

var ws = new WebSocket("ws://localhost:9990/ws"); //readyState属性返回实例对象的当前状态,共有四种。 //CONNECTING:值为0,表示正在连接。 //OPEN:值为1,表示连接成功,可以通信了。 //CLOSING:值为2,表示连接正在关闭。 //CLOSED:值为3,表示连接...

2020-02-13 20:55:14 911

转载 转:YII2解决POST数据时因启用Csrf出现的400错误

很久没有写前端了,备注一下。第一种解决办法是关闭Csrfpublic function init(){ $this->enableCsrfValidation = false;}第二种解决办法是在form表单中加入隐藏域<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app...

2020-02-10 12:44:20 244

转载 转:mysql8 json 方法罗列

一、方法罗列:分类 函数 描述创建jsonjson_array 创建json数组json_object 创建json对象json_quote 将json转成json字符串类型查询jsonjson_contains 判断是否包含某个json值json_contains_path 判断某个路径下是否包json值json_extract 提取json值column->pat...

2020-01-29 01:04:42 771

转载 转mysql8 my.cnf文件

# Example MySQL config file for very large systems.## This is for a large system with memory of 1G-2G where the system runs mainly# MySQL.## MySQL programs look for option files in a set of...

2019-12-23 02:30:47 1217

转载 转-事件驱动模型和异步IO多路复用

转自https://www.cnblogs.com/sunhao96/p/7873842.html最近又接触IO多路复用的问题,这里将学习资料作为备份保留一下,感谢作者分享和总结。事件驱动模型协程:遇到IO操作就切换。但什么时候切回去呢?怎么确定IO操作完了?很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理...

2019-06-16 17:01:30 133

转载 Docker 学习之命令详解

Docker 学习之命令详解如果各位看官熟悉 Git 和 GitHub ,可与 Docker 做个类比,可更加容易理解 Docker 和 Docker Hub 及两者关系。1. docker versiondocker version显示 Docker 版本信息。2. docker infodocker info显示 Docker 系统信息,包括镜像和容器数。...

2018-08-21 21:02:20 202

转载 docker php-fpm 安装redis 扩展

直接RUN docker-php-ext-install redis 失败,google得到:ENV PHPREDIS_VERSION 3.0.0RUN mkdir -p /usr/src/php/ext/redis &amp;&amp; curl -L https://github.com/phpredis/phpredis/archive/$PHPREDIS_VERSION.tar....

2018-08-21 20:33:19 4945

原创 一次php fopen,fwrite,fclose和file_put_contents性能的测试

file_put_contents,不仅可以传入字符串,还可以传入对象、资源、数组等其他类型,函数内部会进行转换并且校验,还会检查文件写锁,而fwrite只接收字符串参数并且不进行判断,直接向传入的file_handle写入数据,但是他们最终都是通过php_stream系列的函数进行文件写入,调用的是系统的低层io,posix write,所谓文件缓存,只是让数据保存在内存中,每次截取8k大小写入...

2018-06-10 11:53:20 1596

原创 一次php5.6的error_log函数跟踪

笔记有点乱,先记下,改天再整理。PHP:error_log(self::formatMessage(), self::$_fileLog, self::$_logFilePath . date('YmdH'));转换后:formatMessage():$this-&gt;_logParams['time'] = date("Y-m-d H:i:s");//Data_Util::getmicroti...

2018-06-10 03:43:34 774

转载 数组与指针的解析 -- 摘自CSDN论坛回复

问题:比如,现在有一维数组定义如下:int arr[5]={1,2,3,4,5};我们都知道 数组名arr是代表数组首元素的地址即arr[0]的地址。 那在数组名前面加上取地址符&amp;,即&amp;arr,打印出的地址同样也是arr[0]的地址。 比如 printf("arr=%x\n&amp;arr=%x\n&amp;arr[0]=%x\n", arr, &amp;ar...

2018-05-23 01:44:29 163

转载 C语言-- 内存区域摘录

使用C语言编程,实际上使用的内存只有一种——虚拟内存。根据功能的不同在C语言中又将虚拟内存为分三类:栈区、堆区、静态数据区,无论单一变量还是数组,其内存分配都是如此。其中,栈区、静态数据区、堆区都会有编译器负责分配、操作系统负责管理,程序员可以在堆区使用malloc()来动态分配堆内存。1、栈区:一般每一个函数对应一个栈区,在编译原理中称为栈帧。比如下面的代码:123456int main(){/...

2018-05-23 01:36:38 164

原创 关于C语言字符串指针的一点点总结

一直在看指针的资料,今天实践了一次字符串指针的操作,做一个简单的总结。代码如下,:char * x = "abcd"; //声明一个字符类型的指针x 指向一个字符串需要特别注意的地方为:1、指针类型为char ,指针的类型决定了这个指针指向数据的类型;2、指针变量 x 自身是有变量地址的,也就是说 x 变量作为一个变量,有自己的内存地址。 那么,这里的赋值语句可以理解为 指针变量x的内存...

2018-05-23 01:35:22 1714 3

原创 记一次static 入门

刚开始用C操作MYSQL,完事具备,代码也核对了很多遍,就是报错,gcc 编译通过,但是执行时 提示 Can't create UNIX socket用Clion 写好了CMakeLists ,编译通过但是执行总是报错Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)lib include 检查了很多次,没...

2018-05-22 01:59:27 262

转载 CMAKE的使用

转载自:点击打开链接一、      基本使用安装:下载二进制包后可直接解压使用从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败使用:cmake dir_path,生成工程文件或makefile文件二、      概念out-of-source build,与in-source build相对,即将编译输出文件与源文件放到不同目录...

2018-05-22 00:11:56 187

symfony API CHM手册

symfony API CHM手册 好不容易搞到的,欢迎下载

2011-07-07

空空如也

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

TA关注的人

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