自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MoreTechSEU的专栏

重视概念;学习技术,感悟生活。之前都在印象笔记中写,现在将一部分写到CSDN上

  • 博客(19)
  • 收藏
  • 关注

原创 梳理一下最近一年读过的书籍列表书单以及学习计划

梳理一下最近一年读过的书籍列表书单以及学习计划出于对于技术的强烈的兴趣和好奇心,坚持读书,热爱编程,这是这种成就感指引着我前进。重点推荐: 1《算法 第4版 Algorithms Fourth Edition [Algorithms, Fourth Edition] 》[美] Robert Sedgewick,[美] Kevin Wayne 著;谢路云 译主要是一般的书都是欧几里得式的讲解方法,也

2015-03-20 21:17:37 1067

原创 自己看的和整理的一些经典技术博客列表BLOG

自己看的和整理的一些技术博客列表BLOGhttp://mindhacks.cn/friend-links/ 刘未鹏的推荐的列表http://mindhacks.cn/ 刘未鹏的 看过他的《暗时间》书,讨论了许多学习的方法和认知。http://blogwall.us/ 程序员的博客墙 这个站点 整理和介绍了许多大牛的博客 还有关键词简介http://www.ruanyifeng.com/home.h

2015-03-06 19:27:28 1952 4

原创 数据结构和算法学习系列之最大子序列求和问题的O(N)时间复杂度

参考书目:数据结构与算法分析C++描述(第3版) Mark Allen Weiss书中介绍的第四种方法O(N)时间复杂度比较难理解,所以在看懂之后写了注释,比较难理解的位置是thisSum < 0的情况,如果当前和小于零,则当前和重置为零。即重置起点,置零意味着将i向前提到当前处也即thissum为计数起点maxsum已经记住过去最大值的终点1. int maxSubSum (int data[]

2015-03-06 15:40:49 1156

原创 数据结构和算法学习系列之快速排序的Partition函数一种实现方法

这种方式不同于以往的两个游标从左右两侧交替比较的方法。而是只是从一侧走向另一侧。不失为一种思路 1. 在书中看到快速排序的Partition一种实现方法。最开始颇为不理解。后来画图试数,不得不承认试数是一种好的理解方式。才发现这种Partition实现方法也是用的两个游标即index和small游标。 2. 两个游标是从一个方向开始走的,即一开始都是从左侧开始走,如果index所指向的元素小

2015-03-06 14:58:34 1558

原创 领域驱动设计相关学习

由于实习的时候接触到领域驱动设计(DDD),感觉领域驱动设计还是很有趣的,同时也很有用。领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角。我实习的时候看的参考书就是Vaughn Vernon(沃恩.弗农)写的那本《实现领域驱动设计》这里推荐我之前看过讲比较清晰博文 关于领域驱动设计(DDD)的基础知识讲解的很好。 http:

2015-08-24 15:33:53 817

原创 Linux常用命令英文全称以及中文解释

之前用Linux命令的时候,如果熟悉对应英文的含义,更有助于理解相应的命令。 man: Manual 意思是手册,可以用这个命令查询其他命令的用法。这个命令类似其他语言 比如MATLAB中的help命令pwd:Print working directory 意思是密码。 su:Swith user 切换用户,切换到root用户 cd:Change directory 切换目录 ls

2015-08-11 20:58:47 3240 2

原创 编程之美学习之快速找出故障机器

这种问题以及方法很常见。主要是思路要开阔,讲已知的问题抽象成数学模型或者函数表达式,这正是数学建模的真谛,problem solving(解决实际问题的能力)。法一:利用计数排序,用数组记下每个ID出现的次数,然后找出出现一次的那个ID,时空复杂度都是O(N)。现在如果数据量很大,那么这样的空间复杂度是无法被容忍的法二:利用两个相同的数异或结果为0,将所有的ID都异或一遍,显然最后剩下的值,即为出现

2015-04-29 16:05:46 948

原创 编程之美学习笔记之 一摞烙饼的排序

编程之美书中讲的一摞烙饼的排序一题 这里无法用基本的排序方法对其排序,那么最直接的方法是找出N个数种最大者,将这通过两次翻转放置到最底部,然后处理N-1,N-2等,直到全部排序完,所以一共需要交换2(N-1)次void reverse(int cakes[], int beg, int end){ int temp; while(beg < end){ temp

2015-04-29 15:59:17 834

原创 Effective C++学习系列之继承关系

关于public继承塑模出is-a关系这句话 出现在各种书中 但个人感觉在java编程思想中讲的最简洁 最本质。public inheritance(公开继承)意味着”is-a”的关系, 适用于base classes身上的每一件事情一定也适用于derived classes身上,因为每一个derived class对象也都是一个base class对象 例子: 如果class D以public

2015-04-29 15:53:26 607

原创 判断整数是否是回文数

关于 判断整数是否是回文数 几种解法:一是将整数转化为字符形式,但需要额外空间;二是将数字逆转得到另一个数,判断是否与原数相等,但有可能溢出;符合要求的方法是从数的两端向中间推进判断;如相等则弃掉首尾数字;bool isPalindrome(int x) { if (x < 0) return false; int div = 1; while (x / div >= 10) {

2015-04-29 15:40:55 966

原创 关于数组的a和&a的区别:一个是普通的指针,一个是数组的指针

这个问题是我和同学讨论时,产生的思考,后来做的实验性解答。 先来看一段小程序1. #include<iostream> 2. using namespace std; 3. 4. int main() 5. { 6. int a[5]={1,2,3,4,5}; 7. int *ptr=(int *)(&a+1); 8. cout<<*(a+1)="

2015-03-21 14:52:46 876

原创 Effective C++学习系列之静态绑定与动态绑定

条款37:静态绑定与动态绑定Class Shape{Public: Enum ShapeColor { red, Green, Blue }; Virtual void draw(ShapeColor color=red) const=0;………};Class Rectangle:public Shape{Public: Virtual void draw(Shap

2015-03-06 21:39:36 541

原创 Effective C++学习杂记系列之拷贝构造函数和const使用

copy构造函数以及copy assignment操作符copy构造函数:以同类型对象初始化自我对象 copy assignment操作符:从另一个同类型的对象中拷贝其值到自我对象 例子:class Widget{public: Widget(); //default构造函数 Widget(const Widget& rhs); //拷贝构造函数 Widget& op

2015-03-06 21:25:35 570

原创 操作系统学习之关于死锁的理解

操作系统学习之关于死锁的理解参考书目操作系统——精髓与设计原理(第七版) William Stallings(威廉.斯托林斯)感觉这本书图文丰富,比那边现代操作系统好读一些 操作系统——精髓与设计原理,这是我见到关于死锁讲解的最为深刻,最容易理解的操作系统的书了。 按照数学中充分条件和必要条件讲解的,甚为亲切啊原书第六章:Conditions for Deadlock • Mutual e

2015-03-06 21:05:06 727

原创 关于TCP三次握手和四次握手的趣味理解

1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的第一次握手。(Client问Server 我要跟你通信行不行) (2) 服务器端回应应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK。标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行通信。这是三次握手过程中的第二次握手。(S

2015-03-06 20:34:56 552

原创 链式栈的C语言实现

# include <stdio.h># include <malloc.h># include <stdlib.h>typedef struct Node{ int data; struct Node * pNext;}NODE, * PNODE;typedef struct Stack{ PNODE pTop; PNODE pBottom;}STACK

2015-03-06 17:00:28 526

原创 链式队列C++实现

队列可以用数组实现,也可以用链表实现 这是之前写的关于链式队列C++实现# include <iostream>using namespace std;typedef struct node{ int data; struct node *pNext;}NODE, *PNODE;class Queue{public: Queue() { t

2015-03-06 16:50:44 691

原创 心电信号调理电路设计

心电信号调理电路设计 心电信号作为一种人体典型的生理电信号,信号弱、易受污染,加之人体本身是一个动态多变的信号源,因而造成了其拾取难度的加大,同时对其拾取和调理也提出了更高的要求,在设计电路中对于以下问题应当重点考虑:高输入阻抗:心电非常微弱,典型值为1mv左右,如果把人体看作是其产生的信号源,从测量拾取电极两端向人体方向观测得到的电阻就是该信号源的内阻。由于这个内阻是由人体内部组织、皮肤

2015-03-06 15:18:18 4355

原创 数据结构和算法学习系列之插入排序及希尔排序

参考书目:数据结构与算法分析C++描述(第3版) Mark Allen Weisstypedef int ElementType; //插入排序,升序排序void InsertionSort(ElementType A[], int N) { ElementType Tmp; int i, j; //进行N-1趟遍历 for( i = 1; i < N; ++i )

2015-03-06 14:28:49 531

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除