天学通专题

21天学通JavaScript读书笔记 (一)

JavaScript是一种对大小写敏感的语言; 定义变量是var关键字; JavaScript中定义变量都不需要显示地为其指定数据类型,系统会根据变量的值类型来确定变量的数据类型; JavaScript中除了“true”、“false”表示真和假之外,任意非零值都表示真,零表示假; 全局变量与局部变量同名时,局部变量优先,局部变量要使用var关键字; JavaScript不区分字符和字

《21天学通C++》(第二十一章)理解函数对象

什么是函数对象? 函数对象是一种特殊类型的类,它重载了函数调用操作符 operator(),使得类的实例可以像函数一样被调用。 什么是谓词? 谓词是指一个能够返回布尔值(true或false)的函数或函数对象 1.一元函数 一元函数是指接受单个参数的函数 #include <iostream>#include <vector>#include <algorithm>// 定义一元函

《21天学通C++》(第十八章)STL list和forward_list

std::list的特点 1.插入和删除操作高效:在任意位置插入或删除元素的开销是 O(1),不需要像 std::vector 那样可能需要移动大量元素。 2.不支持随机访问:访问 std::list 中的元素需要从头开始遍历到所需位置,访问特定元素的时间复杂度为O(n) 1.实例化list 实例化vector时,要指定该动态数组中存储的对象类型 std::list<int> intL

《21天学通C++》(第十六章)STL string类

为什么需要string类? 1.减少在创建和操作字符串方面的操作 2.在内部管理内存分配细节,提高程序稳定性 3.提供复制构造函数和赋值运算符 4.提供截短、查找、删除、比较等函数 1.实例化STL string #include <iostream>int main() {std::string strString;strString="hello STL";//动态分配std::co

《21天学通C++》(第十五章)标准模板库简介

本章简单介绍STL容器、迭代器和算法的基本概念,之后几章会分别详述 1.STL容器 STL容器是STL中用于存储集合数据的组件,它们可以被看作是模板类,允许开发者定义特定类型的容器发,这里按照C++11标准分为四类:顺序容器、关联容器、无序容器、容器适配器。 使用STL的好处有: 泛型编程: 容器和算法的模板化使得它们可以用于多种数据类型代码重用: STL提供了通用的数据结构和算法,

《21天学通C++》(第十三章) 类型转换运算符

1.为什么需要类型转换? ①兼容不同类型: 在C++中不同类型的数据不能直接进行运算,如需要则要进行类型转换 ②指针转换: 在处理指针时,经常需要把一个类型的指针转化为另一个类型的指针 ③与C语言兼容: C++兼容C语言,有时候需要把C++的类型数据转换为C语言的数据类型 ④ 函数重载、类继承、提高表达式性能 、处理多态 、实现特定编程技巧 2.C++有哪些类型转换运算符 ①静态类型转

《21天学通C#》带你轻松入门电子工程师

21天学通C#:20小时多媒体语音视频教学“以任务驱动方式讲解,用实例引导读者学习,只需21天,便可轻松掌握C#编程  基础知识-核心技术-典型实例-综合练习-项目案例  146个典型实例,1个项目案例,244个练习题  一线开发人员全程贴心讲解,上手毫不费力  20小时多媒体语音视频教学  “21天学通C#”源代码+“21天学通C#”电子教案(PPT)  1000余页编程参考宝典电子书

《21天学通C++》第十三章 类型转换运算符

1.为什么需要类型转换? ①兼容不同类型: 在C++中不同类型的数据不能直接进行运算,如需要则要进行类型转换 ②指针转换: 在处理指针时,经常需要把一个类型的指针转化为另一个类型的指针 ③与C语言兼容: C++兼容C语言,有时候需要把C++的类型数据转换为C语言的数据类型 ④ 函数重载、类继承、提高表达式性能 、处理多态 、实现特定编程技巧 2.C++有哪些类型转换运算符 ①静态类型转

《21天学通C++》(第十一章)多态

为什么需要多态? 为了最大限度地减少代码,提高可读性 1.虚函数 虚函数是C++中的一种特殊成员函数,它允许在派生类(也称为子类)中重写(覆盖)基类的实现,使用virtual进行声明 在C++中,如果基类中的成员函数不是虚函数,派生类中的同名函数并不会覆盖或重写基类中的函数,而是产生函数隐藏,意味着如果你通过基类类型的指针或引用调用该函数,实际上调用的是基类中的版本,而不是派生类中的版

《21天学通C++》(第十章)实现继承(2)

1.构造顺序 提问一: 当创建派生类的对象时,是先调用派生类的构造函数?还是先调用基类的构造函数呢? 提问二: 当创建派生类的对象后,派生类对象的成员属性是在调用函数前实例化?还是调用后实例化呢? 当创建一个派生类的对象时,构造函数的调用顺序遵循特定的规则,以确保所有基类成员和成员对象都被正确地初始化。以下是构造顺序: ①基类构造: 若存在多个直接基类,它们将按照继承列表中的顺序被构造。

8天学通MongoDB——第五天 主从复制 - 一线码农 - 博客园

从这一篇开始我们主要讨论mongodb的部署技术。     我们知道sql server能够做到读写分离,双机热备份和集群部署,当然mongodb也能做到,实际应用中我们不希望数据库采用单点部署, 如果碰到数据库宕机或者被毁灭性破坏那是多么的糟糕。 一:主从复制 1: 首先看看模型图 2: 从上面的图形中我们可以分析出这种架构有如下的好处:      <1>  数据

8天学通MongoDB——第四天 索引操作 - 一线码农 - 博客园

这些天项目改版,时间比较紧,博客也就没跟得上,还望大家见谅。     好,今天分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们 又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵。     从算法上来说有5种经典的查找,具体的可以参见我的算法速成系列

8天学通MongoDB——第三天 细说高级操作 - 一线码农 - 博客园

今天跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标。 一: 聚合       常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce。 <1> count         count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的count使用简直一模一样。 <2> distinc

8天学通MongoDB——第二天 细说增删查改 - 一线码农 - 博客园

看过上一篇,相信大家都会知道如何开启mongodb了,这篇就细说下其中的增删查改,首先当我们用上一篇同样的方式打开mongodb,突然 傻眼了,擦,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启,接下来我们要做的就 是干掉它,之后,开启成功,关于mongodb的管理方式将在后续文章分享。 一:

8天学通MongoDB——第一天 基础入门 - 一线码农 - 博客园

关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合” 就是对应关系数据库中的“表”,“文档”对应“行”。 一: 下载       上MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了,不过这里有两点注意:           ①:根据业界规则,偶数为“稳定版”(如:1.6.X,

转载: 8天学通MongoDB——第一天 基础入门

关于MongoDB的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合” 就是对应关系数据库中的“表”,“文档”对应“行”。   一: 下载       上MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了,不过这里有两点注意:           ①:根据业界规则,偶数为“稳定版”(如:1.6.X,1.

8天学通MongoDB——第一天 基础入门

关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合” 就是对应关系数据库中的“表”,“文档”对应“行”。   一: 下载       上MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了,不过这里有两点注意:           ①:根据业界规则,偶数为“稳定版”(如:1.6.X,1.8.

python自学之《21天学通Python》(9)——基于tkinter的GUI编程

第12章 基于tkinter的GUI编程 Windows的图形用户界面非常方便用户操作,因此,Windows操作系统得到了广大个人计算机用户的欢迎。在Python中,也可以编写美观的GUI界面应用程序与项目。tkinter是Python自带的用于GUI编程的模块,tkinter是对图形库TK的封装。tkinter是跨平台的,这意味着在Windows下编写的程序,可以不加修改地在Linux、UNI