学习笔记

MySQL批量插入的分析以及注意事项

目录   1、背景   2、两种方式对比     2.1、一次插入一条数据     2.2、一次插入多条数据   3、拓展一下   4、Other   1、背景   我们在工作中基本都会碰到批量插入数据到DB的情况,这个时候我们就需要根据不同的情况选择不同的策略。   只要了解sql,就应该知道,向table中插入数据的命令,至少有insert和replace这两种,使用哪一种命令,和自己的业务有关;   本文就针对insert进行批量插入进行阐述,然后根据自身经历分享几个注意事项。 ...

OV5640摄像头配置一些值得注意的关键点(三)

一、字节标志的注意点 由于摄像头的输出是RGB56格式,所以需要将两帧的数据进行拼接,之后送到上位机进行显示。 复制代码 1 reg byte_flag; 2 3 always@(posedge cmos_pclk_i) 4 begin 5 if(!rst_n_reg[4]) 6 byte_flag <= 0; 7 else if(cmos_href_r) 8 byte_flag <= ~byte_flag; 9 else ...

通过位运算来解决一些算法题

 在刷pat的1073 多选题常见计分法题目时,发现如果需要判断每一个学生对应每道题的多选题是否错选,漏选,以及选对是比较麻烦的一件事,因为这涉及到两个集合的判断,判断一个集合是否是另一个集合的子集(即漏选,得一半的分),或者说两个集合是否完全相等(即题目得满分)。...

[UWP] 为WinRT组件创建Nuget包

Nuget 是 dotnet 开发中必不可少的包管理工具,但不仅仅局限于 dotnet 项目,在 VS 中使用 C++ 开发的时候,也可以使用 Nuget 来引用第三方组件。同样也可以用 Nuget 把 native 的一些组件打包,提供给自己或者别人使用。 这片博文记录一下如何把 WinRT 组件打包成 nuget 包,供 UWP 项目使用。 之前提供给合作伙伴我们的 WinRT 组件时,是直接把 .winmd文件 和 .dll文件发给他们,其中 .winmd 提供声明,.dll 提供具体的实现。然后使用者就可以手动引用和复制这两个文件到项目里面使用。 ...

【原创】(十)Linux内存管理 - zoned page frame allocator - 5

背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3.5, Visio 1. 概述 本文将讨论memory reclaim内存回收这个话题。 在内存分配出现不足时,可以通过唤醒kswapd内核线程来异步回收,或者通过direct reclaim直接回收来处理。在针对不同的物理页会采取相应的回收策略,而页回收算法采用LRU(Least Recently Used)来选择物理页。 ...

从壹开始【NetCore3.0】 46 ║ 授权认证:自定义返回格式

微信公众号,是我消息的唯一发送平台,请注意查看,文章底部有二维码 系列教程一目录:.netcore+vue 前后端分离Demo1Demo2视频教程Code 系列教程二目录:DDD领域驱动设计Demo Code 系列教程三目录:Nuxt.js TiBug系统Demo Code 系列教程四目录:VueAdmin 后台管理系统Demo Code 系列教程五目录:IdentityServer4 授权服务器Demo Code 本文梯子 前言 一、两种返回格式的思考 1、完全基于 HTTP 返回格式状态码 ...

云开发模式下的研发职能洗牌和工程模型

本文是对11月7日腾讯Techo技术大会上本人分享的议题《云开发模式下的工程模型和落地实践》的讲稿整理。 软件开发经历几十年的发展到今天,开发者的关注点其实只有两个:系统架构和软件架构。下图中列出的内容有的属于系统架构层面,比如异地容灾、网络专线、网络防护等等;有些属于软件架构层面,比如数据库、高并发、文件存储等等。 不论是系统架构还是软件架构,目的都是保证业务逻辑的正确性和高效性。换句话说,都是围绕业务逻辑展开。 以这两个关注点为基础,逐渐演化出了现今普遍的技术研发团队的职能分配结构。比如以系统架构为基础演化出运维工程师,又可细分为面向软件的运维和面向硬件的运维;以软件架构为基础演化出数据库工程师、服务端工程师以及前端工程师。 ...

腾讯新闻构建高性能的 react 同构直出方案

 在腾讯新闻抢金达人活动 node 同构直出渲染方案的总结文章中我们整体了解了下同构直出渲染方案在我们项目中的使用。正如我在上篇文章结尾所说的:...

微服务业务监控和行为分析怎么做?试试日志埋点

一、说明 互联网公司一般都会有专门的数据团队对公司的一些业务指标负责;为了拿到这些基本的业务指标,一般也要工程团队去配合做一些数据采集工作,于是埋点诞生了。 埋点的方式有很多种,本文主要介绍 日志埋点 这种方式以及实现思路和案例。 日志埋点 就是通过程序打印 log 日志的方式进行业务/行为数据的记录 二、总体架构 file 通过 日志埋点 来实现业务监控和行为分析主要需要以下4个步骤 数据生成(埋点) 数据收集 数据解析(结构化) 数据落盘 数据使用(展示/分析) 三、方案说明 ...

推荐一款Diffy:Twitter的开源自动化测试工具

 1. Diffy是什么Diffy是一个开源的自动化测试工具,是一种Diff测试技术。它能够自动检测基于Apache Thrift或者基于HTTP的服务。通过同时运行新/老代码,对比运行结果,发现潜在bug。使用Diffy,只需要进行简单的配置,之后不需要再编写测试代码。...

Java自动化测试框架-10 - TestNG之测试结果篇

Java自动化测试框架-10 - TestNG之测试结果篇 1.-测试结果 1.1-成功,失败和断言 测试被认为是成功的,如果它不引发任何异常完成,还是它扔的预期异常(请参阅文档expectedExceptions属性上找到的@Test注释)。 您的测试方法通常由可能引发异常的调用或各种断言(使用Java“ assert”关键字)组成。“断言”失败将触发AssertionErrorException,这反过来会将方法标记为失败(如果未看到断言错误,请记住在JVM上使用-ea)。 这是一个示例测试方法: ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程