随笔分类 - 学习笔记
摘要:网上查到的有参考价值的就一家,自己调试发现可行。感谢原创文章:将Excel中数据导入数据库(一) 1 1 using System; 2 2 using System.Collections.Generic; 3 3 using System.Linq; 4 4 using ...
阅读全文
摘要:书籍:算法:算法导论+剑指offer+编程之美+算法竞赛入门指南+数据结构-严蔚敏(树形排序和外部排序)c/c++effective c++、inside c++object,stl源码分析、c++ preimer (这几本是c++必看书籍,而且前三本至少看三遍以上,premier的话就当成查缺补漏...
阅读全文
摘要:1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入...
阅读全文
摘要:悬垂指针:1:提出的原因:请看下面的代码片段:[cpp]view plaincopyprint?int*p=NULL;voidmain(){inti=10;p=&i;cout#include#include#includeusingnamespacestd;intmain(void){char*p=...
阅读全文
摘要:在内存管理中,“内零头”和“外零头”个指的是什么?在固定式分区分配、可变式分区分配、页式虚拟存储系统、段式虚拟存储系统中,各会存在何种零头?为什么?解答:在存储管理中,内零头是指分配给作业的存储空间中未被利用的部分,外零头是指系统中无法利用的小存储块。在固定式分区分配中,为将一个用户作业装入内存,内...
阅读全文
摘要:1 G++ 2.91.57,cygnus\cygwin-b20\include\g++\stl_map.h 完整列表 2 /* 3 * 4 * Copyright (c) 1994 5 * Hewlett-Packard Company 6 * 7 * Permission...
阅读全文
摘要:1 G++ 2.91.57,cygnus\cygwin-b20\include\g++\stl_deque.h 完整列表 2 /* 3 * 4 * Copyright (c) 1994 5 * Hewlett-Packard Company 6 * 7 * P...
阅读全文
摘要:1 G++ 2.91.57,cygnus\cygwin-b20\include\g++\stl_vector.h 完整列表 2 /* 3 * 4 * Copyright (c) 1994 5 * Hewlett-Packard Company 6 * 7 * Permiss...
阅读全文
摘要:注意头文件中不可以放变量的定义!!!一般情况下头文件中只放变量的声明,因为头文件 要被其他文件包含(即#include),如果把定义放到头文件的话,就不能避免多次定义变量, C++不允许多次定义变量,一个程序中对指定变量的定义只有一次,声明可以无数次。不过有三个例外,一下三中实体的定义也可放到头...
阅读全文
摘要:源码之前,了无秘密 ——侯杰第六章算法 next_permutation 比如:01342 -> 01423 -> 01432 方法:从尾端开始往前寻找两个相邻的元素,令第一个元素为*i,第二个元素为*ii, 且满足 *i templateStruct plu...
阅读全文
摘要:源码之前,了无秘密 ——侯杰 序列式容器 关联式容器 array(build in) RB-tree vector set hea...
阅读全文
摘要:源码之前,了无秘密 ——侯杰 序列式容器 关联式容器 array(build in) RB-tree vector set hea...
阅读全文
摘要:源码之前,了无秘密。 --侯杰经典的书,确实每看一遍都能重新收获一遍:第一章:STL简介 STL的设计思维:对象的耦合性极低,复用性极高,符合开发封闭原则的程序库。 STL的价值:1.带给我们一套极具实用价值的零部件,以及一个整合的组织。 ...
阅读全文
摘要:源码之前,了无秘密。 --侯杰第三章:迭代器概念与traits编程技法 迭代器是一种smart pointer auto_Ptr 是一个用来包装原生指针(native pointer)的对象,声明狼藉的内存泄漏问题可藉此获得解决。 auto_ptr用法如...
阅读全文
摘要:源码之前,了无秘密。 --侯杰第二章:空间配置器 allocator SGI特殊的空间配置器,std::alloc SGI是以malloc()和free()完成内存的配置与释放。 SGI设计了双层级配置器: 第一级配置器直接使用malloc()和f...
阅读全文
摘要:来公司时自己代码根本没有规范,现在两个多月了,越来越觉得规范的代码,既正规又易懂,而且还高大上。 标示符的基本形式: 基本类型的变量:变量作用范围标志 + 变量类型标志(基本数据类型) + 含义,如 int m_iPipeCount 非基本类型的变量:变量作用范围标志 + 变量...
阅读全文
摘要:1.一棵树是N个节点和N-1条边的集合。2.对任意节点n_i,n_i的深度为从跟到n_i的唯一路径的长。因此跟的深度为1。n_i的高是从n_i到一片树叶的最长路径的长。因此所有的树叶的高都是1。一棵树的高等于它根的高。3.二叉查找树 其深度的平均值为O(logN),但深度最大也能够达到N-1二叉树节...
阅读全文
摘要:1工欲善其事,必先利其器;2名不正则言不顺,言不顺则事不成;3 其身正,不令而行;4凡事预则立,不预则废;5 磨刀不误砍柴功;6 统筹兼顾;7 无规矩不成方圆;8欲速则不达;9众人拾柴火焰高;10 不知言,无以知人也。
阅读全文
摘要:条款四十六:需要类型转换时请为模板定义非成员函数 条款四十七:请使用traits classes 表现类型信息 1.整合重载技术后,traits classes 有可能在编译期对类型执行if...else测试。 2.STL共有五种迭代器分类 1)Input迭代器只能向前移动一次一步,客户只可读取(不能涂写)它们所指的东西,而且只能读取一次。(模仿指向输入文件的阅读指针) 2)Output迭代器一切只为输出,它们只向前移动,一次一步,客户只可涂写它们所指的东西,而且只能涂写一次。 3)forward迭代器...
阅读全文
摘要:条款三十九:明智而审慎的使用private继承 1.C++裁定凡是独立(非附属)对象都必须有非零大小。class Empty{};//没有数据,所以其对象应该不使用任何内存class HoldAnInt{ private: int x; Empty e; }//你会发现sizeof(HoldAnInt)>sizeof(int);在大多数编译器中sizeof(Empty)获得1.但是还会有默认的内存对其操作。 2.空白基类最优化class HoldAnInt:private Empty{ private: int x;}...
阅读全文

浙公网安备 33010602011771号