ICode9

精准搜索请尝试: 精确搜索
  • Go: go-redis2022-05-20 18:03:57

    https://github.com/go-redis/redis   package main import ( "context" "fmt" "time" "github.com/go-redis/redis/v8" ) var ( ctx context.Context rdb *redis.Client ) func init() { rdb = redis.NewClient(

  • netty系列之:netty对marshalling的支持2022-05-20 16:01:39

    目录简介netty中的marshalling providerMarshalling编码器Marshalling编码的另外一种实现总结 简介 在之前的文章中我们讲过了,jboss marshalling是一种非常优秀的java对象序列化的方式,它可以兼容JDK自带的序列化,同时也提供了性能和使用上的优化。 那么这么优秀的序列化工具可不可

  • Canvas学习与使用2022-05-17 23:36:00

    Canvas学习与使用 <canvas> 是 HTML5 新增的,一个可以使用脚本(通常为 JavaScript) 在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画,甚至可以进行实时视频处理和渲染。 <canvas> 只有两个可选的属性 width、heigth 属性,默认 width为300、heig

  • Canvas 线性图形(四):矩形2022-05-15 23:34:58

    函数 CanvasPath.rect(x, y, w, h) 参数名 类型 描述 x Number 矩形起始位置 y Number 矩形起始位置 w Number 矩形宽度 h Number 矩形高度 案例 ctx.rect(20, 20, 160, 200); ctx.stroke();

  • Go gRPC-超时设置2022-05-15 18:31:30

    Go gRPC-超时设置 一、前言 gRPC默认的请求的超时时间是很长的,当你没有设置请求超时时间时,所有在运行的请求都占用大量资源且可能运行很长的时间,导致服务资源损耗过高,使得后来的请求响应过慢,甚至会引起整个进程崩溃。 为了避免这种情况,我们的服务应该设置超时时间。前面的提到,当客

  • grpc-自定义token认证2022-05-15 18:31:09

    grpc-自定义token认证 一、前言 前面篇章的gRPC都是明文传输的,容易被篡改数据。本章将介绍如何为gRPC添加安全机制,Token认证。 官方grpc-eg 源码 二、新建proto文件 主要是定义我们服务的方法以及数据格式,创建simple.proto文件。 1.定义发送消息的信息 message SimpleRequest{

  • ngx——共享内存2022-05-13 11:02:59

    0. 简介 共享内存是ngx实现 进程间 全局对象 的方法, 比如 一个抗cc模块,需要记录 cc数据,但 进程间内存隔离,导致 工作进程 只能记录访问自己的 cc数据, 所以需要申请一个共享内存,在共享内存上构造cc数据,多个工作进程互斥操作 该对象。 1 ngx_shm_zone_t 25 typedef struct ngx_shm_z

  • openssl大数2022-05-12 14:33:30

    1、基于OPENSSL的大数库编写测试代码测试大数运算,计算2的N次方,N为你学号的后四位 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <openssl/bn.h> int main() { BN_CTX *r[3]; BIGNUM *a; BIGNUM *b; BIGNUM *c;

  • 关闭Command启动的进程2022-05-10 15:04:46

    在用exec包调用的其他进程后如何关闭结束,可以使用context包的机制进行管理,context包的使用详见:https://godoc.org/context exec.CommandContext方发实现了context,通过context可以对exec启动的进程结束。 隐藏程序自身黑窗口的方法:go build -ldflags="-H windows" 隐藏子进程黑窗口

  • 1-3 Koa中间件2022-05-07 11:01:44

    const Koa=require('koa') const app=new Koa() const middleware1=function async(ctx,next){ console.log('middleware1') console.log(ctx.request.path) next() } const middleware2=function async(ctx,next){ console.log('middleware2')

  • 1-2 koa-router2022-05-07 10:31:10

    安装koa-router npm i @koa/router 引用并实例化koad-router const Koa=require('koa') const Router=require('@koa/router') const app= new Koa() const router = new Router() router.get('/',ctx=>{ctx.body='Hello World!'}) router

  • springboot启动成功后启动netty服务端2022-05-07 10:00:56

    springboot提供了ApplicationRunner接口,在服务器启动成功后,可以添加自己的业务逻辑 1 @Component 2 public class NettyStartListener implements ApplicationRunner { 3 4 @Autowired 5 private SocketServer socketServer; 6 7 8 9 10 @Ove

  • JMeter之BeanShell内置方法的使用2022-05-06 20:03:53

    目录前言BeanShell简介BeanShell元件所支持的变量、方法Beanshell的内置方法logvarspropsctxSamplerDataLabel / SampleLabelIsSuccessprev / SampleResultprev常用方法SampleResult常用方法ResponseDataResponseCode/ResponseMessageFailure/FailureMessage/设置响应断言FileName

  • go 的context 使用2022-05-04 22:31:58

    1, context.WithCancel package main import ( "context" "fmt" "time" ) func main() { test() time.Sleep(time.Second * 5) } func test() { ctx, cancel := context.WithCancel(context.Background()) defer cancel() intChan

  • Canvas 基础(三):画曲线(quadraticCurveTo 和 bezierCurveTo)2022-05-04 19:36:18

    前言 画布中画曲线要用到二次贝塞尔曲线或三次贝塞尔曲线。贝塞尔曲线是计算机图形学中相当重要的参数曲线,在一些比较成熟的位图软件中也有贝塞尔曲线工具,如 PhotoShop。 二次贝塞尔曲线 二次贝塞尔曲线在一个平面中有三个点构成,P0、P1 和 P2。如下图,黑色的点与绿色线段的两端同时

  • beego 获取POST Payload 参数2022-05-03 22:31:54

    在配置文件中 copyrequestbody = true type user struct { Username string `form:"username"` Password string `form:"password"` } func (this *LoginController) Login() { u := new(user) json.Unmarshal(this.Ctx.Input.RequestBody, &u) thi

  • fabric button 通过子类实现2022-04-25 17:31:58

    创建 button 类: import { fabric } from 'fabric'; /** * 继承并扩展 rect ,实现:text + rect 的类 button 组 */ export class Button { button; constructor(config) { fabric.Button = fabric.util.createClass(fabric.Rect, { type: '

  • canvas画布2022-04-25 16:04:02

    1、canvas定义   HTML5 <canvas> 标签用于图形的绘制 => (只是图形容器),得通过脚本 (通常是JavaScript)来完成, canvas 可以绘制路径,盒、圆、字符以及添加图像。 注意: IE 8 及更早 IE 版本的浏览器不支持 <canvas> 元素。 2、创建一个画布canvas   一个画布在网页中是一个矩

  • Canvas入门2022-04-19 22:31:24

    使用Canvas 在浏览器中使用canvas,只用引入<canvas>标签即可! 注意: 在canvas标签中写入文字,如果浏览器支持就不会显示文字,不支持的话,就会显示文字 指定画布大小:直接在标签中指定width和height即可 对于canvas来说,不能直接使用margin: 0 auto;进行居中。如果需要居中,可以给他添加一

  • Gin框架系列之数据绑定2022-04-17 14:02:42

    一、问题引出 如果通过前端向后端传递数据,你可能会这样进行接收: 1、前台 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="/do_index" met

  • Gin框架系列之模板函数2022-04-17 10:32:58

    一、自带函数 (一)print系列 1、简介  在go语言中的fmt包中存在: Print系列 Sprint系列 那么它们之间的区别是什么呢? package main import "fmt" func main() { name := "lily" fmt.Print(name) // Print有打印结果,但是Sprint没有,可以有返回值,比如 res := fmt.Sprint

  • 超酷!!HTML5 Canvas 水流样式 Loading 动画2022-04-16 17:31:57

    今天我们要分享另外一款基于HTML5 Canvas的液体流动样式Loading加载动画,这款Loading动画在加载时会呈现液体流动的动画效果,并且由于和背景颜色的对比,也略微呈现发光的动画效果。 效果预览 代码实现 HTML代码 接下来我们讲讲实现这个加载动画的大致思路和实现过程。 首先在页面上

  • uniapp微信小程序端canvas做为自定义组件引入使用时不显示问题的解决方法2022-04-14 11:03:10

    环境 uniapp(vue3) vite 问题描述 把canvas放在自定义组件里,然后将其迎入到其他组件使用时在微信小程序端不显示 解决方法(可能造成的原因) 没有写canvas-id uni.createCanvasContext方法没有传入组件实例(单独作为组件引入时,vue2为this,vue3为getCurrentInstance()) ca

  • 密码引擎-2-OpenEuler-OpenSSL测试2022-04-12 16:00:37

    一、执行命令将Base64.c编译成可执行文件Base64 #include <stdio.h> #include <string.h> #include <openssl/evp.h> #include <openssl/x509.h> //Base64编码 void tEVP_Encode() { EVP_ENCODE_CTX *ctx; ctx = EVP_ENCODE_CTX_new(); //EVP编码结构体 unsigned

  • node canvas 服务器端canvas 进行图片组合2022-04-10 23:00:17

    有时基于服务器端的image 生成是比较重要的,比如一些安全特性,更好的控制图片的存储,以及图片像素字体,以及还想使用canvas的一些编程能力 参考使用 const { createCanvas, loadImage } = require('canvas') const canvas = createCanvas(1000, 500) const ctx = canvas

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有