Basic Programming
Basic Programming
刘鹏加油呀
Do what you love, love what you do.
展开
-
编程基础(41):What is the difference between UTF-8 and Unicode?
To expand on the answers others have given:We’ve got lots of languages with lots of characters that computers should ideally display. Unicode assigns each character a unique number, or code point.Computers deal with such numbers as bytes… skipping a bit转载 2021-11-04 00:11:55 · 209 阅读 · 0 评论 -
编程基础(四十):C语言fflush()函数
C语言fflush()函数int fflush (FILE *__stream);刷新缓冲区fflush(stdin):丢弃输入的缓冲区ffush(stdout):将缓冲区内容打印出来原创 2021-06-07 22:28:41 · 320 阅读 · 0 评论 -
编程基础(三十九):main函数的参数
main函数的参数int argc:指命令行输入参数的个数,包括调用的函数名char* argv[]:指针数组(类比说法字符数组,数组的元素是指针),指向字符串,末尾是一个空指针char* envp[]:指针数组,指向当前进程运行的环境变量。...原创 2021-06-07 22:09:04 · 90 阅读 · 0 评论 -
编程基础(三十八):C++abs()与fabs()
C++abs()与fabs()abs()对整数取绝对值fabs()可对小数求绝对值但现在abs()也可对小数使用Defined in header cmathDefined in header cstdlibfloat abs( float arg );----------(1) double abs( double arg );----------(2) long double abs( long double arg );----------(3) Defined原创 2021-06-02 07:57:18 · 779 阅读 · 0 评论 -
编程基础(三十七):PTA运行时错误
PTA运行时错误您的程序运行时发生错误,比如 C 语言数组越界访问或 Python 语言运行时抛出异常等,例如:使用基类指针访问派生类对象时也会出错,如想使用,需要对基类指针地址引用错误代码 #include<iostream> using namespace std; const double PI=3.1415926; class Container { public: virtual double surface原创 2021-06-01 22:17:10 · 5541 阅读 · 0 评论 -
编程基础(三十六):C语言printf输出设置
C语言printf输出设置原创 2021-05-30 16:23:36 · 328 阅读 · 0 评论 -
编程基础(三十五):C++模板
C++模板template <typename AnyType>void Swap(AnyType &a, AnyType &b){ AnyType temp; temp = a; a = b; b = temp;}原创 2021-05-30 11:30:01 · 72 阅读 · 0 评论 -
编程基础(三十四):进程与线程
线程是系统中轻量化的运行实体,它仅仅拥有ID信息、处理机状态和调度相关的状态信息等少量信息。线程是系统中独立运行的单位,也是调度的单位。进程不再是独立运行的基本单位,也不是调度的基本单位,而仅仅是资源分配的单位。一个进程可以创建自己的线程,这些线程共享进程的资源。在对运行实体(线程)进行调度时,不需要保存和恢复资源,从而减少切换的开销。与进程相比,线程提高了系统的并发性。...原创 2021-05-28 17:14:46 · 73 阅读 · 0 评论 -
编程基础(三十一):C++set
创建set// constructing sets#include <iostream>#include <set>bool fncomp (int lhs, int rhs) {return lhs<rhs;}struct classcomp { bool operator() (const int& lhs, const int& rhs) const {return lhs<rhs;}};int main (){ s原创 2021-05-28 17:05:54 · 181 阅读 · 0 评论 -
编程基础(三十三):C语言 fork()与vfork()
fork()与vfork()都由两个返回值,一个进程分裂成两个,父进程返回子进程ID,而子进程返回0。fork()创建的子进程需要进行写操作时,才复制父进程的内存(也需要一定时间),但可以和父进程一起执行。vfork()创建子进程后,父子进程共用内存。因此父进程进入不可中断阻塞状态(D)。...原创 2021-05-28 16:49:01 · 184 阅读 · 0 评论 -
编程基础(三十二):C++枚举
enumenum spectrum {red, orange, yellow, green, blue, violet, indigo, ultraviolet};spectrum band; // band a variable of type spectrumband = blue; // valid, blue is an enumerator//band = 2000; // invalid, 2000 not an enumeratorband = orange;原创 2021-05-26 22:16:15 · 86 阅读 · 0 评论 -
编程基础(三十):C++&
&1 位运算符2 逻辑与&&3 引用&b=a;//相当于给a换了一个名字,b的地址仍然是a的地址若使用引用传参,则表明功能函数与主函数所用的该变量的这地址是一样的,在函数中修改此变量,在调用该函数的地方也会一起修改。...原创 2021-05-13 16:41:56 · 64 阅读 · 0 评论 -
编程基础(二十九):C++exit
void exit(int __status)Call all functions registered with atexit’ and on_exit’,in the reverse of the order in which they were registered,perform stdio cleanup, and terminate program execution with STATUS.原创 2021-05-09 20:18:33 · 119 阅读 · 0 评论 -
编程基础(二十九):C++vector头文件
C++vector头文件constexpr iterator begin() noexcept;constexpr iterator end() noexcept;constexpr bool empty() const noexcept;constexpr size_type size() const noexcept;constexpr reference front();constexpr reference转载 2021-05-09 19:55:20 · 543 阅读 · 0 评论 -
编程基础(二十八):C++stack 头文件
stack#include<stack>stack<int> s;bool empty=s.empyt();s.push(5);int size=s.size();s.push(6);s.pop();int top=s.pop();原创 2021-05-09 14:19:03 · 1753 阅读 · 0 评论 -
编程基础(二十七):专业名词
分治法 divide and conquer原创 2021-05-09 10:22:50 · 109 阅读 · 0 评论 -
编程基础(二十六):Dev-C++ 5.11debug
不能用endl要用"\n",不然会卡住原创 2021-05-09 10:02:18 · 155 阅读 · 0 评论 -
编程基础(二十五):C++pair
pairtemplate <class T1, class T2> struct pair;Pair of valuesThis class couples together a pair of values, which may be of different types (T1 and T2). The individual values can be accessed through its public members first and second.Pairs are a p转载 2021-05-09 09:17:51 · 93 阅读 · 0 评论 -
编程基础(二十四):C++stdlib头文件
stdlib头文件C Standard General Utilities LibraryThis header defines several general purpose functions, including dynamic memory management, random number generation, communication with the environment, integer arithmetics, searching, sorting and converting.转载 2021-05-08 21:15:06 · 336 阅读 · 0 评论 -
编程基础(二十三):C++cmath头文件
cmath头文件pow/* pow example */#include <stdio.h> /* printf */#include <math.h> /* pow */int main (){ printf ("7 ^ 3 = %f\n", pow (7.0, 3.0) ); printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) ); printf ("32.01 ^ 1.54 = %f\n",原创 2021-05-08 21:00:32 · 432 阅读 · 0 评论 -
编程基础(二十二):C++头文件
////////////////////////////////////////////## C library:////////////////////////////////////////////<cassert> (assert.h)<cctype> (ctype.h)<cerrno> (errno.h)<cfenv> (fenv.h)<cfloat> (float.h)<cinttypes> (inttypes原创 2021-05-08 20:47:24 · 194 阅读 · 0 评论 -
编程基础(二十一):C++ctime头文件
ctimeGet current timeGet the current calendar time as a value of type time_t.The function returns this value, and if the argument is not a null pointer, it also sets this value to the object pointed by timer.The value returned generally represents the转载 2021-05-08 20:36:01 · 1526 阅读 · 0 评论 -
编程基础(二十):C++signed与unsigned
signed与unsignedsigned有符号unsigned无符号,存储时符号位也用来存数值unsigned int a=10;int b=20;原创 2021-05-08 20:13:36 · 277 阅读 · 0 评论 -
编程基础(十九):C++随机数
rand()函数srand((unsigned)time(NULL));//设置随机数种子int rand();/*不需要引入头文件 0~RAND_MAX(32767)但是如过直接调用,则生成的是伪随机数*/int a=(rand()%10)+10;//产生10-20的随机数/*取得[0,x)的随机整数:rand()%x;取得[a,b)的随机整数:rand()%(b-a)+a;取得[a,b]的随机整数:rand()%(b-a+1)+a;取得(a,b]的随机整数:rand()%(b-a)+原创 2021-05-08 20:09:09 · 113 阅读 · 0 评论 -
编程基础(十八):C++bool与int转化
bool与int转化bool->inttrue->1false->0int->bool非0->true0->false原创 2021-05-08 18:03:38 · 4395 阅读 · 0 评论 -
编程基础(十七):C++操作符
&按位与digit&1可判断奇数偶数如果是奇数,最后一位是1,按位与结果是1如果是偶数,最后一位是0,按位与结果是0原创 2021-05-08 18:01:21 · 74 阅读 · 0 评论 -
编程基础(十六):C++STL
STLThe Standard Template Library (STL) is a software library for the C++ programming language that influenced many parts of the C++ Standard Library. It provides four components called algorithms, containers, functions, and iterators.In the C++ Standard转载 2021-05-05 11:58:46 · 79 阅读 · 0 评论 -
编程基础(十五):C++map
map类似于Python的dictionary,key-value对应#include<map>map<int,string> mapStudent;//声明mapmap[001]="Liu Peng";//赋值,可覆盖//获取valuestring str;str=map[001];iter = m.find(key);if(iter!=m.end()){ str=iter->second;}...原创 2021-05-05 11:13:25 · 87 阅读 · 0 评论 -
编程基础(十四):C++string类
string类基础知识包含头文件 string位于命名空间 std -> 1 using; 2 std::stringC-风格字符串: 一个字符数组,以’\0’(ASCII code 0)结尾char myString[]{ "string" };//C-string eg//初始化char char1[] = {"abc"};char char2[] {"abc"};string string1 = {"abc"};string string2 {"abc"};//赋值ch原创 2021-05-05 11:13:32 · 95 阅读 · 0 评论 -
编程基础(十三):自己暂时的代码体系
//自己先这样用着之后有变化再调整//函数命名void MyFirstFunction();//第一个字母大写//变量命名int myInt=10//常量命名const int MYINT-10//if for while (){ //第一行有一个大括号,且不省略//}原创 2021-05-04 20:25:38 · 59 阅读 · 2 评论 -
编程基础(十二):C++const
const限定符const type Name = value;const int Months = 12;原创 2021-05-04 16:31:51 · 72 阅读 · 0 评论 -
编程基础(十一):非编程且非数学知识
闰年1 普通年能被4整除;且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年)2 世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)原创 2021-05-04 16:13:57 · 90 阅读 · 0 评论 -
编程基础(十):C++ sort排序
sort排序STL的sort算法,数据量大时采用快速排序算法,分段归并排序。一旦分段后的数据量小于某个门槛(16),为避免QuickSort快排的递归调用带来过大的额外负荷,就改用插入排序。如果递归层次过深,还会改用堆排序。所以,STL的sort是结合快速排序-插入排序-堆排序三种排序算法的一种排序实现原文链接#include<iostream>#include<algorithm>using namespace std;bool cmp(int a, int b){原创 2021-04-30 21:02:07 · 183 阅读 · 1 评论 -
编程基础(九):PTA段错误
段错误您的程序发生段错误,可能是数组越界,堆栈溢出(比如,递归调用层数太多)等情况引起原创 2021-04-30 20:02:53 · 2401 阅读 · 1 评论 -
编程基础(八):右移运算
对一个正数右移相当于除2len >> 1 //>>为右移运算符原创 2021-04-30 15:18:47 · 395 阅读 · 1 评论 -
编程基础(七):C++三目运算符
表达式a ? 表达式b : 表达式creturn exp ? value1 : value2;return val ? 1 : 0;原创 2021-04-28 21:48:27 · 155 阅读 · 0 评论 -
编程基础(四):C++cmath库
cmath库cmath是c++语言中的标准库头文件。其中的 “c” 表示其中的函数是来自 C标准库,“math”表示为数学常用库函数。using ::abs; //绝对值using ::acos; //反余弦using ::acosf; //反余弦using ::acosl; //反余弦using ::asin; //反正弦using ::asinf; //反正弦using ::asinl; //反正弦using ::atan; //反正切using ::atan2; //y/x的反正切原创 2021-04-28 21:34:02 · 1053 阅读 · 0 评论 -
编程基础(六):C++中的::
C++中的::1 标明类作用域,如类的变量,函数Human::setName(char* name);2 标明命名空间,如使用的类,函数使用哪个命名空间std::cout << "Hello World" << std::endl;3 全局作用域,用来区分局部与全局。如局部定义了一个变量名或者函数名与全局相同,想调用全局,就用这个....原创 2021-04-28 17:25:42 · 113 阅读 · 0 评论 -
编程基础(五):C++命名空间
命名空间定义命名空间,主要是区别同名变量。std命名空间是C++中标准库类型对象的命名空间。使用方法:using namespace std;std::cout << "hello" << std::endl;原创 2021-04-28 17:24:10 · 91 阅读 · 0 评论 -
编程基础(三):double和float的区别
double和float的区别double和float都可以表示小数,double的精度更高,但消耗存储空间是float的两倍,运算速度也更慢,在能够保证精度的情况下,能用float尽量用floatWinXP 32 x64char 1 1short 2 2int 4 4long 4 4long long 8 8float 4 4double 8 8long dou原创 2021-04-28 17:03:34 · 688 阅读 · 0 评论