
随笔
一头迟钝的猪
记录下自己的一些学习的东西,想到了就更新。。。
展开
-
随机生成中文(包括编码)
笔试问到,一脸懵逼,记录下来ASCII码是一个字节,但是明显太小了,里面没有中文,所以就有了GBK2312,把中文加进去Unicode是两个字节,够存放所有字符,但是所有字符都用两个字节太浪费空间UTF-8是可变长度字符编码,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。在python3中jsom库dump或者load时会默认转...原创 2017-04-06 10:16:26 · 2268 阅读 · 0 评论 -
C++ 函数同时加上virtual跟inline会怎么样
一般来说,inline是编译时确定,virtual是运行时确定,两者是冲突的,今天笔试遇到一道题,问强行在内联函数前加上virtual会怎么样,一时有点懵比。所以回来之后做了下实验:结论:同时有inline跟virtual的话,inline会被忽略,保留多态特性实验:1.查看加不加virutal后类的大小:inline加上virtual后,类的大小为8,表明有虚函数指针只有inlin...原创 2019-09-21 13:09:46 · 1071 阅读 · 0 评论 -
python-opencv-视频处理常用函数
因为研究方向问题需要先视频处理,方便后面进行检测等,这里记录下常用的,方便以后测试所用的视频:https://media.w3.org/2010/05/sintel/trailer.mp4VideoCapture中get和set函数常用的参数如下,值得注意的是在opencv2版本中需要按下面加上CV_前缀,但是在opencv3中是不需要CV_前缀的,下面19个参数依次对应整数0...原创 2019-02-27 15:10:21 · 7161 阅读 · 5 评论 -
阿里编程题
给出N,K,N代表有N个方块,K代表K种颜色,N*K的矩阵代表第n块涂上第k种颜色的花费,要求找出花费最小的方案输入:4 32 3 29 1 47 8 12 8 3输出:6#include #include #include #include #include #include #include usin原创 2018-03-09 13:54:57 · 218 阅读 · 0 评论 -
ubuntu下c++链接数据库
首先卸载mysql,因为在用c++链接库时一直找不到,感觉是哪里弄错,所以想要整个卸载重新安装命令如下:sudo apt-get remove mysql-*dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P接着我们要重新安装mysql,以及devel开发包,这是在linux下进行数据库开发需要装的,命令如下:sudo...原创 2017-07-28 16:29:10 · 600 阅读 · 0 评论 -
面试笔试问到一些问题
通过笔试面试认识到自己很多不足,这里记录下,有些可能会简单记录下答案,详细地可以自行搜索ieg补录笔试,只记得一些印象深的负数取模 a%b=c =a-(a/b)*bstrcpy memcpy memmove各自特点,主要是还是memmove这个,他比其他两个多了一个拷贝内存重叠的处理,而strcpy针对的是char,根据'\0'结束,而memcpy针对的是各种类型,拷贝整段内存,主要指定拷贝长度...原创 2017-06-08 18:25:53 · 441 阅读 · 0 评论 -
多态,重写,重载的简单理解
多态是面向对象编程的一种重要思想,只有当程序运行后才能决定调用的函数,是一种动态绑定技术。是通过虚函数来实现,在一个父类中定义了虚函数,然后子类中重写了虚函数,那么只有程序真正运行时才能根据对象去选择调用对应的函数,因为基类指针可以指向不同的子类对象,这时就可以选择调用不同的方法;如果没有多态的,基类指针就只能调用基类本身的方法,就算指向子类也无法调用子类方法。重写(overwrite分成两个,重...原创 2017-04-06 10:21:56 · 806 阅读 · 0 评论 -
java中初始化顺序
初始化过程是这样的: 1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化; 2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化; 3.其次,初始化父类的普通成员变量和代码块,在执行父类的构造方法;4.最后,初始化子类的普通成员变量和代码块,在执行子类的构造方法;原创 2017-04-06 10:19:42 · 236 阅读 · 0 评论 -
软件测试的一些知识点
随便记点东西,当学习吧,为笔试做做准备,内容来自牛客网上粘贴整理的,具体一些名词可以自行百度或者谷歌。软件测试用例包括:输入数据和预期输出结果测试流程:测试计划-测试设计-用例设计-执行测试-测试报告软件测试过程一般有4个步骤:单元测试、集成测试、确认测试、系统测试。 单元测试又称模块测试,是针对软件设计的最小单位——程序模块,进行正确性检验转载 2017-02-24 22:18:30 · 525 阅读 · 0 评论