
工作技术
文章平均质量分 96
davedeveloper
Stay hungry, stay foolish.一个努力生长为架构师的程序员。
展开
-
[练气期]计算机视觉之从矩阵本质修炼图像几何变换秘籍
[练气期]计算机视觉之从矩阵本质修炼图像几何变换秘籍练气期,我们需要掌握哪些图像处理知识?掌握OpenCV和图像处理的基础知识,并进行实践操作,具体包含:为什么选择OpenCV,OpenCV是什么?图像的基本概念是什么?图像的基本运算如何进行?色彩空间的类型转换如何进行?图像的几何变换是什么?怎么操作?本文讲解5部分,本质上就是图像矩阵在几何坐标系中,从一个坐标位置映射到另外一个坐标位置的变换运算。总体路线我的知乎专栏:自动驾驶之计算机视觉方向化神级修炼,可以看到计算机视觉的完整修炼原创 2021-08-26 22:27:06 · 958 阅读 · 0 评论 -
快速排序算法-C++
快速排序 Quick Sort :快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高:采用分治法该方法的基本思想是: 1、从数列中挑出一个元素,称为 "基准"(pivot); 2、重新排序数列,所有元素比基准值小的摆放在基准前面,大的摆在基准的后面:分区(partition)操作。 3、递归地(recursive)把小于基准值元素的子数列和大于基准值元素的原创 2014-08-09 21:07:56 · 1345 阅读 · 0 评论 -
递归算法
递归是设计和描述算法的一种有力的工具,由于它在复杂算法的描述中被经常采用,为此在进一步介绍其他算法设计方法之前先讨论它。 能采用递归描述的算法通常有这样的特征:为求解规模为N的问题,设法将它分解成规模较小的问题,然后从这些小问题的解方便地构造出大问题的解,并且这些规模较小的问题也能采用同样的分解和综合方法,分解成规模更小的问题,并从这些更小问题的解构造出规模较大问题的解。特别地转载 2014-08-09 17:06:18 · 877 阅读 · 0 评论 -
C#的序列化和反序列化 TEST -XML
C#的序列化和反序列化代码块简单的序列化程序:using System;using System.Windows.Forms;using System.IO;using System.Xml.Serialization;namespace Calculator{ public partial class Form1 : Form { public Form1()原创 2016-03-11 22:17:00 · 532 阅读 · 0 评论 -
WPF入门
前辈文章在优快云上找到两位前辈的入门文章,摘过来以备后面学习:深入浅出WPF深入浅出WPF全系列教程及源代码紧追前辈,努力学习: 后面我会把代码放到我的github上。原创 2016-03-24 22:30:32 · 536 阅读 · 0 评论 -
C#学习前辈的真言
转自知乎话题:学习C#的正确姿势: 下面这些,都是我想对三年前的我说的,部分内容只代表自己的观点,当然你也应该有自己的思考,不要盲从:[TOC] 1、为自己做一些小工具,解决自己平时的需求,这样可以增加兴趣,C#非常擅长做这块 2、购买或试用ReSharper :: The Most Intelligent Extension for Visual Studio,写代码时照着Reshaper的转载 2016-03-21 22:08:03 · 2015 阅读 · 0 评论 -
栈的操作-C++
栈 stack】概念:限定仅在表尾进行插入和删除操作的线性表;栈中的数据是先进后出的(First In Last Out, FILO)。栈只有一个出口,允许新增元素(只能在栈顶上增加)、移出元素(只能移出栈顶元素)转载 2014-08-11 08:35:31 · 757 阅读 · 0 评论 -
软件测试入门-举例
ISO/IEC 9126 软件质量模型:软件质量软件质量的定义:一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。质量就是实体基于这些特性满足需求的程度。怎么理解这个定义呢?比如说我们去买衣服吧,我们怎么评价这个衣服质量的好坏?一般都是看他的面料啊、做工啊、样式啊这些吧,如果都很好就会觉得他的质量好,对吧?那么怎么评价软件的质量呢?同样也可以找他的转载 2014-12-23 16:39:12 · 1005 阅读 · 0 评论 -
我的串口控制交付项目总结
我的交付项目总结单板串口控制项目是我进入公司的第一个独立交付项目,大体流程:3.23日接到需求,总体流程看上去是非常复杂的,至少会有14个步骤,每个步骤实现相应的控制流程,共计约100多类串口命令;测试结果放入Excel中;(流程好复杂…,C#我刚入门半个多月,BBU和单板的操作具体咋搞啊…,先学习一下吧)3.24-4.2熟悉总体控制流程,将串口命令按照功能划分,放到Excel中,摸索BBU和单原创 2016-05-08 10:25:10 · 1154 阅读 · 0 评论 -
校线工具项目总结
WPF界面设计项目总结1.项目总体过程最近在做一个校线的小工具,Button Lable TextBox CheckBox ComboBox 等小控件一组合,再用WPF中MVVM新的架构,在ViewModel中实现背后的控制逻辑,一个小工具的雏形就OK了。开发调试后,Beta版本发布。一周后用户普遍反映,界面不友好,使用不方便。。。原创 2016-12-11 21:05:15 · 669 阅读 · 0 评论 -
Java 基础-类 大厦的一层的认识
Java 基础-类 大厦的一层的认识一.Java 中的类Java是面向对象的,所以他的程序是以Class为基本组成单元。 类建立的步骤包括:定义类名、属性和方法。二.成员变量和局部变量、属性成员变量与局部变量区别程序中位置不同,一个是方法外,一个是方法内,这就决定了他们的作用域不同。Java会给成员变量赋初始值,而不会给局部变量赋初始值。属性使用函数get/set方法,修改属性的值,约定方法。原创 2016-11-23 22:21:12 · 726 阅读 · 0 评论 -
JAVA基础学习 三板斧
JAVA基础学习 -1 三板斧http://blog.youkuaiyun.com/sunshangjin 感谢imooc http://www.imooc.com 1. 引子最近因为工作需要,开始学习JAVA,我之前常用的编程语言是C,C#,C++,基本没有用JAVA,JAVA需要从基础开始学习了。 JAVA是从C++优化而来;C#是从JAVA变化而来。各个语言都有渊源,语法学起来也不困难,困难就在于使用原创 2016-11-06 22:31:23 · 1255 阅读 · 0 评论 -
我的C# 版本控制仓库建立和使用总结
windows C# 开发windows下的带界面Git工具是torisegit,具体的安装和使用方法,已经有前辈做了详细总结: TortoiseGit安装与配置; Git与TortoiseGit基本操作; 根据教程,我简单的创建了我的C#学习仓库原创 2016-03-27 22:32:33 · 2188 阅读 · 0 评论 -
Java常用引用类型
Java常用引用类型,包括数组、Arrays、String、Calendar类原创 2016-11-27 22:27:40 · 864 阅读 · 0 评论 -
C# 委托事件 -- 通俗入门
看了波哥的博客,如醍醐灌顶,收获颇丰,照葫芦画瓢,自己写了一个Demo程序,帮助理解。using System;using System.IO;public class DelegateTest{ public delegate void PublishEventHandle(); /// <summary> /// 发布者 ——老师 /// Publisher原创 2017-02-05 21:16:49 · 1151 阅读 · 0 评论 -
TCP/IP协议-SOCKET基础
1. TCP/IP协议简介百度百科TCP/IP协议上面描述的挺清楚的。TCP/IP是一个协议族的统称,里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。 TCP/IP协议族按照层次由上到下,层层包装2. TCP/IP协议详解积木总结的笔记很好看TCPIP详解笔记 IP协议是TCP/IP协议的核心。所有的TCP,UDP,IMCP,IGCP的数据原创 2017-04-04 21:27:25 · 1088 阅读 · 1 评论 -
Git仓库使用总结–版本控制工具
我的C# 学习仓库使用总结–版本控制工具##1. C#学习工具1.1 版本控制工具最常用的两大版本控制工具:SVN与GIT。他们的Widows版本都有相应的界面配置版本:TortoiseSVN,和TortoiseGit版本。1.2 Github 专业而强大的社区windows下的带界面Git工具是torisegit,具体的安装和使用方法,已经有前辈做了详细总结:TortoiseGit安...原创 2019-01-27 18:22:24 · 278 阅读 · 0 评论 -
队列 queue 的链表实现操作 -C++
队列(queue)(像打饭的排队)掐头去尾概念:只允许一端进行插入,另一端进行删除操作的线性表。(先进先出:FIFO,插入的一端是队尾,删除的一端是对头)原创 2014-08-12 14:36:55 · 4687 阅读 · 0 评论 -
归并排序-C++
归并排序 (稳定的排序方法)原创 2014-08-15 08:51:54 · 717 阅读 · 0 评论 -
二叉树遍历
二叉树概念:n个结点的有限集合,由一个根结点和左子树和右子树的二叉树组成。特点:::每个结点最多两颗子树:左右子树有顺序特殊的二叉树形式:(1)斜树:所有结点都只有左子树/右子树(2)满二叉树:所有分支结点都存在左子树、右子树,且叶子都在同一层上(3)完全二叉树:编号为i的结点在二叉树中的位置与满二叉树中位置相同(::按层次编号相同...)(特点:叶子结点只原创 2014-08-30 16:12:06 · 723 阅读 · 0 评论 -
人名搜索
#includeusing namespace std;typedef struct node{ char *name; node *next;}node,*linkList;node* LinkHead=new node;void create(){ LinkHead->next=NULL;}int AddPeople(char *Name){ node* temp原创 2014-12-06 14:37:20 · 2211 阅读 · 0 评论 -
八皇后问题 回溯递归 -C++
解决问题的步骤:了解问题是否能用递归来解决确定递归的结束条件确定递归的执行部分原创 2014-08-27 15:46:40 · 1465 阅读 · 0 评论 -
斐波纳契数列(Fibonacci)
#includeusing namespace std;//递归形式int fibonacci(int n){ if (n<=0) { return 0; } if(n==1 || n==2) { return 1; } return fibonacci(n-1)+fibonacci(n-2);}//循环-非递归形式int fib(int n){ if (n原创 2014-08-27 08:05:38 · 925 阅读 · 0 评论 -
栈的基本操作实现-c/c++
栈 stack概念:限定仅在表尾进行插入和删除操作的线性表原创 2014-08-11 17:11:59 · 2619 阅读 · 0 评论 -
单链表结点读取、插入、删除操作(基本操作)-C++
线性表-LIST概念:线性表 0个或多个数据元素的有限序列原创 2014-08-08 21:45:14 · 1385 阅读 · 0 评论 -
单链表的创建、打印、测试长度(基本操作)-C++
线性表-LIST概念:线性表 0个或多个数据元素的有限序列原创 2014-08-08 08:17:21 · 1149 阅读 · 0 评论 -
二分查找算法-C++
II.有序表查找一、折半查找(::二分查找):前提,关键字有序,线性表顺序存储。:思想,每次比较取中间记录作为比较对象 算法复杂度:O(logn)原创 2014-08-05 21:09:03 · 1645 阅读 · 0 评论 -
希尔排序-c++
:以多个不同增量进行多次插入排序,整理不断减少,直至为1,进行直接插入排序:经验gap=length/2;原创 2014-08-05 08:34:44 · 922 阅读 · 0 评论 -
简单选择排序-直接插入排序 C++
#include#includeusing namespace std;void SimpleSelectSort(int *pdata,int length) { int min=0; for (int i=0;i<length;i++)//需要确定length个位置,每次确定一个位置 { int min=i; for (int j=i+1;j<length;j++) //原创 2014-08-04 08:30:31 · 1383 阅读 · 0 评论 -
冒泡排序C++实现+优化
#include#includeusing namespace std;void BubbleSort(int *pdata,int length){ for (int i=1;i<length;i++) { for (int j=length-1;j>=i;j--) { if (pdata[j]<pdata[j-1]) { int temp=pdata[j原创 2014-08-03 10:58:11 · 2333 阅读 · 0 评论 -
敏捷开发-原则 模式与实践(1)
敏捷开发-原则 模式与实践 这的确是一本关于开发者的好书,对于我们开发者、研究人员,它提出了一个开发的全新的价值观(对我来说),甚至人生都有启发。需要认真阅读。书中总结了敏捷开发的实例,确确实实更够感觉到对于项目的完成大有裨益,有种相读恨晚的感觉。想想自己之前的开发状态,想想自己导师安排公司项目的情况,就是低效率,这正是开发者十几年开发智原创 2015-01-18 16:01:37 · 2341 阅读 · 0 评论 -
C++ String 操作学习
c++ http://www.cplusplus.com/reference/string/string/http://www.cplusplus.com/reference/原创 2014-10-06 10:41:29 · 913 阅读 · 0 评论 -
typedef使用-C/C++
一、定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象原创 2014-10-16 10:51:02 · 865 阅读 · 0 评论 -
c++-algorithm 头文件排序sort
想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qsort,总算把自己解脱了~所以自己总结了一下,首先看sort函数见下表: 函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素进行稳定排序partial_sort对给定区间所有元素部分排序转载 2014-10-20 10:13:05 · 21630 阅读 · 0 评论 -
堆的操作和堆排序-最小堆实现递减排序-C++
#include#include#includeusing namespace std;//参考:http://blog.youkuaiyun.com/morewindows/article/details/6709644//http://www.cnblogs.com/dolphin0520/archive/2011/10/06/2199741.htmlvoid heapFixdown(int转载 2014-09-04 10:10:42 · 1679 阅读 · 0 评论 -
【华为】2013校招机试的题目-string的题目
题目:题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数: void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);原创 2014-08-31 16:04:03 · 1231 阅读 · 0 评论 -
单链表应用
#includeusing namespace std;typedef struct _SLINKNODE{ unsigned short Data; struct _SLINKNODE *Next;}SLINKNODE;int GetData(SLINKNODE *phead, unsigned short n, unsigned short *pData) //获得倒数第n个结原创 2014-12-06 16:27:45 · 786 阅读 · 0 评论