编程语言
tomeasure
一个立志于用编程满足自己吃货欲望的吃货
展开
-
记录一个Go语言中耗时不稳定的接口:ioutil.ReadAll()
这个接口耗时不稳定,最少1ms,最多可能到120ms甚至更长。可能的原因:接口的底层需要申请内存,可能是这部分的耗时较长。接口地址:https://golang.org/pkg/io/ioutil/#ReadAll参考链接:https://blog.csdn.net/xuefeng1207/article/details/87939737...原创 2019-10-18 16:34:51 · 1981 阅读 · 2 评论 -
C++字符串格式化的几种方式
使用snprintf使用boost::format使用stringstream具体示例使用snprintf#include <stdio.h>using std::string;// 准备数据string haha("haha");int num = 3;// 准备格式string fmt("test string: %s. test number: ...原创 2019-08-10 15:47:08 · 42348 阅读 · 3 评论 -
一个可以直接使用的用于python日志记录的类
一个用于Python3程序的日志记录类,使用的时候,将该类import进去后,按照这里面的最后两行的测试程序使用即可。程序贴在这里,省的以后造轮子。Github:https://github.com/tomeasure/Logger-py/tree/master#! encode=utf-8import loggingclass Logger(): def __init__(...原创 2019-05-10 15:28:16 · 399 阅读 · 1 评论 -
error: passing 'const Time' as 'this' argument of 'int Time::minute()' discards qualifiers
错误:error: passing ‘const Time’ as ‘this’ argument of ‘int Time::minute()’ discards qualifiers [-fpermissive]原因:在C++的类中,this指针的修饰符是const,它能调用的对象的方法仅为const函数。解决方法:方法一:编译的时候,加上-fpermissive;方法二:...原创 2019-05-07 21:18:50 · 1666 阅读 · 0 评论 -
Python自定义迭代器对象
迭代是访问集合元素的一种方式,迭代器是可以迭代的对象,它可以记住遍历的位置。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。文件 MyClass.py :#! encoding=utf-8class MyClass: def __init__(self): self.a = [[i] for i in range(20)] se...原创 2019-05-06 10:22:43 · 1567 阅读 · 0 评论 -
记用C++调用Python函数时遇到的一个死锁
记用C++调用Python函数时遇到的一个死锁在用C++代码调用Python模块中的一个函数时,程序在Python的某一行代码处挂住不动,经过摸索后,找到了Python挂住的那一行代码,又经过一阵摸索后,找到了挂住的原因,最后通过修改Python代码解决了这个问题。寻找挂住的Python代码行:不断的加print函数,或者使用logging模块打日志。之后发现挂在代码的enumerat...原创 2019-03-12 15:59:40 · 1107 阅读 · 0 评论 -
C++名称空间学习笔记
C++名称空间学习笔记三个重要概念:声明区域:可以在其中进行声明(变量、函数等)的区域。潜在作用区域:从声明点开始,至其声明区域的结尾。作用域:变量对程序而言的可见的范围。举个例子:函数中的某个变量可能会被这个函数中的某个代码块中的同名变量隐藏。名称空间作用:一个名称空间中的名称不会与另一个名称空间中的相同名称发生冲突,同时允许程序的其他部分使用该名称空间中生命的东西。...原创 2019-03-16 21:09:00 · 288 阅读 · 0 评论 -
ImportError: No module named 'sklearn.model_selection'
ImportError: No module named ‘sklearn.model_selection’在使用scikit-learn的时候,出现错误:/anaconda3/lib/python3.5/site-packages/sklearn/utils/fixes.py:64: DeprecationWarning: inspect.getargspec() is deprecated...原创 2019-03-15 19:16:26 · 2749 阅读 · 1 评论 -
Java类静态域、块,非静态域、块,构造函数的初始化顺序
java类静态域、块,非静态域、块,构造函数的初始化顺序初始化顺序:(静态变量、静态初始化块)&amp;gt;(变量、初始化块)&amp;gt; 构造器详细内容,参考链接:https://www.cnblogs.com/vinozly/p/5255312.html...原创 2019-02-08 23:10:49 · 195 阅读 · 0 评论 -
Java静态代码块的执行方式和顺序(转)
Java静态代码块的执行方式和顺序本文转载而来,在格式上进行了一些调整,原地址:https://www.cnblogs.com/ibelieve618/p/6403573.html1、静态代码块格式 :static{ // 执行语句}特点:随着类的加载而执行,且只执行一次,并优先于主函数。用于给类初始化的。2、执行顺序:静态代码块随着类加载而加载;有多个静态代码...转载 2019-02-08 22:38:07 · 198 阅读 · 0 评论 -
Java静态域与静态方法-笔记
Java静态域与静态方法-笔记首记:关键字static的含义是:属于类,但不属于类对象的变量和函数,这与C++中的含义是相同的静态域静态域指的是类中用关键字static修饰的域,每个类中只有一个这样的域,每一个对象对于所有的实例域都有一个自己的拷贝。class Employee{ private static int nextId = 1; // 静态域 privat...原创 2019-02-08 21:39:26 · 388 阅读 · 0 评论 -
boost创建随机数
在C++中,利用boost库中的类创建随机数以一个在[-10,10)上的均匀分布为例使用的头文件:boost/random.hpp步骤:创建随机数的生成器创建随机数的分布函数装配生成器与分布函数,生成变量生成器代码及注释如下:#include <iostream>#include <boost/random.hpp>using s...原创 2019-01-03 13:08:13 · 1044 阅读 · 0 评论 -
C++学习笔记(更新)
C++学习笔记第1章到第4章 简介、基本数据类型及运算、分支、循环第5章 函数第6章 数组第7章 指针和C字符串第8章 递归第9章 对象和类第10章 对象和类的更多内容第11章 继承和多态第12章 文件输入输出第13章 运算符重载第14章 异常处理第15章 模板第1章到第4章不同于C, C++可以用cin &amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;gt;从键盘读入,用cout &a原创 2019-01-07 18:47:16 · 5200 阅读 · 1 评论 -
三个智能指针auto_ptr、unique_ptr、shared_ptr之间的简单比较
三个智能指针auto_ptr、unique_ptr、shared_ptr之间的简单比较三个智能指针位于头文件memory中。auto_ptr由 C++98 提供,已被 C++11 抛弃。类型策略能否用于数组备注auto_ptr所有权模型否-unique_ptr所有权模型能策略比auto_ptr更严格shared_ptr引用计数模型否-...原创 2018-12-14 16:19:49 · 2315 阅读 · 0 评论 -
C/C++调用Python程序---函数Py_BuildValue的使用
C/C++调用Python函数,有时需要传入参数,但Python中的数据类型与C/C++不同,于是就需要将C/C++中的数据转换为Python数据类型,为此,需要使用函数Py_BuildValue()。详见:https://docs.python.org/2.7/c-api/arg.html?highlight=py_buildvalue#c.Py_BuildValue例:std::st...原创 2018-11-29 14:47:20 · 2729 阅读 · 3 评论 -
Linux网络编程---地址转换函数
两组地址转换函数用于在 C类型的字符串 与 网络字节序的二进制值 之间的转换。一共有两组。它们位于头文件arpa/inet.h中第一组extern char *inet_ntoa (struct in_addr __in) __THROW;extern int inet_aton (const char *__cp, struct in_addr *__inp) __THROW;...原创 2018-11-23 12:41:57 · 409 阅读 · 0 评论 -
C++实现服务器发送图片
C++实现服务器发送图片这里是一个简单的图片服务器,每次向这个服务器发送请求后,都会得到一个图片。特点:负责发送图片的函数,接收的是string类型的值重点:在获取string图片的char*数据时,不能使用c_str(),应该使用data()原因是 c_str()在获取char*类型的数据时,会将\0第一次出现的位置作为字符串结束的位置,而data()则会返回整个字符串中...原创 2018-11-22 20:44:39 · 7181 阅读 · 9 评论 -
C++读取图片
C++读取图片以C++风格(文件流)而不是C风格(FILE)读取图片。使用到的头文件主要是fstream参考链接:http://www.cplusplus.com/reference/istream/istream/read/主要用到的函数:ifstream.seekg()ifstream.tellg()ifstream.read()主要步骤:打开图片文件计算图片长度...原创 2018-11-20 00:12:36 · 53250 阅读 · 40 评论