ICode9

精准搜索请尝试: 精确搜索
  • MySQL架构详解2022-02-01 18:34:12

    依然使用InnoDB引擎 一、Server层 1. 连接器:连接建立后的权限变更不会对原有连接起作用,重新建立连接后才生效;show processlist命令可以查看系统中的连接,Command列为Sleep的连接为空闲连接;长时间没有动静(默认8小时,参数wait_timeout控制),连接会自动断开;数据库连接使用长连接有个问

  • 再谈《强化学习算法之DQN算法中的经验池的实现》 experience_replay_buffer模块的实现2022-02-01 17:02:53

    去年曾写过一篇DQN经验池模块编写的博文: 强化学习算法之DQN算法中的经验池的实现,experience_replay_buffer部分的实现  

  • 【Netty】(二)NIO 中的三大组件的介绍与使用2022-01-30 17:06:52

    1. NIO 基本介绍 Java NIO 是同步非阻塞的。NIO 相关的类放在 java.nio 包及子包下面,并且对原生的 IO 进行了很多类的改写。 NIO 是面向缓冲区或者是面向块编程的:数据读取到一个它稍后处理的缓冲区,需要时可在缓冲区中移动,这就增加了处理过程中的灵活性。 它有三大核心组件: Ch

  • QT -- 通讯协议2022-01-28 10:03:36

    1.封装下串口类QSerialPort的线程操作 (Qt)封装下串口类QSerialPort的线程操作_苏州-青蛙-CSDN博客_qserialport线程 2. QT 串口QSerialPort + 解决接收数据不完整问题 QT 串口QSerialPort + 解决接收数据不完整问题_Kelvin_Yan的专栏-CSDN博客_qt串口接收数据不完整 3. Calling

  • 联合体在单片机编程中的应用2022-01-27 22:03:19

    1、联合体 之前的文章《枚举和结构体的结合》文中提到,结构体就像是打包封装,把一些有共同特征的变量封装在内部。结构体是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常类似的语法,叫做联合体(Union)(有些地方也叫做共用体)。 联合体举例如下

  • netcore 启用EnableRewind倒带解决只能读取一次body的问题2022-01-27 17:04:24

    使用以下方法: Current.Request.EnableRewind(); Stream reqStream = Current.Request.Body; byte[] buffer = new byte[Current.Request.ContentLength.Value]; reqStream.Read(buffer, 0, buffer.Length); inputString = Encoding.UTF8.GetString(buffer); Current.Request.

  • mysql排序总结2022-01-27 15:34:59

    1:利用索引来避免排序 在需要排序的字段上面建立了合适的索引,或者查询语句中使用的索引字段和排序字段一致; 2:filesort排序     sort_buffer_size:一次性分配设置的内存,决定filesort排序分成多少个thread;     max_length_for_sort_data:决定采用双路还是单路排序     2

  • io2022-01-26 16:00:56

    图片,文件流的简单使用public void getBlob() throws Exception { OutputStream os = null; InputStream is = null; ResultSet rs = null; try { // rs = this.query("select FACEFILE from t_wepec_user where sysid='4784' ")

  • 数据库缓冲池(Buffer Pool)2022-01-26 13:02:16

    数据库缓冲池(buffer pool) InnoDB存储引擎是以页为单位来管理存储空间的,我们进行的增删改查操作其实本质上都是在访问页面(包括读页面、写页面、创建新页面等操作)。而磁盘Ⅳ/o需要消耗的时间很多,而在内存中进行操作,效率则会高很多,为了能让数据表或者索引中的数据随时被我们所用,DBMS

  • 内存分析(二) AVFrame2022-01-25 18:05:55

    AVFrame结构体内有很多成员变量,我们肯定不可能都分析,只关心我们需要的,从实际应用场景出发,用到avframe只要有4个场景,1,init,2,decode,3 encode 4,free 从decode说起,decode涉及的函数是avcodec_decode_video2(),这个函数代码较长,我就不粘了,其实我们关心的点很简单, 它就做了2件事,先调用

  • C++读写进制文件2022-01-25 13:36:49

    #include <iostream> #include <fstream> using namespace std; int main() { // //char path[] = R"(D:\Code\read\unet.bin)"; ifstream fin; ofstream fout; fin.open(R"(unet.bin)", ios::binary); //ofstream

  • 黑马JAVA P162 缓冲流分类,字节缓冲流使用2022-01-24 12:31:45

                  package com.itheima.d1_byte_buffer; import java.io.*; public class ByteBufferDemo { public static void main(String[] args) { try (// //这里面只能放置资源对象,用完会自动关闭:自动调用资源对象的close方法关闭资源

  • 一份尽可能全面的Go channel介绍2022-01-23 20:33:36

    写在前面 针对目前网络上Go channel知识点较为分散(很难有单独的一份资料把所有知识点都囊括进来)的情况,在下斗胆站在巨人的肩膀上,总结了前辈的工作,并加入了自己的理解,形成了这篇文章。本文类似于“导航页”或者“查询手册”,旨在帮助读者对Go channel有一个系统、全面的了解,对想要快

  • C# HttpPost HttpGet2022-01-21 15:04:33

    public static string HttpPost(string url, string body) { //ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); Encoding encoding = Encoding.UTF8;

  • Node-Buffer(缓冲区)2022-01-21 10:34:50

    Buffer(缓冲区) Buffer的结构和数组很像,操作方法和数组也类似数组中不能存储二进制文件,而Buffer就是专门用来存放二进制数据的它的元素为16进制的两位数。一个元素就代表一个字节 所以Buffer中每一个元素的范围都是00-ff之间00-ff转换成二进制就是00000000-11111111,这也是我

  • 阅读他人代码学习到的一些好的设计(二)2022-01-21 01:03:31

    1. C++中的强制类型转换请使用 reinterpret_cast<> ; 2. 对于某个IP的owner,开发驱动时,请注意提供一个接口来返回给用户当前ip有哪些capabilities 3. 合理使用语法糖可以加快我们的开发;比如C++的lambda表达式,比如C++的auto类型推导     分别举一个例子说明这种语法糖的好处:   

  • 1. linux视频相关内存机制概述2022-01-20 20:33:03

    1 常用框架总览 视频通路经常使用大块buf,会用到一些内存相关的内核机制,本文对这些机制做概要介绍,并附一些参考资料。 1. cma 连续内存分配器,用于分配连续的大块内存 dts里预留大块cma空间,不用cma分配时,cpu也可用 使用cma分配后,内核把cpu已使用的部分做迁移 参考: https://mp.weix

  • SQL 军规到底能不能用 join2022-01-20 13:34:13

    互联网上一直流传着各大公司的 MySQL 军规,其中关于 join 的描述,有些公司不推荐使用 join,而有些公司则规定有条件的使用 join, 它们都是教条式的规定,也没有详细说其中的原因,这就很容出现只知道这么用,但是不知道为什么的情况 那到底能不能使用 join, 什么情况下适合用join,什么情况下

  • C#实现文件Zip压缩2022-01-20 09:02:08

    原文地址:https://www.jb51.net/article/216176.htm   一、单文件压缩 场景,文件可能比较大,需要压缩传输,比如上传和下载 说明:26行,blocksize为缓存区大小,不能设置太大,如果太大也会报异常。26-38行,把文件通过FileStream流,读取到缓冲区中,再写入到ZipOutputStream流。你可以想象,两个管

  • 你可能不知道的redis 奇葩数据类型和集群知识2022-01-19 19:32:39

    今天聊聊 redis 的数据类型和集群相关的知识,冲~。 多样的数据类型 string 类型简单方便,支持空间预分配,也就是每次会多分配点空间,这样 string 如果下次变长的话,就不需要额外的申请空了,当然前提是剩余的空间够用。 List 类型可以实现简单的消息队列,但是注意可能存在消息丢失哦,它并

  • JAVA混音2022-01-19 17:01:43

    两路short型混音 参考链接:https://blog.csdn.net/jeffasd/article/details/77335874 public static float[] mix_float(float[][] src_buffer, float[] buffer_mix) { //src_buffer 里面有两路流 //归一化混音 float MAX = 3.4028235E38f; float M

  • 解决报错:AddressSanitizer: heap-buffer-overflow2022-01-18 17:03:03

    leetcode上报错: ================================================================= ==42==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60c000000888 at pc 0x00000034f486 bp 0x7ffd5554bb10 sp 0x7ffd5554bb08 READ of size 8 at 0x60c000000888 threa

  • 流转化为字节数组输出流2022-01-18 14:31:37

    //转化流类型为字节数组输入流 private ByteArrayInputStream socketToByteByStream(InputStream inputStream) { ByteArrayInputStream byteArrayInputStream = null; try { BufferedInputStream bufferedInputStream = new BufferedInputStream(inp

  • 04、Netty学习笔记—(黏包半包及协议设计解析)2022-01-17 23:02:01

    文章目录 一、粘包与半包1.1、现象分析1.1.1、粘包、半包情况分析1.1.2、滑动窗口、MSS限制、Nagle算法介绍 1.2、粘包、半包现象复现1.2.1、粘包复现1.2.2、半包复现 1.3、解决方案①短链接(连接、停止作为边界)②定长解码器(指定字节长度解码)③行解码器(分割符解决)④LTC解码

  • 生成随机字符串 工具类2022-01-17 19:03:49

    package com.shop.cyshop.commons.utils; import java.util.Date; import java.util.Random; import java.util.UUID; /** * @Name RandomStringUtil * @Descr 生成随机字符串 * @author lnexin@aliyun.com * @date 2015年10月15日下午2:36:05 */ public class RandomStri

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

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

ICode9版权所有