test

c++设计模式——单例模式

余生长醉 提交于 2020-02-19 14:02:19
单例模式 一个类只允许创建唯一的对象 禁止在类的外部创建对象:私有化构造函数:private或protected 类的内部维护唯一对象:静态成员变量 提供访问单例对象的方法:静态成员函数,返回在类内部唯一构造的实例 创建方式 饿汉式:单例对象无论用或不用,程序启动即创建。 懒汉式:单例对象在用的时候再创建,不用即销毁。 一: #include <iostream> using namespace std; class Singleton { public: static Singleton *GetInstance() { if (m_Instance == NULL ) { m_Instance = new Singleton (); } return m_Instance; } static void DestoryInstance() { if (m_Instance != NULL ) { delete m_Instance; m_Instance = NULL ; } } // This is just a operation example int GetTest() { return m_Test; } private: Singleton() { m_Test = 10; } static Singleton *m_Instance; int m_Test; };

实验伪代码

本小妞迷上赌 提交于 2020-02-19 13:29:48
该篇文章讲述了论文实验部分的伪代码,该实验采用python语言编写,框架采用深度学习框架keras,整体实验分为一下几个部分: 1 第一次训练(first.py) 功能实现: 根据输入的数据文件,处理数据后,切割为训练集和测试集,并在本地生成对应的文件。对整体数据,使用CountVectorizer对邮件文本进行向量化,并且生成了一个字典。用词袋模型将训练集的邮件文本数据转化为词袋特征,并用这些特征训练模型,将该模型生成本地文件。最后,加载训练集文件对模型进行评估,自此该文件运行完毕。 输入: 第一次训练的数据文件(trec06.csv) 输出: 字典文件 第一次训练的训练集和测试集 第一次训练的母模型 Pseudocode: #============================== load data =============================== firstTrainingData < - read the file based on the path of the first training file #df['label'] <- change label "spam" to 1 and label "ham" to 0 in firstTrainingData change label "spam" to 1 and label "ham" to

面试总结2-接口自动化

半腔热情 提交于 2020-02-19 11:05:11
前面总结了一篇关于接口测试的常规面试题,现在接口自动化测试用的比较多,也是被很多公司看好。那么想做接口自动化测试需要具备哪些能力呢? 也就是面试的过程中,面试官会考哪些问题,知道你是不是真的做过接口自动化测试?总的来说问的比较多的就是以下几个问题: 1.json和字典的区别? -对基础数据类型的考察 2.测试的数据你放在哪? -数据与脚本分离 3.参数化 - 数据驱动模式 4.下个接口请求参数依赖上个接口的返回数据 - 参数关联 5.依赖于登录的接口如何处理 -token和session的管理 6.依赖第三方的接口如何处理 -mock模拟数据返回 7.不可逆的操作,如何处理,比如删除一个订单这种接口如何测试 -造数据 8.接口产生的垃圾数据如何清理 - 数据清理 9.一个订单的几种状态如何全部测到,如:未处理,处理中,处理失败,处理成功 - 造数据,改数据库订单状态 10.python如何连接数据库操作? 11.其它的就是运行出报告、代码管理(git)、运行策略和持续集成jenkins相关了 1.json和字典dict的区别? 现在自动化培训烂大街,是个人都能说的上几个框架,面试如果问框架相关问题,求职者只需一瓶82年的雪碧,会吹的让你怀疑人生! 所以面试官为了更清楚的知道你是停留在表面上的花拳绣腿还是有扎实的基础,就不会问框架这种东西了。基本上问几个数据类型的基础就知道有没货了。

ConfigMap、Secret

孤人 提交于 2020-02-19 10:53:38
ConfigMap、Secret 为什么有这两个东西: 我们在kubernetes上部署应用的时候,经常会需要传一些配置给我们的应用,比如数据库地址啊,用户名密码啊之类的。我们要做到这个,有好多种方案,比如: 我们可以直接在打包镜像的时候写在应用配置文件里面,但是这种方式的坏处显而易见而且非常明显。 我们可以在配置文件里面通过env环境变量传入,但是这样的话我们要修改env就必须去修改yaml文件,而且需要重启所有的container才行。 我们可以在应用启动的时候去数据库或者某个特定的地方拿,没问题!但是第一,实现起来麻烦;第二,如果配置的地方变了怎么办? 当然还有别的方案,但是各种方案都有各自的问题。 而且,还有一个问题就是,如果说我的一个配置,是要多个应用一起使用的,以上除了第三种方案,都没办法进行配置的共享,就是说我如果要改配置的话,那得一个一个手动改。假如我们有100个应用,就得改100份配置,以此类推…… kubernetes对这个问题提供了一个很好的解决方案,就是用 ConfigMap 和 Secret 应用场景: 镜像往往是一个应用的基础,还有很多需要自定义的参数或配置,例如资源的消耗、日志的位置级别等等,这些配置可能会有很多,因此不能放入镜像中,Kubernetes中提供了Configmap来实现向容器中提供配置文件或环境变量来实现不同配置

ArchLinux下中文字体及主题配置心得

送分小仙女□ 提交于 2020-02-19 08:49:55
只是介绍我在ArchLinux折腾中文字体及主题的心得,仅供参考。 主要参考Arch Wiki,有几点注意下: 1.英文字体一般会使用ttf-dejavu,中文字体使用wqy-microhei(yaourt),但个人感觉ttf-dejavu没有wqy-microhei看上去舒服,因此没有安装ttf-dejavu,于是出现了一些问题,midori中monospace字体会显示不完整,应该是没有识别mono字体的缘故。解决办法:编辑/etc/fonts/conf.avail/65-wqy-microhei.conf View Code <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="font"> <test name="family"> <string>WenQuanYi Micro Hei</string> </test> <edit name="hinting" mode="assign"> <bool>false</bool> </edit> </match> <match> <test name="lang"> <string>zh</string> </test> <test name="family"> <string>monospace<

Java框架之Mybatis(二)

流过昼夜 提交于 2020-02-19 08:44:36
本文主要介绍 Mybatis(一)之后剩下的内容: 1 mybatis 中 log4j的配置 2 dao层的开发(使用mapper代理的方式) 3 mybatis的配置详解 4 输入输出映射对应的类型 ( parameterType 和 resultType ) 5 mybatis 动态 sql 6 mybatis 中的一级缓存 7 mybatis 中的二级缓存 8 mybatis 和 缓存框架的整合 9 mybatis 中二级缓存使用时注意的问题 10 mybatis 和 spring 整合 11 mybatis + spring mvc 一、mybatis 中 log4j 的配置 在 config 文件夹下,新建 log4j.properties ,其内容如下: 即可 log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n log4j.logger.java.sql

linux 命令之 objdump 简单使用

孤街浪徒 提交于 2020-02-19 08:08:04
objdump 介绍 objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具 objdump 选项介绍 --archive-headers -a 显示档案库的成员信息,类似ls -l将lib*.a的信息列出。 -b bfdname --target=bfdname 指定目标码格式。这不是必须的,objdump能自动识别许多格式,比如: objdump -b oasys -m vax -h fu.o 显示fu.o的头部摘要信息,明确指出该文件是Vax系统下用Oasys编译器生成的目标文件。objdump -i将给出这里可以指定的目标码格式列表。 -C --demangle 将底层的符号名解码成用户级名字,除了去掉所开头的下划线之外,还使得C++函数名以可理解的方式显示出来。 --debugging -g 显示调试信息。企图解析保存在文件中的调试信息并以C语言的语法显示出来。仅仅支持某些类型的调试信息。有些其他的格式被readelf -w支持。 -e --debugging-tags 类似-g选项,但是生成的信息是和ctags工具相兼容的格式。 --disassemble -d 从objfile中反汇编那些特定指令机器码的section。 -D --disassemble-all 与 -d 类似,但反汇编所有section. --prefix-addresses

05.提交一个新文件到git本地仓库

試著忘記壹切 提交于 2020-02-19 08:02:51
## 查看Git当前的状态 [root@node31 git_test]# git status # On branch master # # Initial commit # nothing to commit (create/copy files and use "git add" to track) ## 创建一个新文件,看一看状态 [root@node31 git_test]# touch chenliang.txt [root@node31 git_test]# ll chenliang.txt -rw-r--r-- 1 root root 0 Feb 19 07:25 chenliang.txt [root@node31 git_test]# [root@node31 git_test]# git status # On branch master # # Initial commit # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # chenliang.txt nothing added to commit but untracked files present (use "git add" to track) ## 让其chenliang

Codeforces Round #621 (Div. 1 + Div. 2)B. Cow and Friend

拜拜、爱过 提交于 2020-02-19 07:21:51
B. Cow and Friend time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Bessie has way too many friends because she is everyone’s favorite cow! Her new friend Rabbit is trying to hop over so they can play! More specifically, he wants to get from (0,0) to (x,0) by making multiple hops. He is only willing to hop from one point to another point on the 2D plane if the Euclidean distance between the endpoints of a hop is one of its n favorite numbers: a1,a2,…,an. What is the minimum number of hops Rabbit needs to get from (0,0) to (x,0)? Rabbit

归并排序指针版及链表版

ε祈祈猫儿з 提交于 2020-02-19 05:40:22
什么是归并排序    归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。   归并排序比较占用内存,但却是一种 效率高且稳定 的算法。其时间复杂度为 O(n log n) ,空间复杂度为 T(n)。其速度仅次于快速排序,为稳定排序算法,一般用于对总体无序,但是各子项相对有序的数列。   个人觉得一般归并排序用于链表的排序有奇效! 思路   归并排序的主要思想是 分治 。   主要过程是: 1.将n个元素从中间切开,分成两部分。(左边可能比右边多1个数) 2.将步骤1分成的两部分,再分别进行递归分解。直到所有部分的元素个数都为1。 3.从最底层开始逐步合并两个排好序的数列为一个有序的数列。 图片取自https://www.cnblog.com/chengxiao/p/6194356.html 指针版: # include <stdio.h> # include <string.h> # include <stdlib.h> void sort ( int x , int y , int * st ) ; //将数组分开 void Link ( int x