自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Peter-H

已转至博客园:https://www.cnblogs.com/peterYong/

  • 博客(182)
  • 资源 (6)
  • 收藏
  • 关注

原创 时间复杂度计算

算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。求解算法的时间复杂度的具体步骤是:  ⑴ 找出算法中的基本语句;  算法中执行次数最多的那条语句就是基本语句,通常是最内层循环的循环体。  ⑵ 计算基本语句的执行次数的数量级;  只需计算基本语句执行次数

2015-07-24 15:31:48 717

原创 SQL Server2012编程入门经典(第四版)(上) 读书笔记

数据库用了很久了,但好多东西很容易忘记,这次头脑发热想起来读一遍书,做点笔记!(1)RDBMS基础:SQL Server数据库的构成1.安装好Sql Server一定包含以下4个系统数据库:Master:此数据库保存一组特殊表(系统表),用于系统的总体控制。如:在服务器新建一个数据库,则会在Master库中sysdatabases表中会记录该信息;任意的存储过程(扩展的或系统的、同

2015-07-22 16:50:42 2759

原创 《C#求职宝典》读书笔记

王小科 电子工业出版第一篇 面试求职第一步一个例子:一支行军中的队伍长100米,一个传令兵从队尾跑至队头,再立即返回队尾,队伍正好前进了100米.假设队伍和传令兵行进的速度恒定,问传令兵跑了多少米?设士兵速度x,队伍y    追赶与相遇问题,  [100/(x-y)+100/(x+y)]*y=100 解得  x=(1+根号2)y         路程与速度成正比(时间相同)

2015-07-19 22:48:37 1510

原创 软件重构的一点总结

昨天领导让我把之前做的软件及资料整理出来,供他人参照学习,我说好。等到我打开之前的代码的时候,加上最近学习设计模式的一些体会,发觉有点不堪入目。于是决定将代码重构一下,尽量比之前有所改进。1、model类,左侧选定的树节点改变后的判断,由if 改为 switch case,看似好点了,可是里面一大坨类似的代码,于是写了一个

2015-07-16 09:19:49 994

原创 迭代器.NET实现—IEnumerable和IEnumerator (foreach实现)

IEnumerable和IEnumerator两个接口都是为迭代器模式而准备的。          下面我们先看IEnumerable和IEnumerator两个

2015-07-14 16:03:14 734

原创 折弯机——C#读写ini文件

项目中的参数设置界面用到了ini文件(初始化)保存与读取数据,之前孙总写的IniConfig类有点看不懂,于是网上找资料,在此记录一下。在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入。C#读写INI文件,需要用到两个API函数WritePrivateProfileString:在初始化文件指定

2015-06-19 11:39:13 777

原创 SCARA——OpenGL入门学习五六(三维变换、动画)

OpenGL入门学习(五)此课为三维变换的内容,比较枯燥。主要是因为很多函数在单独使用时都不好描述其效果,在前面绘制几何图形的时候,大家是否觉得我们绘图的范围太狭隘了呢?坐标只能从-1到1,还只能是X轴向右,Y轴向上,Z轴垂直屏幕。这些限制给我们的绘图带来了很多不便。我们生活在一个三维的世界——如果要观察一个物体,我们可以:1、从不同的位置去观察它。(视图变换)2、移动

2015-06-14 12:29:00 4280

原创 SCARA——OpenGL入门学习四(颜色)

OpenGL入门学习[四]本次学习的是颜色的选择。终于要走出黑白的世界了~~OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式。无论哪种颜色模式,计算机都必须为每一个像素保存一些数据。不同的是,RGBA模式中,数据直接就代表了颜色;而颜色索引模式中,数据代表的是一个索引,要得到真正的颜色,还必须去查索引表。1. RGBA颜色RG

2015-06-14 11:30:23 447

原创 SCARA——OpenGL入门学习三

OpenGL入门学习[三]在第二课中,我们学习了如何绘制几何图形,但大家如果多写几个程序,就会发现其实还是有些郁闷之处。例如:点太小,难以看清楚;直线也太细,不舒服;或者想画虚线,但不知道方法只能用许多短直线,甚至用点组合而成。这些问题将在本课中被解决。下面就点、直线、多边形分别讨论。1、关于点点的大小默认为1个像素,但也可以改变之。改变的命令为gl

2015-06-13 22:53:41 647

原创 折弯机——C# 使用SQLite数据库 之 判断数据库表是否存在

SQLite语句:cmd.CommandText = "SELECT count(*) fromsqlite_master where type='table' and name='tableName';int a= Convert.ToInt32(cmd.ExecuteScalar()); 如果存在,则返回数值1;  如果不存在,则返回数值0。 if ( a== 0)

2015-05-27 18:13:50 3139

原创 数据库SQL、SQLite语句单引号、双引号的用法

最近编程操作数据库语句的时候出现一些问题。关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型和变量在作怪。下面我们就分别讲述,虽然说的是Insert语句, 但是Select、Update、Delete语句都是一样的。 假如有下述表格:          mytabe          字段1    username    

2015-05-23 22:48:18 13444 1

原创 null和" "的区别

String str1 = null;   str引用为空String str2 = "";      str引用一个空串也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。注意因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){...}和if(str2.equals("")){

2015-05-23 22:17:32 570

原创 5个编程问题(1小时解决)

题目来自于博客园:http://news.cnblogs.com/n/520705/?utm_source=tuicool   一个小时解决有点难度。程序位于:D:\C#编程代码\demo基础\104 FiveQuestion问题1  使用 for 循环、while 循环和递归写出 3 个函数来计算给定数列的总和。class Program {

2015-05-22 00:05:23 718

原创 折弯机——SQLite错误代码整理

这两天为了一个问题折腾了好久,记载一下。SQLite语句一定要严格按例子来写,例如:"CREATE TABLE PunchData (Id Text primary key, Height Float, Angle Float, Radius Float, Strength Float)"; "INSERT INTO PunchData(Id,Height, Angle

2015-05-21 22:34:24 1287 1

原创 在C#类文件 自动添加文件注释的方法

对于vs2013来讲,步骤:1.VS2013 中找到(安装盘符以C盘为例)C:\ProgramFiles(x86)\Microsoft VisualStudio12.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class对于vs2008来讲,路径是C:\Program Files (x86)\Microsoft Vis

2015-05-20 22:07:29 3999 2

原创 折弯机——程序部署、调试时间长的解决办法

VS2008环境下采用C#、.NET Compact Framework开发WinCE、Windows Mobile程序时,编译项目非常慢,看着进度条慢慢刷,有时候需要几分钟。效率太低了,折磨了我几周的时间,忍无可忍,终于在网上找到解决方案。(这里得到一个启发:不管什么时候,遇到不爽不懂的,第一时间找解决方案,互联网是最近的资源)通过修改VS的配置文件,以屏蔽掉编译中不需要的任务,这个修改

2015-05-20 13:19:23 922

原创 折弯机——SQLite学习

最近做一个数控系统的项目,winCE嵌入式操作系统+.Net Compact Framework环境+VS2008开发平台,开发的设备程序部署到winCE系统下的设备中运行。。        SQLite,是一款开源轻型的文件型数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌

2015-05-20 10:45:31 665

原创 SCARA——OpenGL入门学习一、二

最近开始一个机械手臂的安装调试,然后找资料学习一下OpenGL。OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。OpenGL帮助程序员实现在 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。虽

2015-05-14 09:06:33 2461

转载 Doxygen详细介绍

1 序言     为代码写注释一直是大多数程序员有些困扰的事情。当前程序员都能接受为了程序的可维护性、可读性编码的同时写注释的说法,但对哪些地方应该写注释,注释如何写,写多少等这些问题,很多程序员仍然没有答案。更头痛的是写文档,以及维护文档的问题,开发人员通常可以忍受编写或者改动代码时编写或者修改对应的注释,但之后需要修正相应的文档却比较困难。如果能从注释直接转化成文档,对开发人员无疑是一

2015-04-27 09:45:31 695

原创 Doxygen—程序文档生成工具

Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。使用步骤1、第一次使用需要安装doxygen的程序

2015-04-24 15:40:02 12940 3

转载 应聘简历/邮件怎样写

邮件标题:XX工作经验应聘XXXX+姓名+电话 (这样写 起码HR在想通知你面试的时候不需要再把邮件打开) 邮件正文: 尊敬的先生/女士:     您好。我叫XX,在XXX获知贵公司正在招聘XX岗位。我是XX学历(如果该公司对学历很重视),有XX语言,XX工作/项目经验(可根据实际情况,浓缩成一句到二句介绍)。特此付上简历一份,期待与您面谈。 ---------------

2015-04-24 09:45:12 3701

原创 Visual Studio 2013 帮助文档 安装以及如何直接打开

1、在线安装VS2013的MSDN帮助文档在利用VS2013集成开发环境(IDE)开发程序代码时会经常用到帮助文档,但默认情况下在帮助文档是在线以网页的形式呈现的,当我们不方便上网时就不能够查看帮助文档了。因此,我们需要将帮助文档安装到本地磁盘。打开VS2013,在VS的菜单栏中找到“HELP”--“Add and Remove Help Content”若没下载 安装

2015-04-22 15:16:53 4165

原创 SQL行列互换

有一个SQL题在面试中出现的概率极高,在这里跟大家分享一下。题目:数据库中有一张如下所示的表,表名为sales。年季度销售量199111119912121991313199141419921

2015-04-20 17:29:57 724

原创 排序算法总结(C#版)

算法质量的衡量标准:1:时间复杂度:分析关键字比较次数和记录的移动次数;2:空间复杂度:需要的辅助内存;3:稳定性:相同的关键字计算后,次序是否不变。(一)简单排序方法1、直接插入排序直接插入排序(InsertionSort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。例如 in

2015-04-20 16:53:38 751 1

原创 求质数(素数)

质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被整除以其他自然数(质数),换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。最小的质数是2。目前为止,人们未找到一个公式可求出所有质数。using System;using System.Collections.Generic;using System.L

2015-04-16 10:43:34 1379

原创 C#编程的几个建议

1、属性(properties)抽象属性可以放在接口的定义里。如:public interface INameValuePair    {        string Name { get; }        T Value{ get; set; }    }所有私有字段的访问都建议使用属性来处理,类中所有的数据成员都应当是私有的。属性在FCL(Framewor

2015-04-08 15:54:18 489

原创 SqlHelper数据库访问类

参考上一篇:数据库连接配置app.config写一个通用的数据库访问类。 public class SqlHelper //数据库连接类 { //获取数据库连接字符串,其属于静态变量且只读,项目中所有文档可以直接使用,但不能修改 public static readonly string connectString = ConfigurationM

2015-04-04 14:02:44 2214

原创 Markdown使用

Markdown指南本质上,类似于html,markdown也是一种标记型语言,ie,用某些字符(不像html用字符串)标示某种格式,只是标记格式不同罢了。比如:###Hello Word,标示出helloword是三级标题,markdown进行渲染后就成了对应大小、加粗的格式。介绍markdown的教程太多了,我不打算做无用的重复,给出我认为必读的几个供大家参考。1.      

2015-04-04 10:39:17 589

转载 《世界是数字的》读书笔记(计算机科普知识)

《世界是数字的》是世界顶尖计算机科学家Brian W.Kernighan写的一本计算机科普类读物,简明扼要但又深入全面地解释了计算机和通信系统背后的秘密,适合计算机初学者和非计算机专业的人读。这真的是一本好书,借Google常务董事长的话:对计算机、互联网及其背后的奥秘充满好奇的人们,这绝对是一本不容错过的好书。对于一个计算机已经学了N年的专业人士来说,这本书也许简单了点,

2015-03-31 23:15:15 2148

原创 欧几里德算法(最大公约数)

辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。它是已知最古老的算法, 其可追溯至3000年前。也可用于数制转换,例如十进制转为8进制。using System;using System.Collections.Generic;using System.Linq;using System.Text;name

2015-03-19 18:13:18 1029

转载 C指针

偶然看到一个指针的题目,上学时学过的C都还给学校了,无奈,只能研究下。现在转载一篇C语言指针篇。第一章 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一:

2015-03-19 17:25:50 562

原创 hexo搭建个人主页托管于github

之前学习了 如何利用Github免费搭建个人主页,今天利用hexo来快速生成个人网页托管于github上。hexo系列教程:(一)hexo介绍什么是hexohexo是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管在github和Heroku上。作者是来自台湾的@tommy351。引用@tommy351的话,hexo:快速、简单且功能强大的 Node.js博

2015-03-17 17:29:53 1807

转载 利用Github免费搭建个人主页(个人博客)

之前闲着, 利用Github搭了个免费的个人主页。 (colin1994.xyz)涉及: Github注册 Github搭建博客 域名选购 绑定域名 更多一。  Github注册在地址栏输入地址:http://github.com/join填写相关信息, 按步骤完成即可。这样, 你就

2015-03-17 17:26:27 1894

原创 Git简易教程

之前在网上看到git,学习了一下。参照廖雪峰git教程Git简介Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来说就是:高端大气上档次!那什么是版本控制系统?如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的W

2015-03-17 17:00:47 1060

原创 智力题(程序员面试经典)

NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称

2015-03-11 15:02:24 9872 1

转载 Visual Studio 常用快捷键 (二)

阅读目录按两下Tab键回退到光标的上一次位置 Ctrl+减号自动添加Using命名空间插入自动属性查找所有的引用 Shift+F12显示或者隐藏Tab标记 (Ctrl+ R, Ctrl+W)字符变小写 Ctrl+U 按两下Tab键按两下Tab键的用处非常多,比如我们写for, foreach循环,或者try, 还有绑定事件方法的时候, 按两下Tab键就可以

2015-03-10 14:55:52 737

转载 Visual Studio 常用快捷键(一)

最近看到很多同事用 VI 来开发Ruby,Python脚本。 编辑代码全部用的是快捷键,效率很高。其实Visual Stuido也有非常多的快捷键,熟练运用后,能大大提高工作效率。 本文介绍一些最常用的快捷键本文用的GIF动画图片,是通过LICEcap工具录制的。阅读目录VS快捷键教程删除或剪切一行(Ctrl + X)格式化整个文档(Ctrl + K, Ctrl + D

2015-03-10 14:40:27 527

转载 C# 跨线程调用控件

在C#应用程序开发中,我们经常要把UI线程和工作线程分开,防止界面停止响应。同时我们又需要在工作线程中更新UI界面上的控件,下面介绍几种常用的方法线程间操作无效界面上有一个button和一个label,  点击button会启动一个线程来更新Label的值 private void button1_Click(object sender, EventArgs

2015-03-10 14:20:50 799

原创 http协议详解

阅读目录什么是HTTP协议Web服务器,浏览器,代理服务器URL详解HTTP协议是无状态的打开一个网页需要浏览器发送很多次RequestHTTP消息的结构Get和Post方法的区别状态码HTTP Request headerHTTP Response headerHTTP协议是无状态的和Connection: keep-alive的区别什么是HTTP协议协议是指计算机通信网

2015-03-10 11:09:50 523

原创 正则表达式语法介绍

正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。字符集合   说明   ^            匹配输入字符串的开始位置。要匹配 "^" 字符本身,请使用 "\^"   $            匹配输入字符串的结尾位置。要匹配 "$" 字符本身,请使用 "\$"   ( )           标记一个子表达式的开始和结束位置。要匹配小括号,请使

2015-03-10 09:42:41 469

张小龙8小时演讲—微信产品负责

100多页,看似很长,实则小而精,蕴藏的观点,看法好独特。很少读到这么有哲理的产品理念

2015-11-07

web前端开发规范手册

为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发.

2015-09-07

C#编程规范.pdf

C#项目的开发,程序的编写过程总涉及好多规范,团队合作开发时,更需要大家把规范统一好,例如命名规则、注释风格等等。提高开发效率。

2015-05-21

C#程序规范.pdf

C#项目的开发,程序的编写过程总涉及好多规范,团队合作开发时,更需要大家把规范统一好,例如命名规则、注释风格等等。提高开发效率。

2015-05-20

C#学习笔记

学习c#过程中的各种语法的一些技巧和总结!

2014-06-17

C#控件属性事件大全

C#控件是我们在编界面的时候不可缺少的一部分,熟悉掌握它们有助于我们快速准确的来开发各种用户界面。

2014-04-29

空空如也

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

TA关注的人

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