ICode9

精准搜索请尝试: 精确搜索
  • 伪直播接入IM流程2022-07-10 16:00:25

    一、接入流程 步骤1:创建应用 登录 即时通信IM控制台 创建新应用 记录该应用的SDKAppID信息 步骤2:创建AVChatRoom 可以通过控制台创建群组,也可以通过调用 创建群组API 创建群组 通过控制台创建直播群步骤: 登录即时通信IM控制台,单击目标应用卡片。 在左侧导航栏选择群组管理,单击

  • delphi将*.proto转换为pascal工具2022-07-10 14:04:51

    delphi将*.proto转换为pascal工具 *.proto是google protobuf的结构描述语言。 //protobuf模板文件 syntax="proto3"; package tables; //返回结果 message Res { int32 status = 1; string exception = 2; string message = 3; } //商品资料 message Goods { string goodsi

  • 2022.7.62022-07-10 13:01:30

    1、运算符 in   判断字符是否在字符串中,结果为bool值   value = “我是中国人”   val = “中国” in value 2、布尔值   只有两个值:True/False   数字转布尔:0是False,其他为True   字符串转布尔:""是False,其他是True 3、字符串(str)   字符串特有:   函数upper() lower

  • Kafka入门实战教程(5):吞吐量与可靠性的实践2022-07-10 10:36:27

    1 提高Producer吞吐量的实践 在实际环境中,用户似乎总是愿意用较小的延时增加的代价,去换取 TPS 的显著提升。毕竟,从 2ms 到 10ms 的延时增加通常是可以忍受的。 事实上,Kafka Producer 就是采取了这样的设计思想。每当 producer 发布一个立即就发送 到 producer聚集一堆发布后批量发

  • vue-不用脚手架2022-07-10 08:00:31

    1.vue.js就是MVVM中的ViewModel层的实现者 2.用html引入vue: 1.新建一个项目文件夹“第一个Vue应用程序” 2.在文件夹下新建一个index.html 3.index.htm内容:   <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <!-- 开发环境版本,包含了有帮助的命令行

  • element message按需引入的坑2022-07-09 01:04:09

        按需引入的时候  import {Message} from “element-ui”; 这个不能用 Vue.use(Message);   用这个方式引入 Vue.use(Message); Vue.prototype.$message = Message; 方便以后的入坑

  • list中元素的插入与使用2022-07-08 22:02:46

    1 names=[1,2,3,4,5] 2 message=f'I like {names[2]} !' 3 names.insert(2,6) 4 print(message) 5 print(names)  1 I like 3 ! 2 [1, 2, 6, 3, 4, 5]  message的赋值在上面,所以names[2]的值为3 虽然下面修改了列表的值,但是message的值不会更改。

  • nodeJs grpc2022-07-07 18:03:07

    node 使用grpc npm init 创建项目 demo.proto syntax = "proto3"; package hello; service Greeter { rpc SayHello (HelloRequest) returns (HelloReply) {} } message HelloRequest { string message = 1; } message HelloReply { string message = 1; } pb.

  • mysql索引的分析和优化2022-07-06 08:00:30

    准备建表语句 //创建数据库 CREATE DATABASE Mysql_Study;   但是在创建表的时候,对于int类型,会有int(2),int(4),int(11)这些类型选择 创建表 CREATE TABLE customer_message( customer_message_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '主键', customer_message_name

  • python 日志讲解2022-07-06 00:31:16

    基本用法 import logging logging.debug('debug message') logging.info('info message') logging.warn('warn message') logging.error('error message') logging.critical('critical message') 将日志记录到文件中 import logging

  • .Net之延迟队列2022-07-05 23:34:37

    介绍 具有队列的特性,再给它附加一个延迟消费队列消息的功能,也就是说可以指定队列中的消息在哪个时间点被消费。 使用场景 延时队列在项目中的应用还是比较多的,尤其像电商类平台: 订单成功后,在30分钟内没有支付,自动取消订单 外卖平台发送订餐通知,下单成功后60s给用户推送短信。 如

  • Messagebox 弹窗2022-07-05 23:05:30

    import tkinter as tk from tkinter import messagebox window = tk.Tk() window.title("daxiangcai's title") window.geometry('800x400') def hitme(): tk.messagebox.showinfo(title='message title', message='this is s

  • .Net Core(.NET6)中接入Log4net和NLog进行日志记录2022-07-05 23:02:52

    目录 一、接入Log4net 1.按日期和大小混合分割日志 2.日志分级独立文件夹显示 3.log4net日志写入数据库 二、接入NLog 1.写文本日志 2.过滤日志 3.自定义日志文件名 4.NLog写入数据库 5.Log4Net对比NLog   回到顶部 一、接入Log4net 1.按日期和大小混合分割日志 nuge

  • 解决:Uncaught TypeError: Cannot read properties of undefined (reading 'validate')2022-07-05 15:03:18

    Vue的版本不同,写法不太一样 问题:用validate进行判定,结果没有生效 解决:el-form中没写ref=“loginForm” 加上,不用在ref前加:号 <template> <div id="login-container"> <el-form :rules="rules" ref="form" :model="form"

  • electron自动更新2022-07-04 20:03:16

    1.主要是删除package.json中dependencies节点的"electron-updater": "^4.6.5",这个版本的包,node写文件有问题2.devDependencies中的electron-updater降低版本,由4.6.5降到3.0.03.然后就是利用electron的ipc通信,实现更新进度和渲染进程的交互4.具体更新代码如下: /* eslint-disable

  • .Net之延迟队列2022-07-04 12:32:31

    介绍 具有队列的特性,再给它附加一个延迟消费队列消息的功能,也就是说可以指定队列中的消息在哪个时间点被消费。 使用场景 延时队列在项目中的应用还是比较多的,尤其像电商类平台: 订单成功后,在30分钟内没有支付,自动取消订单 外卖平台发送订餐通知,下单成功后60s给用户推送短信。 如

  • GUI 应用:socket 网络聊天室2022-07-03 23:02:34

    在这个周末刚刚写出来的python桌面应用--网络聊天室,主要通过pyqt5作为桌面应用框架,socket作为网络编程的框架,从而实现包括客户端和服务端的网络聊天室的GUI应用,希望可以一起学习、一起进步! 应用包括服务端server_ui.py、客户端client_ui.py两个python模块实现,并且在pyqt5的使用过

  • go web开发 - 微服务2022-07-03 22:33:49

    微服务的定义 微服务: 将一个单体应用拆分成一组微小的服务组件,每个微小的服务组件运行在自己的进程上,组件之间通过RESTful API这样的轻量级机制进行交互,这些服务以业务能力为核心,用自动化部署机制独立部署。 微服务是一种编程架构思想,有不同的语言实现。 微服务要解决的问题 假设

  • 如何解决git pull之后push的时候commit message校验不通过的问题2022-07-02 19:32:35

      在一些比较正规的大型项目的代码版本管理中,git管理员通常会设置commit message的校验来验证提交代码的合规性,比如有些commit message的组成规定为:需求编号或缺陷编号+特殊字符(如:)+message。 在这种git版本管理环境下,一旦发生版本冲突,会导致本地merge的代码推送的时候无法通过c

  • Vue中常用的提示信息:2022-07-02 12:35:50

    1、Message提示:  this.$message.warnging('请......') // 警告(提示)信息  this.$message.success('......成功') // ....成功信息  this.$message.error('......失败') // .....失败信息  this.$message.info('......') // 提示信息   this.$message({   

  • 【微服务专题之】.Net6下集成消息队列上-RabbitMQ2022-07-01 15:35:40

    ​ 微信公众号:趣编程ACE关注可了解更多的.NET日常实战开发技巧,如需源码 请公众号后台留言 源码;[如果觉得本公众号对您有帮助,欢迎关注] .Net中RabbitMQ的使用 【微服务专题之】.Net6下集成消息队列上-RabbitMQ【文字+视频】 超清观看视频哦~   代码演示 -详细见代码注释,操作

  • SpringBoot整合RabbitMQ2022-07-01 12:35:05

    AMQP简介 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个线路层的协议规范,而不是API规范(例如JMS)。 由于AMQP是一个线路层协议规范,因此它天然就是跨平台的,就像SMTP、HTTP等协议一样,只要开发者按照规范的格式发送数据,任何平台都可以通过AMQP进行消息交互。 像目前流

  • springboot async 异步多线程2022-07-01 10:00:36

    配置线程池 @Configuration @EnableAsync public class AsyncConfiguration { @Bean("doSomethingExecutor") public Executor doSomethingExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); // 核心线程数:线程池创建时候初始化的线程数

  • 一个简单的java前后台交互页面的实现2022-06-28 16:02:51

    ------------恢复内容开始------------ 开发工具:eclipse,oracle,chrome。所需技术:html+css+java+js+jsp+servlet+jdbc。 首先先创建项目搭建架构:  :分层思维,分DAO数据库操作层,pojo实体层,service业务层,servlet层,和utils工具类五层。 项目开始首先创建login.jsp进行登录页面html+css的

  • springboot validator参数校验器2022-06-28 13:33:23

    转载:文章 https://www.cnblogs.com/sanye613/p/15027448.html JSR 提供的校验注解: @Null 被注释的元素必须为 null @NotNull 被注释的元素必须不为 null @AssertTrue 被注释的元素必须为 true @AssertFalse 被注释的元素必须为 false @Min(value) 被注释的元素必须是一个数字,其

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

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

ICode9版权所有