现在位置: 首页 > 编程语言 > 文章
2020年01月16日 编程语言 ⁄ 共 4788字 评论关闭
  1、常用数据结构   数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素间的关系组成。常用的数据有:数组、栈、队列、链表、树、图、堆、散列表。   1)数组:在内存中连续存储多个元素的结构。数组元素通过下标访问,下标从0开始。优点:访问速度快;缺点:数组大小固定后无法扩容,只能存储一种类型的数据,添加删除操作慢。适用场景:适用于需频繁查找,对存储空间要求不高,很少添加删除。...
阅读全文
2020年01月16日 编程语言 ⁄ 共 3590字 评论关闭
  Semaphore 可以很轻松完成信号量控制,Semaphore可以控制某个资源可被同时访问的个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可。   Semaphore   Semaphore 有两个构造函数,参数为许可的个数 permits 和是否公平竞争 fair。通过 acquire 方法能够获得的许可个数为 permits,如果超过了这个个数,就需要等待。当一个线程 release 释放了一个许可后,fair 决定了正在等待的线程该由谁获...
阅读全文
2020年01月16日 编程语言 ⁄ 共 4906字 评论关闭
  Java 中 final、finally、finalize 有什么不同?这是在 Java 面试中经常问到的问题,他们究竟有什么不同呢?   那么如果被问到这个问题该怎么回答呢?首先可以从语法和使用角度出发简单介绍三者的不同:   final 可以用来修饰类、方法、变量,分别有不同的意义,final 修饰的 class 代表不可以继承扩展,final 的变量是不可以修改的,而 final 的方法也是不可以重写的(override)。   finally 是 Java 保证重点代码一定要...
阅读全文
2020年01月15日 编程语言 ⁄ 共 3892字 评论关闭
  对于字符串中的指定字符做增删改查操作   $string='abcdef';   //查找   echo $string{0};   echo '   ';   //注意,修改的时候只能一个字符替换一个字符   $string{1}='z';   echo $string;//azcdef   echo '   ';   $string{4}='!';   echo $string;//azcd!f   echo '   ';   $string='abc';   $string{0}='hello';   echo $string;//hbc   echo '   ';   //不要对于中文字符做...
阅读全文
2020年01月15日 编程语言 ⁄ 共 510字 评论关闭
  引入了智能指针可以解决了C++里的各种资源泄漏问题。但我发现我写的程序代码编译出来的文件都较原来的文件大。   C++智能指针对程序文件大小的影响   于是我想做一个实验,看智能指针会带来多大的文件体积开销。   于是做了个对比实验:   raw_ptr.cpp   #include < iostream>   #include < vector>   using namespace std;   class Child;   class Parent {   public:   ~Parent();   Child* newC...
阅读全文
2020年01月15日 编程语言 ⁄ 共 1218字 评论关闭
  今日的C++不再是个单纯的“带类的C”语言,它已经发展成为一个多种次语言所组成的语言集合,其中泛型编程与基于它的STL是C++发展中最为出彩的那部分。在面向对象C++编程中,多态是OO三大特性之一,这种多态称为运行期多态,也称为动态多态;在泛型编程中,多态基于template(模板)的具现化与函数的重载解析,这种多态在编译期进行,因此称为编译期多态或静态多态。   运行期多态   运行期多态的设计思想要归结到类继承体系...
阅读全文
2020年01月15日 编程语言 ⁄ 共 2150字 评论关闭
  C++20(C++ 编程语言标准 2020 版)将是 C++ 语言一次非常重大的更新,将为这门语言引入大量新特性。近日,C++ 开发者 Rainer Grimm 正通过一系列博客文章介绍 C++20 的新特性。目前这个系列文章已经更新了两篇,本篇是第一篇,主要介绍了 C++20 的 Big Four(四大新特性:概念、范围、协程和模块)以及核心语言(包括一些新的运算符和指示符)。   C++20 有很多更新,上图展示了 C++20 更新的概况。下面作者首先介绍 了 C++20 ...
阅读全文
2020年01月15日 编程语言 ⁄ 共 1383字 评论关闭
  世界上主要的Web后端,都是用C/C++编写的,比如谷歌、百度、腾讯、脸书等公司的后端,主要是C/C++。另外一些商务型公司,则采用Java。   其次,大部分互联网底层平台(操作系统、Web服务器、数据库等),编程语言、相关扩展库,也大都是C/C++开发的。   当然,这些基础平台的开发国内很少涉及,全都是用国外C/C++程序员开发好的产品(开源或商业收费)。完全没有中国开发者参与,所以导致被完全忽视。   C/C++编写的程序,...
阅读全文
2020年01月14日 编程语言 ⁄ 共 1213字 评论关闭
  CLion Mac版是一款专为开发C及C++所设计的跨平台IDE智能代码编辑器。CLion是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,CLion 2019 for Mac汉化版同时它还使用智能编辑器来提高代码质量、自动代码重构并且深度整合CMake编译系统,从而提高开发人员的工作效率。   智能C 和C ++编辑器   由于本机C和C ++支持,包括现代C ++标准...
阅读全文
2020年01月14日 编程语言 ⁄ 共 1061字 评论关闭
  很多想学编程的人有一个顾虑:不知道自己适不适合。如果因为兴趣而学,可以这么说,人人都适合学编程。现在中国各地都在开展编程教育,不仅中学生,就连小学生都开始编程了。学编程在现在乃至未来都会是一个不错的方向和选择。如果把编程作为一种职业的话,适合不适合就是个值得深究的问题。   学一门软件技术绝对是普通人逆袭的最好途径。毕竟,这是一个凭技术、凭本事吃饭的职业,技术能力到位年薪百万的大有人在;这也...
阅读全文