自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 第一篇 第一篇博客打个招呼

打招呼

2017-03-14 12:41:59 338

原创 C++ 开发经验小结

变量用法指针明确所有者,谁持有,谁释放。别人提供的复杂数据结构千万不能随意封装,否则带来意想不到的问题。使用一个索引工具间接访问。

2020-06-07 16:01:22 345

原创 Qt 富文本开发(初级)

目标开发一个结构化的简单的带格式的纯文字编辑器,要求文档结构固定。Qt 框架富文本开发要点QTextEdit使用QTextCursor接口使用QTextDocument使用QTextEditQTextEdit是Qt框架推荐的用于富文本编辑的组建支持:html4语法支持富文本展示和编辑提供了程序化编辑接口这此实例中仅仅作为接受文本和展示文本的前端,不深入展开QTextCursorQTextCursor是Qt框架提供的用于编程操控富文本文档的工具,利用QTextCursor在

2020-05-27 09:26:32 338

原创 回调和协程:利用同步思路处理异步响应的本质

编程领域的同步和异步同步:指一个执行序1在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个执行序将会一直等待下去,直到收到返回信息才继续执行下去;异步:指执行序不需要一直等下去,而是继续执行下面的操作,不管其他执行序的状态。当有消息返回时系统会通知指定执行序进行处理。这样在等待操作完成的过渡事件,系统可以有效利用cpu的资源。从以上定义可以看出同步和异步之间的区别在于主动权...

2019-09-24 09:04:14 845

原创 JavaScript 通俗理解

JavaScript是什么JavaScript是一种广泛应用的通用编程语言,在服务器端,浏览器端,桌面端都有应用。服务器端:nodejs浏览器端:操作网页桌面端:nodejs-webkit等本文写作目的记录学习JavaScript过程中的所思所想,帮助人们快速入门这门语言。作者背景编程爱好者,熟练掌握C/C++,Java编程,Python编程,SQL操作JavaScript特点...

2018-12-18 10:53:16 895

原创 数据结构(严蔚敏)算法3.7理解

对于严蔚敏数据结构算法3.7的理解。一开始看算法总觉得莫名其妙,其实其中有好些东西书中都没有讲到。这里初步梳理一下。

2018-04-20 19:38:51 415

原创 WPF简单教程:Application类的使用

Application类是WPF类型中的一个基础,是每一个WPF必有的部分。Application类在应用程序中所处的位置WPF应用程序中,Application类实例是应用程序实例的代表,每个WPF应用程序中都存在一个Application实例,它用于接收程序参数,处理程序事件。一个不使用WPF XAML框架的应用程序实例代码使用Application类的最简单方式是手动创建它。下面实例简单的演

2017-08-03 12:25:50 5193

原创 WSpot

原因现在掌握的一些编程虽然生态成熟,但是学习的过程中总会发现一些毛刺,打磨的不够圆滑,造成初学者理解上的障碍。造成深入学习的阻碍。在这里我探讨一下关于设计一门圆润的编程语言的可能性风格讲究语法结构简单静态类型风格统一化支持函数重载阉割的继承原因语法结构简单就可以花费较少的精力掌握编写大型复杂程序的能力。 只提供赋值语句、比较语句、循环语句、运算语句提供几种基本的数据类型:数字型、字

2017-08-03 11:56:35 245

原创 网页服务器开发:CGI(2)

开发好的web CGI程序部署到linux主机上出现问题。环境与条件linux版本:ubuntu 12.04 serverApache版本:2.4.18产生问题直接输出CGI程序源文件(Python script source code)permision denied元数据错误UnicodeEncodeError: ‘ascii’ codec can’t encode charac

2017-06-17 10:24:24 406

原创 网页服务器开发:CGI

这几天抽空学习了一下Python CGI开发,发现了几个问题。 Python脚本作为CGI脚本,传参和普通程序差不多,只不过取参数的地方不同。文件执行时候的权限问题绊住了我,怀疑被Mac系统坑了。无语,在考虑是不是换电脑。

2017-06-11 16:00:00 378

原创 操作系统学习笔记:PV同步原语

操作系统PV原语的基本原理和执行特点

2017-06-04 15:40:26 1056

原创 WPF简单教程:数据绑定

直到现在,WPF与他的后继者UWP依然算是一种先进的界面类库。WPF的数据绑定WPF是一种数据驱动的界面技术,不同于传统的以控件为核心的界面类库,WPF以数据呈现为中心。我的理解:WPF界面操作的核心并不是控件的操作,而是绑定的数据,只要更新绑定的数据,就能同步更新界面显示,从某种意义上来说,可以脱离界面的操作。简化了界面编程。

2017-05-30 00:52:55 729

原创 WPF学习感受

WPF是微软推出的一个先进的界面类库,具有高度的可定制性,吸收了很多html的思想,打破了传统的假面编程思路,很有创造力。 尤其是当WPF采用了XAML作为界面描述语言之后,更加简化了WPF编程的难度,专门设计的Visual studio编程IDE对于WPF的支持更是无以复加,称得上是绝配。 但是,学习了这么久的WPF,给我的一个感触就是:垃圾。

2017-05-29 10:25:06 3226 1

原创 WPF简单教程:控件ViewBox

WPF作为一种新型界面技术,采用了XML方式描述界面。提供了很多预定义空间,其中由一些非常有用的控件。ViewBox就是其中一例,ViewBox为界面提供了缩放能力。

2017-05-28 14:04:16 9513 1

原创 WPF简单教程:开篇

WPF(Windows Presentation Foundation)是微软推出的一项桌面编程技术,主要应用领域是企业编程与RIA(富客户端)领域,灵活强大,效果卓著,体验上佳。WPF是一种编程框架,最出名的一点便是采用了XML作为界面编程语言来描述界面。这主要受益于网页HTML领域编程体验。

2017-05-27 23:08:02 630

原创 C语言编写GUI程序

简介众所周知,C程序设计语言是一种高效的、灵活的、强大的系统编程语言,采用了面向过程的编程范式,广泛的应用在系统性编程项目上。著名的linux内核就采用了C语言编写。C语言原生面向过程,提供的抽象能力有限,对于编写较为抽象的大型程序来说较为困难,但是凡事无绝对,总有那么一两个人不信邪,就比如GNOME的开发者,生生的利用C语言写出了偌大一个GNOME项目。但是我们今天的主角并不是GNOME项目,而是

2017-05-14 17:34:36 34985 4

原创 面向对象编程与面向实例编程

面向对象编程与面向实例编程学习面向对象编程OOP,相信绝大多数人对于OOP的访问权限都不太清楚。public,private,protect修饰词究竟用在何处,有什么样的效果。 但是,这些东西都不是我们今天要讲的,如果不清楚请各位读者去看专业书籍。 今天我在这里要讲的是一般书籍中不会涉及到的知识,那就是面向对象编程与面向实例编程。面向对象编程我们理解,那么什么是面向实例编程呢? 讲到这里,我想

2017-05-06 23:15:36 568

原创 Java的参数传递

Java作为一种强大的编程语言被广泛的应用为服务器编程与手机应用编程上。学习的过程中,我想绝大多数人都对Java的函数参数传递产生过疑问。那么它究竟是怎么传递的参数呢?为什么有时候是值传递,有时候就成了引用传递呢?许许多多人说,Java语言简单的主要因素就是去掉了CPP中的指针,但是这句话一点都不正确,Java中不是没有指针,而是Java故意隐藏了指针,让你看不到指针,也就意识不到你是在操

2017-05-06 21:59:37 307

原创 C#显眼的扭曲特性

C# 读作 C Sharp,是微软开发的一门编程语言,通用在各种windows平台,最近也以.Net core的形式在其他平台上流行。C# 运行在CLR上,这是一个开放的虚拟机,微软出品。在其上存在众多编程语言,C++ ,VB.Net, Python, Ruby, ……。本人学习的编程语言也算不少了,如今温习C#,将感悟放在这里。C# 编程语言模仿了Java编程语言,同时拥有不小的区别

2017-05-06 18:59:29 509

原创 管道通讯的学习笔记

管道通讯是一种非常方便的信息交流方式,可以非常方便的实现数据交换。一般用在不同进程之间进行数据交换。管道通讯的核心机制是文件读写,几大流行操作系统都将管道抽象成文件,定义了read和write接口,用于数据读写。管道分为匿名管道与命名管道两种,在linux中这两种管道的实现都基于文件系统,在windows中匿名管道的实现基于文件,而命名管道的实现基于socket通讯,是一种网络通信方式,因

2017-04-16 23:35:10 273

原创 操作系统运转机制核心原理

PC的外围硬件系统构成趋近固定,因此可以轻易的在操作系统内部划分内核空间与用户空间,系统内核与硬件设备驱动位于内核空间,用户程序位于用户空间。内核空间是固定的通过添加预定义的接口,运行中的操作系统可以通过模块内部定义约定知道这些模块究竟是干什么的。在需要使用某些功能的时候,能够根据预定义的操作调用这些模块的功能,执行操作。当然这并不意味着操作系统在运行过程中必须要将这些东西完全载入内存,某

2017-04-12 13:15:43 2149 1

原创 电脑程序是如何运行起来的

肯定有很多人很奇怪电脑程序是如何运行起来的吧。这其中涉及到了电子计算机最底层的原理,大家能够了解的更为全面一些。我在这里就简单而形象的为大家讲一讲这其中的机理。第三次工业革命与前两次工业革命有着一个本质的不同,因为前两次工业革命都涉及到了新能源的使用,第一次工业革命是蒸汽机的发明,第二次革命是内燃机和电能的应用。而第三次只是发明了一个计算机。那么这第三次工业革命的本质不同是什么呢?那就是信息编

2017-04-01 22:00:59 3215

原创 关于C++编程规范

任何语言都需要编程规范的,相对于Java和Python等强化范式的编程语言,C++对于编程规范的需求更加强烈,因为这样的编程语言实在是太复杂,而且深入到计算机模型底层,直接对于硬件和内存进行操作,相对于虚拟机托管的编程语言,更容易在倏忽之间犯错。造成bug。作为一个熟练使用C++进行编程程序员来说,我对于C++编程规范拥有一些自己的想法。我度过Clean Code这本书,但是我没有将他读完,由...

2017-03-19 16:47:50 517

原创 模板与OOP的重要差别

经过许多天的思考,我对模板和OOP有了一些自己的认知。这两种方法都能够实现多态,只不过是一个在编译时生成对象操作,另一个是在运行时动态关联的。这两种方法的优缺点在哪里呢?模板适合一体化的方式实现的程序,也就是自成一体不需要拓展的程序,这种程序预料到了所有的需求,因此相当于在编译时刻就优化好了所有。OOP实现的多态操作更适合一些需要拓展的程序,比如利用插件等方式动态载入组件,这样的系

2017-03-14 21:42:51 320

原创 谈谈我对面向对象编程的经验看法

关于面向对象编程方式,如何使用才是较为简洁高效的方式,如何编程才能编写出可维护性高的程序?

2017-03-14 19:08:16 1800

空空如也

空空如也

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

TA关注的人

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