04 2019 档案

摘要:深度探索C++对象模型 什么是C++对象模型: 语言中直接支持面向对象程序设计的部分. 对于各个支持的底层实现机制. 抽象性与实际性之间找出平衡点, 需要知识, 经验以及许多思考. 导读 这本书是C++第一套编译器cfront的设计者所写. 了解C++对象模型, 有助于在语言本身以及面向对象观念两方 阅读全文
posted @ 2019-04-26 22:56 coding-for-self 阅读(4344) 评论(0) 推荐(1)
摘要:More Effective C++ 35个改善编程与设计的有效方法 只有深入了解C++编译器如何解释代码, 才有可能用C++语言写出健壮的软件. C++的难学, 不仅在其广博的语法, 语法背后的语义, 语义背后的深层思维, 深层思维背后的对象模型; C++4种不同的编程思维模型: 基于过程的程序设 阅读全文
posted @ 2019-04-25 21:34 coding-for-self 阅读(1731) 评论(0) 推荐(0)
摘要:MySQL必知必会 联结的使用, 子查询, 正则表达式和基于全文本的搜索, 存储过程, 游标, 触发器, 表约束. 了解SQL 数据库基础 电子邮件地址薄里查找名字时, 因特网搜索站点上进行搜索, 验证名字和密码, 都会用到数据库. 数据库是一个以某种有组织的方式存储的数据集合. 把数据库想象成一个 阅读全文
posted @ 2019-04-23 22:32 coding-for-self 阅读(1291) 评论(0) 推荐(0)
摘要:数据结构与算法分析 C 语言描述 引论 从N个数中确定第k个最大值,称为选择问题(selection problem). 不是所有的数学递归函数都能有效地(或正确地)由C的递归模拟来实现. 递归将反复进行直到基准情形出现. 递归的四条基本法则: 基准情形: 不需递归也能得到的解, 即终止条件. 不断 阅读全文
posted @ 2019-04-23 00:02 coding-for-self 阅读(1643) 评论(0) 推荐(0)
摘要:Java编程思想(后) 持有对象 如果一个程序只包含固定数量的且其生命期都是已知的对象,那么这是一个非常简单的程序。 Java中的库基本类型: List, Set, Queue和Map 称为集合类. ArrayList用add()插入对象, 用get()访问这些对象。 如果一个类没有显式地声明继承那 阅读全文
posted @ 2019-04-21 13:04 coding-for-self 阅读(1737) 评论(0) 推荐(0)
摘要:Java编程思想 有C++编程基础的条件下, 前10章可以快速过一下,都是基本语法,不需要花太多时间. 着重中后段的一些章节,类型信息、泛型、容器、IO、并发等. "中文翻译版" "阅读地址" 对于一个架构师而言,掌握各种语言的优势并可以运用到系统中,由此简化系统的开发,是其架构生涯的第一步. 每一 阅读全文
posted @ 2019-04-15 22:26 coding-for-self 阅读(277) 评论(0) 推荐(1)
摘要:Java 入门 入门书籍 Java相关书籍: 《Java编程思想》 算是比较经典和全面的书籍; 10章可以快速过一下,都是基本语法,不需要花太多时间. 中后段的一些章节,类型信息、泛型、容器、IO、并发等. 《深入理解Java虚拟机》 Java底层的运行环境是主要是C++构建的. Java之所以有跨 阅读全文
posted @ 2019-04-14 15:13 coding-for-self 阅读(297) 评论(0) 推荐(3)
摘要:Effective C++ 改善程序与设计的55个具体做法 让自己习惯C++ 视C++为一个语言联邦 C++是多重范式编程语言: 过程式编程; 面向对象编程; 函数式编程; 泛型编程; 元编程(metaprogramming). 利用模板实现. STL是一个template程序库: 容器(conta 阅读全文
posted @ 2019-04-14 14:36 coding-for-self 阅读(800) 评论(0) 推荐(0)
摘要:代码整洁之道 代码猴子(Code Monkey): 低水平编码者. 童子军规. 技艺(craftsmanship): 知和行. 学写整洁代码, 掌握原则和模式, 并付出行动. 整洁代码 代码呈现了需求的细节. 这些细节无法被忽略或抽象, 必须要严谨, 精确, 规范和详细. 糟糕的代码 糟糕的代码可能 阅读全文
posted @ 2019-04-13 16:18 coding-for-self 阅读(617) 评论(0) 推荐(0)
摘要:TCP IP详解笔记8 TCP超时与重传 下层网络层(IP)可能出现丢失, 重复或丢失包的情况, TCP协议提供了可靠的数据传输服务. TCP启动重传操作, 重传尚未确定的数据. 基于时间重传. 基于确认信息. 比较高效. TCP在发送数据时会设置一个计时器, 若计时器超时仍未收到数据确认信息, 则 阅读全文
posted @ 2019-04-12 16:53 coding-for-self 阅读(172) 评论(0) 推荐(0)
摘要:TCP IP详解笔记7 TCP: 传输控制协议(初步) 使用差错校正码来纠正通信问题, 自动重复请求(Automatic Repeat Request, ARQ). 分组重新排序, 分组复制, 分组丢失. 一个直接处理分组丢失的方法是重发分组, 直到它被正确接收. 对方是否已经收到分组. 接收放接收 阅读全文
posted @ 2019-04-11 17:26 coding-for-self 阅读(381) 评论(0) 推荐(0)
摘要:TCP IP详解笔记6 用户数据报协议和IP分片 UDP是一种保留消息边界的面向数据报的传输层协议. 不提供差错纠正, 队列管理, 重复消除, 流量控制和拥塞控制. 提供差错检测, 端到端(end to end)校验和. 使用UDP的应用程序需要做一些数据报发送和处理的控制工作. 每个被应用程序请求 阅读全文
posted @ 2019-04-10 16:41 coding-for-self 阅读(378) 评论(0) 推荐(0)
摘要:Python 官方教程 前言 这是一次系统学习Python官方教程的学习笔记 整个教程一共16章, 在学习过程中记录自己不知道的和一些重要的知识, 水平有限, 请指正. "Python3.7 官方教程" . Python的特点 1. 提供高效的高级数据结构, 有效的面向对象编程. 2. 第三方Pyt 阅读全文
posted @ 2019-04-08 20:42 coding-for-self 阅读(1585) 评论(0) 推荐(0)
摘要:python 学习资料汇总 前言 今天心血来潮本来想找本python系统点的书籍读读,巩固一下python相关的语法,结果网上一搜发现很多前辈已经做了很多整理,这里把这些链接汇总,希望自己不只是找到这些链接,而且还要进一步地学习,千里之行,始于脚下,需要一步一步的做,持续成长。 python学习资料 阅读全文
posted @ 2019-04-07 19:11 coding-for-self 阅读(596) 评论(0) 推荐(0)
摘要:TCP IP详解笔记5 ICMPv4和ICMPv6: Internet控制报文协议 Internet控制报文协议(Internet Control Message Protocol, ICMP)与IP结合使用,以便提供与IP协议层配置和IP数据报处理相关的诊断和控制信息。 ICMP即不属于网络层协议 阅读全文
posted @ 2019-04-07 16:56 coding-for-self 阅读(259) 评论(0) 推荐(0)
摘要:TCP IP详解笔记4 系统配置: DHCP和自动配置 每台主机和路由器需要一定的配置信息,配置信息用于为系统指定本地名称,及为接口指定标识符(如IP地址)。 提供或使用各种网络服务,域名系统(DNS)和移动IP家乡代理。 手工获得信息,通过一个系统获得使用的网络服务,使用某种算法自动确定。 TCP 阅读全文
posted @ 2019-04-07 14:12 coding-for-self 阅读(471) 评论(0) 推荐(0)
摘要:TCP IP详解笔记3 地址解析协议 IP协议的设计目标是为跨越不同类型物理网络的分组交换提供互操作。 网络层软件使用的地址和底层网络硬件使用的地址之间进行转换。 对于TCP/IP网络,地址解析协议(ARP)提供了一种在IPv4地址和各种网络技术使用的硬件地址之间的映射。 ARP仅能用于IPv4,I 阅读全文
posted @ 2019-04-06 14:19 coding-for-self 阅读(394) 评论(0) 推荐(0)
摘要:TCP IP详解学习笔记2 链路层 链路层的目的是为IP模块发送和接收IP数据报; TCP/IP支持多种不同的链路层,依赖于使用网络硬件类型:有线局域网(以太网,城域网(MAN),有线语音网络)、无线网络(Wi Fi无线局域网,蜂窝技术的各种无线数据服务)。 大多数链路层技术都有一个相关的协议,描述 阅读全文
posted @ 2019-04-05 21:53 coding-for-self 阅读(566) 评论(0) 推荐(0)
摘要:TCP IP详解学习笔记1 网关可以在互不相关的网络之间提供翻译功能; 体系结构: 协议和物理实现,实际上是一组设计决策。 TCP/IP协议族允许计算机,智能手机,嵌入式设备之间通信; TCP/IP是一个开放的系统,协议族定义和很多实现都是公开的。 分组交换思想(多路复用):一定字节的数字信息块独立 阅读全文
posted @ 2019-04-02 00:02 coding-for-self 阅读(370) 评论(0) 推荐(0)
摘要:在Linux中调试段错误(core dumped) 在作比赛的时候经常遇到段错误, 但是一般都采用的是printf打印信息这种笨方法,而且定位bug比较慢,今天尝试利用 工具调试段错误. 段错误(core dumped)一般都是数组索引位置不对,或者是数组越界等问题造成,在Linux环境下编程应该很 阅读全文
posted @ 2019-04-01 10:54 coding-for-self 阅读(6575) 评论(0) 推荐(0)