基础知识
文章平均质量分 54
Devinxtw
毛毛虫蜕变记
展开
-
memcmp的用法 详讲
memcmp是比较内存区域buf1和buf2的前count个字节。该函数是按字节比较的基本原型int memcmp(const void *buf1, const void *buf2, unsigned int count);主要功能比较内存区域buf1和buf2的前count个字节。返回值当buf1<buf2时,返回值<0当buf1=buf2时,返回值=0当buf1>buf2...原创 2018-05-13 20:11:33 · 53403 阅读 · 1 评论 -
原码,反码,补码的表示范围总结
小数: x0.x1x2x3…xn,x0是符号位x0.x1x2x3…xn,x0是符号位整数:x0x1x2x3…xn,x0是符号位x0x1x2x3…xn,x0是符号位首先形成的概念是:原码和反码小数表示的范围是一样的,仅仅是二进制的存储不同罢了。更有趣的是它们的存储范围是关于零点对称的!原码小数,反码小数都是:−1+2−n=<x<=1−2−n−1+2−n=<x<=...转载 2019-03-22 22:24:17 · 11109 阅读 · 2 评论 -
关于位运算的所有基础知识和 实际应用总结
<< 左移>> 右移>>> 无符号右移& 位与| 位或~ 位非^ 位异或其中位非(~)是一元运算符,其他六个都是二元运算符。这些位运算符都是作用在二进制的数上的,先列一个表描述一下这几种位运算符:下面来一一介绍一下这几种位运算符位运算符介绍1、<< 左移两个左尖括号表...原创 2019-03-26 10:59:09 · 574 阅读 · 0 评论 -
如何下载python编译器,以及python 编译器如何使用 图文详解
第一步:搜索 第二步:点击下载 找到windows 点击3.7.1版本第三步:选择路径第四步:打开文件 安装安装前将所有选项打上对勾第五步:等安装好第六步:cmd 中输入 python回车最后输入第一个程序:print ('tengwei zui shuai')OK了最后再说一下IDLE怎么玩点开菜单;点进去ID...原创 2018-11-02 22:12:42 · 5406 阅读 · 0 评论 -
如何给subline配置python环境 图文详解
首先你需要安装一个Sublime Text(http://www.sublimetext.com/)和一个Python(https://www.python.org/downloads/),接下来打开Sublime Text:1、如下图所示,点击菜单栏中的Tools —> Build System —> New Build System… (可以看到系统默认选择的是Automa...原创 2018-11-02 21:56:56 · 881 阅读 · 0 评论 -
极角排序
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zxy_snow/article/details/6700847前两天做个题,一直WA,不知道是不是因为极角排序用的atan2伤精度的问题,其实我觉得不应该 T T。。这里讲了几种极角排序方法,http://www.csie.ntnu.edu.tw/~u91029/PointLinePla...原创 2018-10-21 21:57:49 · 270 阅读 · 0 评论 -
fill()函数的用法
fill()函数参数:fill(first,last,val); // first 为容器的首迭代器,last为容器的末迭代器,val为将要替换的值。举例:int a[5]; for(int i = 0;i < 5;i++) { cin>>a[i]; } int b;//需要替换的数 cin>>b; ...原创 2018-10-15 22:11:52 · 31020 阅读 · 0 评论 -
为何INF设置为0x3f3f3f3f?
在算法竞赛中,我们常常需要用到一个“无穷大”的值,对于我来说,大多数时间我会根据具体问题取一个99999999之类的数(显得很不专业啊!)在网上看别人代码的时候,经常会看到他们把INF设为0x7fffffff,奇怪为什么设一个这么奇怪的十六进制数,一查才知道,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一...转载 2018-10-15 21:24:35 · 449 阅读 · 0 评论 -
max_element和min_element的用法
这个的话还是蛮好用的,比自己一个循环写下来要快的多了,简单用法如下: position=max_element(a,a+n)-a;//这个是固定格式,后面的那个a 不能忘啊要不然报错//如果要是想直接输出结果的话直接加取值符*就行这样写的话就代表的是找到的最大元素的位置在哪里,position代表位置,还是蛮好理解的吧? 值得注意的一点是这个返回的是最大元素的位置,即指针指向...原创 2018-10-11 21:16:11 · 379 阅读 · 0 评论 -
一百个你不应该继续用Dev C++的理由
这篇文章来源于一家台湾网站,看完之后觉得很有感想,就分享给大家了。现在NOIP复赛使用的DevC++4.9.9.2都是10年前的老东西了,还有无数的大学教授甚至要求使用Win8的学生安装DevC++,也不管装上之后能不能用。感觉新一届码农被这个坑爹的“IDE”耽误得差不多了。(我真的不愿意称呼DevC++为一款IDE)除开在NOIP混个省奖就走人的同学,能参加NOI的最后基本都被各个9...转载 2018-07-20 19:32:29 · 173338 阅读 · 83 评论 -
如何让自定义类型数据使用变的更简洁 typedef的使用
#include <iostream>#include <stdio.h>using namespace std;int main(int argc, char const *argv[]){ struct Point {double x,double y;}; double dist(struct Point a,struct Point b) { r...原创 2018-05-23 15:35:18 · 190 阅读 · 0 评论 -
C/C++ 学习笔记:istringstream、ostringstream、stringstream 类介绍 和 stringstream类 clear函数的真正用途
0、C++的输入输出分为三种:(1)基于控制台的I/O (2)基于文件的I/O (3)基于字符串的I/O 1、头文件[cpp] view plaincopyprint?#include <sstream> 2、作用istringstream类用于执行C++风格的字符串流的输入操作。 ostringstream类用于执行C++风格的字符串流的输出操...转载 2018-05-15 21:32:44 · 327 阅读 · 0 评论 -
LU分解(图解)
三角分解(LU分解)在线性代数中, LU分解(LU Decomposition)是矩阵分解的一种,可以将一个矩阵分解为一个单位下三角矩阵和一个上三角矩阵的乘积(有时是它们和一个置换矩阵的乘积)。LU分解主要应用在数值分析中,用来解线性方程、求反矩阵或计算行列式。本质上,LU分解是高斯消元的一种表达方式。首先,对矩阵A通过初等行变换将其变为一个上三角矩阵。对于学习过线性代数的同学来说,这个过...转载 2019-04-12 20:29:32 · 66546 阅读 · 10 评论