自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 代码规范配置—Python篇

安装pip代码规范会选用flake8、autopep8。在pycharm下对它们进行安装,需要借助于工具pip。在python的安装路径下的Scripts有easy_install.exe 在windows下的命令窗口,进入上述路径,执行:easy_install.exe pip 重新开启一个cmd窗口,直接输入pip,通过提示可知是否安装成功以flake8的安装为例在pycharm中的Terminal中,进入上面easy_install.exe所在的路径,此时文件夹中已经有了pip.

2021-06-17 11:22:18 456 2

原创 Vscode配置—Python篇

一、文件传输:sftp安装插件sftp ctrl+shift+p弹出命令面板,然后输入sftp:config,会在当前工程的.vscode文件夹下生成一个sftp.json文件。 选中vscode浏览目录中的文件,右键->upload,就可以将本地的代码上传到服务器上。 右键 -> Diff with Remote,查看修改的diff...

2021-06-17 10:38:54 5837 7

原创 在CPython层传入自定义类型遇到的问题

一、CPython对于类型的管理

2021-06-16 15:24:57 182

原创 python的远程调试之ptvsd

一、背景介绍用vscode对python项目进行远程(服务器端)调试,需要在服务器上安装ptvsd库,一切都是正常配置后,在vscode上进行连接的时候,遇到lian

2021-06-16 14:06:06 1779

原创 浮点数精度问题—自适应精度调整

一、什么是浮点数精度的问题?简单来说,计算机把一些十进制的浮点数转为二进制数时,无法进行精确表示,就比如下面这样:

2021-06-16 11:16:56 289

原创 linux下deb安装包的运行

安装GDebi:sudo apt-get install gdebi gdebi-core 出现下列问题:ou might want to run 'apt --fix-broken install' to correct these.The following packages have unmet dependencies: gdebi : Depends: gdebi-cor

2017-10-21 16:25:01 8223 1

转载 Ubuntu下VIM的安装及其配置——Linux篇

一、Ubuntu系统默认内置:  实际上ubuntu默认没有安装老版本的vi,只装了vim。vi是vim.tiny(vim的最小化版本,不含 GUI,并且仅含有一小部分功能,并且默认与vi兼容。此软件包不依赖于vim-runtime软件包)的一个别名,可用命令ls -l /usr/bin/vi来进行查看vi是指向/etc/alternatives/vi,而/etc/alternatives

2017-04-22 22:47:21 5614

转载 ubuntu下编写并运行第一个c语言程序

对于每个新手来说,进入Ubuntu最想做的事莫过于在终端(Terminal)里运行自己的第一个C/C++程序"hello.c/hello.cpp"了。很多语言书籍都是默认搭载好运行环境的,而Ubuntu默认是不包含编辑器vim和编译器gcc。假设你和我一样,展现在自己眼前的是一台刚安装好的Ubuntu电脑,下面我们将来实现自己的第一个程序。1.准备工作1.1 打开控制台:使

2017-04-22 22:37:02 9482

转载 保存退出vim编辑

保存命令按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑

2017-04-22 22:14:24 1084

转载 ubuntu 14.04系统安装 Scientific Toolworks Understand 软件教程

为了能方便的看代码,想安装 Scientific Toolworks Understand 软件,以图表形式学习代码编写,可是整了将近一天时间,总算满意了。诶,走的弯路太多,现在把具体教程分享如下:       参考网址:http://blog.csdn.net/u011722133/article/details/52742599     首先说明一下,笔者是ub

2017-04-22 14:00:17 1896

转载 提高C++程序运行效率的10个简单方法

本文以C/C++程序为例讲述了程序运行效率的10个简单方法,分享给大家供大家参考之用。具体分析如下:对于每一个程序员来说,程序的运行效率都是一个值得重视,并为之付出努力的问题。但是程序性能的优化也是一门复杂的学问,需要很多的知识,然而并不是每个程序员都具备这样的知识,而且论述如何优化程序提高程序运行效率的书籍也很少。但是这并不等于我们可以忽略程序的运行效率,下面就介绍一下本人积累的一些简单实用

2017-04-13 12:30:32 726

转载 关于 GetThreadTimes(2)

关于 GetThreadTimes     昨天我在一篇博文中 《对老赵写的简单性能计数器的修改》  提到用 GetThreadTimes 这个Win32 API 来获取线程实际运行时间。今天我又深入研究了一下,发现这个API 返回的时间并不准确。    首先我们先看一下 GetThreadTimes 的实现原理:    在 kernel32.dll 内部 GetT

2017-04-12 10:52:17 740

转载 Windows内核编程学习笔记

1.内核对象:内核对象的数据结构只能由内核访问,应用程序不能在内存中定位这些数据结构和直接改变它们的内容。(内核对象通过调用相应的Win32函数产生,并返回一个标识该对象的句柄,注:该句柄与进程相关。每一个内核对象实际上是由内核分配的一块内存,而只能由内核访问。这块内存就是一块数据结构,它包含的成员是关于该对象的信息。内核对象由内核控制何时释放,而不是由调用它的进程,每一个内核对象的数据中都有一个

2017-04-11 18:19:17 2510

转载 Windows via C/C++:线程的执行时间(1)

计算线程执行某项任务消耗的时间时,许多开发人员会调用GetTickCount/GetTickCount64编写如下的代码:// Get the current time (start time)ULONGLONG qwStartTime = GetTickCount64();// Perform complex algorithm here// Subtract start

2017-04-11 18:17:58 1869

转载 matlab中函数size和length区别

matlab中size和length函数的区别length是求某一矩阵所有维的最大长度。如:如果x是一维向量,那么length(x)就是求向量的长度了;但size(x)仍输出行列数。size是求各个维的长度(即行列数都求),如:>>x=[1 2 3;4 5 6]>>size(x,1)>>ans  2>>length(x)>>ans

2017-04-06 17:15:18 43994

转载 Matlab GUI通用函数get和set

Matlab中,所有对象都有属性来定义它们的特征,正是通过设定这些属性来修正图形显示的方式。尽管许多属性所有的对象都有,但与每一种对象类型(比如坐标轴,线,曲面)相关的属性列表都是独一无二的。对象属性可包括诸如对象的位置、颜色、类型、父对象、子对象及其它内容。每一个不同对象都有和它相关的属性,可以改变这些属性而不影响同类型的其他对象。和每一种对象类型(图形,坐标轴,线,文本,曲面,补片和图象)相关

2017-04-06 16:42:38 10572 1

转载 fstream与 C 风格(例如fread 和 fwrite )两种读写文件方法的效率比较

为了探录c++ 风格的fstream与 C 风格(例如fread 和 fwrite )两种读写文件的方法的效率,我特意做了两个实验。 我的机器是Windows XP, Visual Studio 2008 1. 测试写文件速度  程序设计思路: 将TEST_SIZE个字符用两种方式写入文件,记录两种方式的耗时。  实验代码: [cpp] vi

2017-04-04 23:07:58 2987

转载 assert()函数用法总结

assert()函数用法总结  assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终

2017-04-04 22:14:32 227

转载 matlab中对象都通用的属性

Uicontrol:是user interface control 的缩写(用户界面控制)。在各计算机平台上,窗口系统都采用控制框和菜单,让用户进行某些操作,或设置选项或属性。控制框是图形对象,如图标、文本框和滚动条,它和菜单一起使用以建立用户图形界面,称之为窗口系统和计算机窗口管理器。MATLAB控制框,又称uicontrol,与窗口管理器所用的函数十分相似。它们是图形对象,可以放置在MATLA

2017-03-23 21:03:24 3534

转载 C/C++中extern关键字详解

1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。      也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而

2017-03-23 11:23:47 172

转载 VS2013配置OpenCV2.4.9出现fatal error LNK1104:无法打开文件kernel32.lib的解决方法

系统:64位WIN7系统安装版本:Visual Studio Professional 2013 90 天试用出现fatal error LNK1104:无法打开文件kernel32.lib的解决方法解决方法如下:         添加路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib 到项目属性->配置

2017-03-01 21:38:32 576

转载 C++多线程之使用Mutex和Critical_Section

Mutex和Critical Section都是主要用于限制多线程(Multithread)对全局或共享的变量、对象或内存空间的访问。下面是其主要的异同点(不同的地方用绿色表示)。 MutexCritical Section性能和速度慢。Mutex 是内核对象,相关函数的执行 (WaitForSingleO

2017-03-01 11:29:09 796

转载 C++Primer第五版——习题答案+详解(完整版)

第一章全部题目(第一章基础较多)http://blog.csdn.net/misayaaaaa/article/details/53200001第二章1~10题:http://blog.csdn.net/misayaaaaa/article/details/5320077311~20题:http://blog.csdn

2017-02-21 09:53:42 2415

原创 利用fwrite编写的一个测硬盘速度的程序

#include#include#include#define ARSIZE 1024int main(){char numbers[ARSIZE] = { 0 };const char *file = "numbers.text";int i;long time1, time2, time3;FILE *iofile;errno

2017-02-20 19:43:50 1965

转载 C C++ 文件输入与输出

C语言:一 打开关闭文件1 fopen函数 用于打开文件FILE *fopen(char *filename, *type);fopen("c:\\ccdos\\clib", "rb");  如果成功的打开一个文件, fopen()函数返回文件指针,否则返回空指针(NULL)。由此可判断文件打开是否成功。"r" 打开文字文件只读        "w"

2017-02-20 16:03:52 2043

转载 fopen和fopen_s用法的比较

在定义FILE * fp 之后,fopen的用法是: fp = fopen(filename,"w")。而对于fopen_s来说,还得定义另外一个变量errno_t err,然后err = fopen_s(&fp,filename,"w")。返回值的话,对于fopen来说,打开文件成功的话返回文件指针(赋值给fp),打开失败则返回NULL值;对于fopen_s来说,打开文件成功返回0,失败返回非0

2017-02-20 15:42:07 29058

转载 strftime

头文件:time.h123456size_t strftime(char *strDest,size_t maxsize,const char *format,const  struct tm *timeptr);参数说明:

2017-02-18 17:35:13 272

转载 利用localtime_s函数格式化输出当地日期与时间

Visual C++ 6.0开发环境中显示当地日期与时间主要通过localtime()函数来实现,该函数的原型在time.h头文件中,其语法格式如下:struct tm *localtime(xonst time_t *timer)该函数的作用是把timer所指的时间(如函数time返回的时间)转换为当地标准时间,并以tm结构形式返回。其中,参数timer为主要获取当前时间的传递参数,

2017-02-18 17:25:23 55664 9

转载 C语言vsprintf()函数:格式化字符串

定义函数:int vsprintf(char * str, const char * format, va_list ap);函数说明:vsprintf()会根据参数format 字符串来转换并格式化数据, 然后将结果复制到参数str 所指的字符串数组, 直到出现字符串结束('\0')为止. 关于参数format 字符串的格式请参考printf(). va_list 用法请参考附录C

2017-02-17 22:15:29 2397

转载 va_list原理及用法

VA_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。下面是va_list的用法示例 :#include  int AveInt(int,...); void main(){       printf(

2017-02-17 22:04:30 4170

转载 进程、线程、多线程相关总结

进程、线程、多线程相关总结一、说说概念1、进程(process)狭义定义:进程就是一段程序的执行过程。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。简单的来讲进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情

2017-02-17 17:05:51 471

转载 read/write/fsync与fread/fwrite/fflush的关系和区别

ead/write/fsync: 1. Linux底层操作;2. 内核调用, 涉及到进程上下文的切换,即用户态到核心态的转换,这是个比较消耗性能的操作。fread/fwrite/fflush: 1. C语言标准规定的io流操作,建立在read/write/fsync之上2. 在用户层, 又增加了一层缓冲机制,用于减少内核调用次数,但是增加了一次内存拷贝。两者之间

2017-02-17 12:02:17 1946

转载 STL系列之三 queue 单向队列

queue单向队列与栈有点类似,一个是在同一端存取数据,另一个是在一端存入数据,另一端取出数据。单向队列中的数据是先进先出(First In First Out,FIFO)。在STL中,单向队列也是以别的容器作为底部结构,再将接口改变,使之符合单向队列的特性就可以了。因此实现也是非常方便的。下面就给出单向队列的函数列表和VS2008中单向队列的源代码。单向队列一共6个常用函数(front()、

2017-02-16 21:39:34 654

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除