ICode9

精准搜索请尝试: 精确搜索
  • 【深入理解TcaplusDB技术】入门Tcaplus-JDBC开发2022-06-16 14:31:45

    【深入理解TcaplusDB技术】入门Tcaplus-JDBC开发   TcaplusDB-JDBC 概述 TcaplusDB为用Java编程语言开发的客户端应用程序提供了可连接性,TcaplusDB-JDBC实现了JDBC API以及它的一些增值扩展。 TcaplusDB提供了易于开发的特性,包括向驱动程序管理器自动注册、标准化有效性检查、分

  • 【深入理解TcaplusDB技术】入门Tcaplus SQL Driver2022-06-16 14:31:34

    【深入理解TcaplusDB技术】入门Tcaplus SQL Driver   简介 TcaplusDB SQL Driver/C++ 是用于连接C++应用程序到TcaplusDB服务器的TcaplusDBConnector。用于以传统方式使用SQL语句的TcaplusDB服务器。 二进制安装 TcaplusDB SQL Driver/C++二进制发行版是以特定于平台的压缩格式提

  • GO语言操作mysql数据库2022-06-15 22:35:34

    mysql库的安装: 直接在vscode终端运行: go get -u github.com/go-sql-driver/mysql  下载完之后,导入包 import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) 数据库初始化: //定义全局变量db,方便之后对数据库操作 var db *sql.DB //定义一个初始化数据

  • Golang计算文件MD52022-06-15 18:05:56

    前面这篇文章<Golang里面MD5的写法和性能>介绍了如何计算字符串的md5,下面我们来说说如何计算文件的md5。 https://wangbjun.site/2020/coding/golang/file-md5.html 1.错误的方式 有人说,文件可以读取成字符串,然后再计算就可以了,如下: func FileMD5(filePath string) (string,

  • python之subprocess模块2022-06-15 17:33:13

    python之subprocess模块 subprocess模块执行系统命令【子进程执行】 os.system('dir')   调用shell命令 #显示正确结果 import subprocess obj=subprocess.Popen('ls /root',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) print(obj) out_res=obj.stdout.read(

  • Redis 中的原子操作(3)-使用Redis实现分布式锁2022-06-15 10:02:59

    Redis 中的分布式锁如何使用 分布式锁的使用场景 使用 Redis 来实现分布式锁 使用 set key value px milliseconds nx 实现 SETNX+Lua 实现 使用 Redlock 实现分布式锁 锁的续租 看看 SETEX 的源码 为什么 Redis 可以用来做分布式锁 分布式锁如何选择 总结 参考 Redis 中

  • 关于报错2022-06-13 13:31:49

    报错1 npm ERR! Missing script: "server" npm ERR! npm ERR! Did you mean this? npm ERR! npm run serve # run the "serve" package script npm ERR! npm ERR! To see a list of scripts, run: npm ERR! npm run npm ERR! A complete log of this

  • 16-限流-熔断-降级2022-06-12 01:02:28

    一 限流-熔断-降级介绍 在分布式系统中,如果某个服务节点发生故障或者网络发生异常,都有可能导致调用方被阻塞等待,如果超时时间设置很长,调用方资源很可能被耗尽。这又导致了调用方的上游系统发生资源耗尽的情况,最终导致系统雪崩,如下情况会导致系统雪崩 【服务提供者不可用】:硬件故障

  • Go-服务器和客户端的简单交互,传一行信息,服务器输出2022-06-11 10:31:36

    程序框架 服务器server.go package main import ( "fmt" "net" ) func process(conn net.Conn) { defer conn.Close() for { buf := make([]byte, 1024) fmt.Printf("服务器在等待客户端%s发送信息\n", conn.RemoteAddr().String()) n, err := conn.R

  • EasyCVR前端关闭播放器,后端websocket播放链接依然存在是什么原因?2022-06-10 18:10:19

    EasyCVR平台可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海康SDK、大华SDK等,能对外分发RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式的视频流,能实现全平台、全终端的覆盖。     有用户反馈,EasyCVR平台前端关闭播放器

  • go使用rabbitmq2022-06-09 18:03:16

    rabbitmq是一款消息中间件,采用erlang语言编写。基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。消息的消费者被动拉取(rabb

  • rabbitmq 工作模式2022-06-09 14:34:18

    package main import ( "fmt" "github.com/streadway/amqp" "log" "time" ) func failOnError(err error, msg string) { if err != nil { log.Fatalf("%s: %s", msg, err) } } func x

  • rust 错误处理2022-06-08 08:03:55

    rust 的错误处理十分优雅,没有 try-catch,也没有像是 go 一样的 if err != nil {...} rust 的错误处理是函数式的,使用起来十分流畅,其应对错误处理的方式也有很多 rust 通过枚举 Result<T, E> 来进行错误处理,而对于不应该发生错误的地方,rust 提供了 Option<T> 枚举供我们使用 pub enu

  • npm install 报错 ERR! gyp ERR! cwd D:\workspace\node_modules\node-sass错误解决/npm ERR! gyp verb `which2022-06-07 17:33:10

    一、问题描述: npm install 报错 ERR! gyp ERR! cwd D:\workspace\node_modules\node-sass npm ERR! gyp verb `which` failed Error: not found: python2       二、可能原因     nodejs与sass版本不匹配(可能性最大:解决办法见三)     node无法下载sass依赖:解决办法:安装

  • (十四)GORM 错误处理2022-06-07 14:33:25

    下面介绍GORM关于错误的处理方式 一、错误处理 如果在执行SQL查询的时候,出现错误,GORM 会将错误信息保存到 *gorm.DB 的Error字段,我们只要检测Error字段就可以知道是否存在错误。 if err := db.Where("name = ?", "tizi365").First(&user).Error; err != nil { // 错误处理 } 或

  • 自己实现promise2022-06-06 18:01:29

    // 定义promise中的三种状态 const STATUS_PENDING = "pending"; const STATUS_FULFILLED = "fulfilled"; const STATUS_REJECTED = "rejected"; // 定义promise的类 class myPromise { //class的构造函数,接受新建实例时的参数:executor在promise中是一个函数 construct

  • CEL-GO 实践 - 练习2022-06-05 22:00:20

    Hello World 本文测试基于Google的CEL-GP CodeLab课程,按照所有语言的入门规则,先从一个"hello world"开始。 配置环境 func exercise1() { fmt.Println("=== Exercise 1: Hello World ===\n") env, err := cel.NewEnv() if err != nil { glog.Exitf("Error creating CEL

  • go写文件常用方法2022-06-05 10:36:37

    注意:打开文件,一定记得关闭   file, err := os.OpenFile(name, flag, perm)   defer file.Close() 一、打开文件|创建   1、os.OpenFile("文件",os.O_CREATE | os.O_APPEND | os.O_RDWD,0744)     file, err := os.OpenFile(name, flag, perm)     file:文件指针(具柄)   

  • NodeJS内置模块之fs模块2022-06-04 15:35:16

    NodeJS内置模块之fs模块 读取文件 const fs = require('fs') fs.readFile('../为学.txt','utf-8',function (err, dataStr) { if (err){ console.log(err.message); }else { console.log(dataStr); } }) //如果是读取成功的话,err的值是nu

  • Go微服务框架go-kratos实战04:kratos中服务注册和服务发现的使用2022-06-04 05:31:07

    一、简介 关于服务注册和服务发现介绍,我前面的文章有介绍过 - 服务注册和发现的文章。 作为服务中心的软件有很多,比如 etcd,consul,nacos,zookeeper 等都可以作为服务中心。 go-kratos 把这些服务中心的功能作为插件,集成进了 kratos 中。 下面就用 etcd 作为服务中心来说说 kratos 里

  • stm32CubeMX freertos 二值信号量2022-06-02 22:05:34

    freerots系统配置参考: http://www.javashuo.com/article/p-tkjzlcdb-na.html            其它保持默认。   代码实现: //将二值信号量设置为全局变量: //osSemaphoreId myBinarySem01Handle; //osStaticSemaphoreDef_t myBinarySem01ControlBlock; //赋值添加关键字保存在

  • golang rabbitmq 简单模式2022-06-02 15:04:04

    package main import ( "fmt" "github.com/streadway/amqp" "log" ) func failOnError(err error, msg string) { if err != nil { log.Fatalf("%s: %s", msg, err) } } func getConn() *amqp.Connec

  • Mongoose 配置+增删改查2022-06-02 12:31:12

    安装  npm install mongoose --save    配置    const mongoose = require('mongoose') // eggadmin 用户名 // 123456 密码 // 127.0.0.1:27017 服务器及端口 // eggcms 数据库 mongoose.connect('mongodb://eggadmin:123456@127.0.0.1:27017/eggcms')   创建 Sche

  • Golang的RSA加密2022-06-01 23:33:01

    1、java的生成是RSA的解密是  "RSA/ECB/PKCS1Padding"; 2、PHP的是 OPENSSL_PKCS1_PADDING   package main import ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/pem" "fmt" "os&q

  • Go httpserver2022-06-01 00:02:20

    //go build -ldflags="-s -w " -trimpath //go build -ldflags "-s -w -H windowsgui" -trimpath package main import ( "fmt" "log" "net" "net/http" "os/exec" "runtime" "

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

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

ICode9版权所有