go语言多线程操作map

  • Post author:
  • Post category:其他

go语言里的map因为是引用,所以多线程操作时必须加锁. 一开始我以为只要读写的key不会竞争就不会出现问题,但是测试后发现,即使写的时候采用的是不同的key,也会发生多线程错误:fatal error: concurrent map writes func main() { mm := make(map[int]int) go func() { for { fmt.Println(10) mm[…

继续阅读 go语言多线程操作map

加密算法的简单理解与简单应用

  • Post author:
  • Post category:其他

加密算法 爬虫开发中,我们经常遇到一些反扒措施就是数据加密,所以了解、掌握常见加密算的加密、解密法对于爬虫开发者来说是必须了解和掌握的。 一、 对称加密算法 1.定义 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。但是,加解密双方使用同样的密钥进行加密和解密。密钥是控制…

继续阅读 加密算法的简单理解与简单应用

Error resolving template,template might not exist or might not be accessible by any of the configure…

  • Post author:
  • Post category:其他

template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) ~[thymeleaf-3.0.11.REL…

继续阅读 Error resolving template,template might not exist or might not be accessible by any of the configure…

WPF实现简易任务管理器

  • Post author:
  • Post category:其他

类图如下:   实现详解 MainWindow类: 使用三个按钮,并添加Click事件。button_Click事件的实现:     通过case判断跳转到不同的界面,实现的代码为:  frame.Source = new Uri("BrowseTaskPage.xaml", UriKind.Relative); 在MainWindow类的构造函数中添加 initFrame() 初始化界面,跳转到…

继续阅读 WPF实现简易任务管理器

机器学习-(手推)线性回归2-最小二乘法(概率视角)-研究LSE和MLE的关系

  • Post author:
  • Post category:其他

前期回顾: 一、LSE(最小二乘估计)  说明:y的ε(即噪声服从高斯分布) 二、MLE(极大似然估计)   结论: 从概率视角分析:MLE(极大似然估计)与LSE(最小二乘估计)是等价的。 版权声明:本文为weixin_42133768原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/weixin_42133…

继续阅读 机器学习-(手推)线性回归2-最小二乘法(概率视角)-研究LSE和MLE的关系

Codeblocks的断点调试步骤

  • Post author:
  • Post category:其他

首先,新建一个C/C++的codeblocks项目。具体步骤如下: 1. 新建一个工程(project),注意路径中不要包含中文,否则后面断点调试时会出现问题 2. 直接选择空工程 3. 选择C或者C++项目即可 4. 点开工作空间(workspace)中的Source文件夹,即可对文件进行编辑 然后,在.c或者.cpp文件中编写程序,设置断点进行调试。下面以一个小程序为例: #include &…

继续阅读 Codeblocks的断点调试步骤

五分钟掌握AB实验和样本量计算原理

  • Post author:
  • Post category:其他

AB实验简介 什么是AB实验 将测试对象随机分成A,B两组,然后比较两组之间的差异 AB测试是为Web或App界面或流程制作两个(A/B)版本,在同一时间维度,分别让组成成分相同(相似)的访客群组(目标人群)随机的访问这些版本,收集各群组的用户体验数据和业务数据,最后分析、评估出最好版本,正式采用。 需要满足的条件: 对照组:有其他对照组作为对比,就能真正看出来效果。而且不同组间的效果差异要足够明…

继续阅读 五分钟掌握AB实验和样本量计算原理

hibernate validation,spring validation自定义参数校验

  • Post author:
  • Post category:其他

自定义枚举检验 Maven依赖 springboot2.3之后,hibernate-validator依赖缺失,需要添加spring-boot-starter-validation依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st…

继续阅读 hibernate validation,spring validation自定义参数校验

浅谈一下C中的字节对齐

  • Post author:
  • Post category:其他

在寒假的几次嵌入式工程师的面试中,经常被面试官问到关于c语言中字节对齐的问题,在一般的书上也并不会谈及关于字节对齐的内容,因此想以此篇文章记录一下我对字节对齐的一些想法。 在结构体中,包含着不同类型的数据,他们类型不同,所占的字节数也各不相同,因此,这就涉及到了关于字节对齐的知识,在32位机中,常常按照4字节对齐,也就是int所占字节数,那么为什么字节对齐呢? 翻看微机的书,再结合网上大佬们的解答…

继续阅读 浅谈一下C中的字节对齐

内存越界

  • Post author:
  • Post category:其他

前段时间线上报障PPCache2.0版本的BTPPC经常core掉,花了几天的时间,终于找到了问题并予以解决,结合本次遇到的问题和以前的一些经验简单写个东西,和大家一起分享一下关于内存越界方面的bug定位方法。 内存问题的几种情况 根据之前的经验,常见的内存越界主要有以下几种: 一、             栈越界。这种问题一般不太常见,一般有点经验的程序员都不会出现这种错误。我曾经犯过的错误是在…

继续阅读 内存越界