
语言基础
Sim0Hayha
没有什么看点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java与C++对比学习
c++ string类的substr()方法中的第二个参数为长度;Java String类的substring()方法中的第二个参数为不包括的结束位置;python中的字符串由 [start : end] 获得,两个参数含义和java一致;java中不能直接修改字符串的值,只能通过其他操作的组合实现。c++ compare()函数功能比java equals()丰富。...原创 2019-10-20 16:35:26 · 571 阅读 · 0 评论 -
【 C/C++ & Python】随机数产生
C++中有两种方式:第一种方式是使用<cstdlib>中的rand()函数,这是ANSI C标准,在gcc/g++编译器中也直接可用;第二种方式是使用<random>库文件,下面对这两种方法进行介绍:1、<cstdlib> & rand()rand() 函数在头文件<cstdlib> 中,产生的随机数为无符号整数,在0~RAND_MAX 之间...原创 2018-06-30 20:24:34 · 1427 阅读 · 0 评论 -
【Python】琐碎知识点整理记录
1、sorted( )[: :-1] 排序完了直接逆序切片;map(function, list) 将第一个方法作用于后一个数组上的所有元素;python3中map函数直接返回map对象(python2则是返回list);dict( ) 直接将zip包转换为内置字典类型,dict中的get方法返回key对应的值(如果存在,否则返回定义的值或者none)如下代码:sort=sorted(nums)[...原创 2018-06-15 18:09:48 · 384 阅读 · 0 评论 -
【C++】琐碎知识点整理记录
1、要将一个字母大小写变换一下,可以用这种方法:char ss^=32; //s^=(1<<5)也可以2、创建set并初始化,利用set判断某个元素是否在set中。set类是有序的。set<char> setJ(std::begin(setK),std::end(setK)); // 创建K的副本for(char s:S) if(setJ...原创 2018-03-08 23:54:03 · 393 阅读 · 0 评论 -
【C++】string对象的大小写转换
C++中string对象可以使用 algorithm 头文件中的 transform 函数和进行大小写转换。string tmp = "Test";string tmpLower;transform(tmp.begin(), tmp.end(), back_inserter(tmpLower), ::tolower);其中back_inserter( ) 是在头文件 iterator 中定义...原创 2018-05-20 00:06:44 · 1414 阅读 · 0 评论 -
【C++】Visual定位内存泄漏方法
原博客地址:https://blog.youkuaiyun.com/sinat_20265495/article/details/51763084方法一:#ifdef _DEBUG #define New new(_NORMAL_BLOCK, __FILE__, __LINE__) #endif #define CRTDBG_MAP_ALLOC #include <stdl...转载 2018-04-07 02:15:17 · 301 阅读 · 0 评论 -
【C++】实现JAVA中的split方法
JAVA中的split函数可谓相当好用,可惜我没在C++中找到类似方法...于是乎我在网上找到了两种自己实现的函数,简单介绍下,之后进行简单比较讨论:常规方法:vector<string> split(string str){ int start=0, end=0, size=str.size(); vector<string> result; ...原创 2018-04-05 20:15:37 · 537 阅读 · 0 评论 -
【C++】关于 std::set_intersection( ) 函数用法
C++ STL 提供求交集的函数 set_intersection( ) 、求集合差的函数set_difference( ) 和合并两个集合的函数 set_union( ) 。以set_intersection( ) 为例,分析两端程序并简单记录其用法:nums1:1,2,2,1nums2:2,2#include <algorithm> // set_inter...原创 2018-04-22 22:00:47 · 31674 阅读 · 0 评论 -
【汇编】看基础课程知识点记录
学习每个指令注意其指令执行原理,尝试用其他组合指令去替代有利于理解,不要只停留于指令语法!1、每个应用程序都会有自己的独立的4GB内存空间,汇编中通常说的内存正是这进程对应的内存,而不是物理内存或内存条。2、32位机上的一块内存的寻址宽度为 0x00000000~0xFFFFFFFF,其中每 0x1中有8 bit,所以这个值正好对应4G内存空间。3、汇编中 movs 可以将一段内存赋值给另一段内存...原创 2018-04-09 22:55:50 · 225 阅读 · 0 评论 -
【C++】sizeof各种类型的大小
#include <iostream>using namespace std;////////// 测试基础类型 //////////int GetArraySize(char str[]){ return sizeof(str);}void TestSizeofBase(){ cout << "////////// 测试基础类型 ///...原创 2018-03-09 14:16:24 · 866 阅读 · 0 评论 -
【Python】DataFrame的“拷贝”与“别名”
Python中赋值操作会被解释为设置别名,不会解释为拷贝。DataFrame的拷贝操作可以使用 ‘DataFrame.copy()' mth_visit=air_visitmth_visit['visits_of_mth']=mth_visit.visit_date.dt.monthmth_visit=mth_visit.groupby('visits_of_mth').median()mt...原创 2017-12-12 16:12:01 · 12485 阅读 · 0 评论 -
【C++】new对象时有无()的区别
情况1:类中显式定义了默认构造函数此时new Test()和new Test并无区别,都会调用定义的构造函数,所以下面程序中的输出结果一样。class Test {private: int N;public: Test() { N = 1; } int GetNum() { return N; }};int main(){ Test* AA = new Test(); Tes...原创 2018-03-16 14:57:30 · 521 阅读 · 0 评论 -
【C++】vector中size()和capacity()取值
转载自点击打开链接vector v;此时没有初始化,所以size()和capacity()都是0;cout<<v.size()<<endl<<v.capacity()<<endl;v.push_back(1);cout<<v.size()<<endl<<v.capacity()<<end转载 2018-01-14 11:28:55 · 6874 阅读 · 0 评论 -
【C++】ANSI标准头文件limits.h中的预定义值
关于limits头文件中的一些常量整理:CHAR_BIT:char的二进制位数(bit)MB_LEN_MAX:多字节字符的最大字节(byte)数SCHAR_MAX:char的有符号最大值SCHAR_MIN:char的有符号最小值CHAR_MAX:char的有符号最大值CHAR_MIN:char的有符号最小值UCHAR_MAX:char的无符号最大值#define CHAR_BIT 8#defin...原创 2018-02-21 12:58:02 · 527 阅读 · 0 评论