自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

攻城狮成长日志

一个小小程序猿的点滴心得。

  • 博客(17)
  • 收藏
  • 关注

转载 优先队列中元素为指针时,greater和less比较失效解决方案

在写优先队列式分支限界法解装载问题时发现priority_queue中元素为指针类型时,如果用less 关键字自己重载的 < 和 > 会失效。然后google加百度终于解决了。。样例:希望实现: priority_queue<MaxHeapQNode *, vector<MaxHeapQNode *>, less<MaxHeapQNode *> > q;然而却发现并没有从大到小排序。然后改成:priority_queue&l

2021-02-13 08:14:41 294

转载 C++ 最快的Dijkstra实现

Dijkstra可以通过以下更改而大大加速:通常,Dijkstra算法包含如下循环:MyListType toDoList; // List sorted by smallest distance InsertAllNodes(toDoList);while(! toDoList.empty()){ MyNodeType *node = *toDoList.first(); toDoList.erase(toDoList.first()); ...}如果您对此

2021-02-11 02:17:49 307

转载 C++ 枚举类型详解

枚举类型的定义:枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。定义格式:枚举类型的定义格式为:enum <类型名> {<枚举常量表>};格式说明:关键字enum——指明其后的标识符是一个枚举类型的名字。 枚举常量表——由枚举常量构成。"枚举常量"或称"枚举成员",是以标识符形式表示的整型量,表示枚举类型的取值。枚举常量表列出枚举类型的所有取值,各枚举常量之间以","间隔,且必须各不相同。取值类型与条件表达式

2021-02-10 02:25:46 498

转载 深入浅出——理解c/c++函数指针

函数的类型与地址我们来看下面这个典型的函数:int foo(){ return 5;}显然foo是函数名,而int是函数返回值的类型。但是,函数有类型吗?有,函数有自己的类型,比如上面这个函数的类型即为“无参数且返回类型为整型”的函数。我们可以这么表示这种类型int (*somefunction)(),同样的,如果是“有两个整形参数且返回值是布尔型”的我们可以这么表示bool (*someotherfunction)(int, int)有人认为这个不属于函数的类型,其实吧我.

2021-02-08 12:03:29 205

转载 如何成为一名Top DevOps Engineer

软件世界的战场如果你对devops的概念不是很了解的话,没有关系,可以先跳到维基百科阅读一下DevOps条目。有了模模糊糊的概念之后, 我们先抛开所有市面上对于devops的各种夸大和炒作,首先来思考一下为什么近年来会出现这么一个职位。在软件开发中,一个人可以孤军奋战身兼数职:产品设计,开发,测试,运维等等。无需考虑多人协作带来的沟通成本,很好地控制项目进度。可惜,这种美好景象仅在小项目或者项目初期会出现,一个优秀的产品往往是由众多子项目组成,是一个庞大的系统工程,需要多人的协作才能..

2021-02-01 05:30:17 139

转载 What Is Idempotence?

IdempotenceIdempotence is a funky word that often hooks people. Idempotence is sometimes a confusing concept, at least from the academic definition.From a RESTful service standpoint, for an operation (or service call) to be idempotent, clients can make

2021-01-12 07:36:48 97

转载 HTTP Request Methods

HTTP Request MethodsThe internet boasts a vast array of resources hosted on different servers. For you to access these resources, your browser needs to be able to send a request to the servers and display the resources for you. HTTP (Hypertext Transfer P

2021-01-12 07:06:10 342

转载 微积分常用公式

一、基本导数公式二、导数的四则运算法则三、高阶导数的运算法则四、基本初等函数的n阶导数公式五、微分公式与微分运算法则六、微分运算法则七、基本积分公式八、补充积分公式九、下列常用凑微分公式十、分部积分法公式十一、第二换元积分法中的三角换元公式十二、重要公式十三、下列常用等价无穷小关系十四、三角函数公式十五、几种常见的微分方程...

2021-01-12 03:12:28 166513 7

转载 C中如何抓获或忽略像control-C这样的键盘中断

基本步骤是调用signal():#include <signal.h>singal(SIGINT, SIG_IGN);就可以忽略中断信号, 或者:extern void func(int);signal(SIGINT, func);使程序在收到中断信号时, 调用函数func()。在多任务系统下(例如Unix), 最好使用更加深入的技巧:extern void func(int);if(signal(SIGINT, SIG_IGN) != SIG_IGN)signal(SIGI

2021-01-12 03:07:53 275

转载 ubuntu使用bitbucket

前言:bitbucket和github都是可以托管代码的,但在github上创建一个私人的仓库,是收费的,但在bitbucket上则没有这个限制,可以免费创建一个私人的仓库,所以我使用了这个工具,来保存一些工作项目。公司使用的是苹果,下载了一个souceTree客户端,非常方便,但我自己用的是ubuntu,没有这方面的软件,只能使用命令行,所以在些记录一下,以防忘记的时候,再来看。第一步,安装git: 打开终端,输入以下命令: sudo apt-get install git .

2021-01-12 03:06:34 476

转载 Linux C 多线程编程

简介进程— 资源分配的最小单位线程— 程序执行的最小单位进程是一个程序的一个实例,拥有自己独立的各种段(数据段,代码段等等),每次创建一个进程需要从操作系统分配这些资源给他,消耗一定的时间,在linux下C语言创建一个进程使用fork()函数;线程是一个轻量级的进程,除了自己少数的资源,不用用其他资源,且一个进程可以创建多个线程,这些线程共享进程的资源,创建线程的时间要比创建进程少很多,(几十分之一),从函数角度是使用clone()创建。使用线程处理文件I/O或者socket处理都是非常有优势

2021-01-12 03:05:19 212

转载 欧氏距离和曼哈顿距离、K-means和EM算法对比

欧氏距离和曼哈顿距离、K-means和EM算法对比 1、欧式距离和曼哈顿距离 2、K-means和EM算法比较 1、欧式距离和曼哈顿距离  欧式距离用于计算两点或多点之间的距离。d ( x , y ) = ( x 1 − y 1 ) 2 + ( x 2 − y 2 ) 2 + ⋯ + ( x n − y n ) 2 = ∑ i = 1 n ( x i − y i ) 2 d(x, y) =\sqrt{\left(x_{1}-y_{1}\right)^{2}+\left(x_{2}-.

2021-01-12 03:01:26 2145

转载 分享Virtualbox Ubuntu 共享文件夹、自动挂载的一些问题

VirtualBox Ubuntu 共享文件夹的自动挂载其实发生了许多的问题,这里我就一一的详细介绍,但也会忽略一些步骤一些基本的操作步骤:首先,我们想要实现VirtualBox虚拟机与windows系统之间的通信,我们必须也应该正确的安装虚拟机系统。其次,我们也应该安装VirtualBox提供的虚拟机增强功能,这里我给大家配一张图,以示说明。最后,我们开始添加共享文件夹,这里我将会以多副图的形式来展示。1、在本地计算机中任意一个磁盘中,新建一个文你想要和虚拟机共享的件夹,在我这里,我选择在我本

2021-01-12 02:59:54 1137

转载 HTTP请求详解含POST,GET实例

前言单纯的copy代码没有用,本篇从http请求的基本原理开始为大家讲解,后边有实例,希望大家一步一步看完,这样无论编写什么请求我们都可以得心应手。HTTP的组成http消息由客户端到服务端的请求以及服务端到客户端的响应组成HTTP请求报文的格式请求头与请求正文中间有一行空行,是告诉服务器请求头到此结束了接下来是请求正文请求方法:get,post,head,delete等等,告诉服务器你的具体操作是什么URL:可以从互联网上得到资源的位置和访问方法的一种简洁标识。URL结构:

2021-01-12 02:56:47 1917

原创 python-利用pyaudio进行声音录制及简单实例代码分享

一、关于pyaudio的安装现在pyaudio的版本为:PyAudio v0.2.9,若想安装其他版本,请参考以下链接:http://people.csail.mit.edu/hubert/pyaudio/packages/1、Windows 用户:通过pip安装:python -m pip install pyaudio2、Mac OS X 用户:利用Homebrew安装

2015-12-03 17:32:17 24500 1

转载 Docker命令行探秘

1. Docker命令行Docker官方为了让用户快速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的使用方法。但是由于Docker技术的快速发展,此交互式教程已经无法满足Docker用户的实际使用需求,所以让我们一起开始一次真正的命令行学习之旅。首先,Docker的命令清单可以通过运行 docker ,或者 docker help 命令得到:$

2015-12-02 21:48:49 396

转载 Docker 2 -- 关于Dockerfile

Dockerfile是一个镜像的表示,可以通过Dockerfile来描述构建镜像的步骤,并自动构建一个容器所有的 Dockerfile 命令格式都是:INSTRUCTION arguments虽然指令忽略大小写,但是建议使用大写。FROM 命令FROM 或FROM :这个设置基本的镜像,为后续的命令使用,所以应该作为Do

2015-12-01 17:18:54 521

空空如也

空空如也

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

TA关注的人

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