随笔分类 -  C/C++, Java, Python

摘要:When you try to debug C++ in Visual Studio Code on Mac, you might have the following error: Errors exist after running preLaunchTask 'C/C++: clang++ b 阅读全文
posted @ 2021-09-20 11:03 Grandyang 阅读(668) 评论(0) 推荐(0) 编辑
摘要:在使用python爬虫提取中文网页的内容,为了能正确显示中文的内容,在转为字符串时一定要声明编码为utf-8,否则无法正常显示中文,而是显示原编码的字符,并没有正确转换。比如下面这个简单的爬取百度页面的title的示例: 如果不在tostring函数中正确配置的话,会打印出: 而正确的应该是: 阅读全文
posted @ 2017-12-06 01:36 Grandyang 阅读(5724) 评论(0) 推荐(1) 编辑
摘要:在用VS开发项目的时候,我们可以将不同的模块拆分开来,分别建立单独的Project来开发调试,整个放到一个Solution中就行了。这样做的好处是结构清晰,每个功能模块可以单独调试,而不用编译整个Solution,尤其当项目很大的时候,能节省很多编译时间。而且各个项目之间相互独立,对于每个模块,我们 阅读全文
posted @ 2017-11-01 11:32 Grandyang 阅读(860) 评论(0) 推荐(0) 编辑
摘要:在Python中,处理中文字符一直是很令人头痛的问题,一言不合就乱码,而且引起乱码的原因也不尽相同,有时候是python本身默认的编码器设置的不对,有时候是使用的IDE的解码器不对,还有的时候是终端terminal的解码器不对,有时候同一份代码在Python2上正常运行,Python3上就不行了,反 阅读全文
posted @ 2017-05-25 23:16 Grandyang 阅读(4366) 评论(0) 推荐(0) 编辑
摘要:Java和C++中都有关于子字符串的操作,C++中是substr(),Java中是substring(),两者的用法上稍有些区别,首先针对只有一个参数的情况: s.substr(start) 和 s.substring(start) 均表示从start位置开始到结尾的子字符串 而对于有两个参数的情况 阅读全文
posted @ 2016-04-30 00:21 Grandyang 阅读(3189) 评论(1) 推荐(2) 编辑
摘要:在C++中,类与类之间的关系大概有四种,分别为继承,关联,聚合,和组合。其中继承我们大家应该都比较熟悉,因为是C++的三大特性继承Inheritance,封装Encapsulation,和多态Polymorphism之一。继承Inheritance:是指一个类(子类)来继承另一个类(基类),并增加自... 阅读全文
posted @ 2016-01-10 01:02 Grandyang 阅读(1642) 评论(0) 推荐(1) 编辑
摘要:Java反射——引言Java反射——Class对象Java反射——构造函数Java反射——字段Java反射——方法Java反射——Getter和SetterJava反射——私有字段和私有方法Java反射——注解Java反射——泛型Java反射——数组Java反射——动态代理Java反射——类的动态加... 阅读全文
posted @ 2015-11-23 04:26 Grandyang 阅读(739) 评论(0) 推荐(0) 编辑
摘要:在C语言中,内存的主要分为下列几部分:1. Text/Code Segment 文本/代码区2. Initialized Data Segments 初始化的数据区3. Uninitialized Data Segments 未初始化的数据区4. Stack Segment 栈区5. Heap Se... 阅读全文
posted @ 2015-11-16 12:58 Grandyang 阅读(2165) 评论(1) 推荐(0) 编辑
摘要:strtol是一个C语言函数,作用就是将一个字符串转换为长整型long,其函数原型为:long int strtol (const char* str, char** endptr, int base);下面我们来看下每个参数的意义:str是要转换的字符enptr是指向第一个不可转换的字符位置的指针... 阅读全文
posted @ 2015-11-15 08:46 Grandyang 阅读(20818) 评论(0) 推荐(1) 编辑
摘要:首先要安装JDK,然后设置环境变量Path,添加C:\Program Files (x86)\Java\jdk1.8.0_66\bin然后建立一个名为j.java的文件,里面加入如下代码:public class j { public static void main(String[] arg... 阅读全文
posted @ 2015-11-09 05:23 Grandyang 阅读(422) 评论(0) 推荐(0) 编辑
摘要:在和计算机内存打交道时,我们一定会碰到堆和栈,这两个东西很容易搞混,那么现在就来梳理一下二者的关系。栈是用来静态分配内存的而堆是动态分配内存的,它们都是存在于计算机内存之中。栈的分配是在程序编译的时候完成的,直接存储在内存中,接触内存很快。栈是后进先出的顺序,最后被申请的块最先被释放,这样就很容易跟... 阅读全文
posted @ 2015-11-03 13:51 Grandyang 阅读(6151) 评论(1) 推荐(0) 编辑
摘要:在C++中,我们有时想生成一个由随机数组成的数组,而且随机数的范围也可由我们来设定。那么我们就要用到srand()函数配合rand()来使用,参见如下代码:#include #include #include #include #include using namespace std;int m... 阅读全文
posted @ 2015-10-20 10:14 Grandyang 阅读(1898) 评论(0) 推荐(0) 编辑
摘要:使用C++的unordered_map类型时,我们经常要根据关键字查找,并移除一组映射,在Java中直接用remove即可,而STL中居然没有实现remove这个函数,还要自己写循环来查找要删除项,然后用erase来清除,我也是醉了,参见下面代码:vector v1;// remove A *a1f... 阅读全文
posted @ 2015-10-12 12:40 Grandyang 阅读(6071) 评论(0) 推荐(0) 编辑
摘要:在C++中,我们有时候需要拆分字符串,比如字符串string str = "dog cat cat dog"想以空格区分拆成四个单词,Java中实在太方便了,直接String[] v = str.split(" ");就搞定了,而c++中没有这么方便的实现,但也有很多的方法能实现这个功能,下面列出五... 阅读全文
posted @ 2015-10-07 13:04 Grandyang 阅读(9255) 评论(0) 推荐(0) 编辑
摘要:在C++编程中,有时候要求我们把数据保留小数点后几位,或是保留多少位有效数字等等,那么就要用到setiosflags和setprecision函数,记得要包含头文件#include ,请参考下面的示例:#include #include // Need this using namespac... 阅读全文
posted @ 2015-09-29 12:18 Grandyang 阅读(997) 评论(0) 推荐(0) 编辑
摘要:C++的STL中提供了很强大的排序函数sort,可以对任意数组,结构体及类进行排序,下面我们先来看最简单的数组排序。默认的升序排列,我们也可以在后面加上less或greater来告诉编译器我们想要的排序顺序。 vector<int> v = {2, 0, 1, 5, 9, 2, 7}; // Asc 阅读全文
posted @ 2015-09-28 10:56 Grandyang 阅读(24588) 评论(6) 推荐(1) 编辑
摘要:在C++和Java的泛式编程中,模板template的使用是必不可少的,但是Java中没有template关键字,所以两者的写法还是有些许区别的,请参见如下代码:Java的模板// Javapublic class Cell { private K _key; private V _va... 阅读全文
posted @ 2015-09-16 12:13 Grandyang 阅读(927) 评论(0) 推荐(0) 编辑
摘要:在Java中,如果A是基类,B是A的派生类,那么instanceof可以用来判断一个实例对象是A还是B,相当于一个二元操作符,但与==, >, (a)) { // Process B } if (C *c = dynamic_cast (a)) { // P... 阅读全文
posted @ 2015-09-15 11:37 Grandyang 阅读(1171) 评论(0) 推荐(0) 编辑
摘要:之前在机子装了个很早版本的MinGW,苦于不支持c++11,所以打算卸载掉安装个新版本的。可是网上找了很多版本装好后,编译成功,运行的时候总是弹出 *.exe has stopped working的错误,试了好几个都不行,很苦恼,最后终于找到了一个64位的MinGW,我装的是4.8.1版本的,亲测... 阅读全文
posted @ 2015-09-10 12:49 Grandyang 阅读(509) 评论(0) 推荐(0) 编辑
摘要:在C++的OOB编程中,有时候我们会遇到这样的错误Error: 'has incomplete type',forward declaration of 'class x',那么是什么原因引起的这个问题呢,我们首先来看下面这段代码:// Error: field '_a' has incomplet... 阅读全文
posted @ 2015-09-07 11:09 Grandyang 阅读(1583) 评论(0) 推荐(0) 编辑

Fork me on GitHub

喜欢请打赏

扫描二维码打赏

Venmo 打赏

点击右上角即可分享
微信分享提示