通用编程经验
文章平均质量分 58
heisehuanyin
这个作者很懒,什么都没留下…
展开
-
模板与OOP的重要差别
经过许多天的思考,我对模板和OOP有了一些自己的认知。这两种方法都能够实现多态,只不过是一个在编译时生成对象操作,另一个是在运行时动态关联的。这两种方法的优缺点在哪里呢?模板适合一体化的方式实现的程序,也就是自成一体不需要拓展的程序,这种程序预料到了所有的需求,因此相当于在编译时刻就优化好了所有。OOP实现的多态操作更适合一些需要拓展的程序,比如利用插件等方式动态载入组件,这样的系原创 2017-03-14 21:42:51 · 335 阅读 · 0 评论 -
JavaScript 通俗理解
JavaScript是什么JavaScript是一种广泛应用的通用编程语言,在服务器端,浏览器端,桌面端都有应用。服务器端:nodejs浏览器端:操作网页桌面端:nodejs-webkit等本文写作目的记录学习JavaScript过程中的所思所想,帮助人们快速入门这门语言。作者背景编程爱好者,熟练掌握C/C++,Java编程,Python编程,SQL操作JavaScript特点...原创 2018-12-18 10:53:16 · 917 阅读 · 0 评论 -
数据结构(严蔚敏)算法3.7理解
对于严蔚敏数据结构算法3.7的理解。一开始看算法总觉得莫名其妙,其实其中有好些东西书中都没有讲到。这里初步梳理一下。原创 2018-04-20 19:38:51 · 438 阅读 · 0 评论 -
WPF简单教程:Application类的使用
Application类是WPF类型中的一个基础,是每一个WPF必有的部分。Application类在应用程序中所处的位置WPF应用程序中,Application类实例是应用程序实例的代表,每个WPF应用程序中都存在一个Application实例,它用于接收程序参数,处理程序事件。一个不使用WPF XAML框架的应用程序实例代码使用Application类的最简单方式是手动创建它。下面实例简单的演原创 2017-08-03 12:25:50 · 5477 阅读 · 0 评论 -
WSpot
原因现在掌握的一些编程虽然生态成熟,但是学习的过程中总会发现一些毛刺,打磨的不够圆滑,造成初学者理解上的障碍。造成深入学习的阻碍。在这里我探讨一下关于设计一门圆润的编程语言的可能性风格讲究语法结构简单静态类型风格统一化支持函数重载阉割的继承原因语法结构简单就可以花费较少的精力掌握编写大型复杂程序的能力。 只提供赋值语句、比较语句、循环语句、运算语句提供几种基本的数据类型:数字型、字原创 2017-08-03 11:56:35 · 256 阅读 · 0 评论 -
网页服务器开发:CGI
这几天抽空学习了一下Python CGI开发,发现了几个问题。 Python脚本作为CGI脚本,传参和普通程序差不多,只不过取参数的地方不同。文件执行时候的权限问题绊住了我,怀疑被Mac系统坑了。无语,在考虑是不是换电脑。原创 2017-06-11 16:00:00 · 396 阅读 · 0 评论 -
操作系统运转机制核心原理
PC的外围硬件系统构成趋近固定,因此可以轻易的在操作系统内部划分内核空间与用户空间,系统内核与硬件设备驱动位于内核空间,用户程序位于用户空间。内核空间是固定的通过添加预定义的接口,运行中的操作系统可以通过模块内部定义约定知道这些模块究竟是干什么的。在需要使用某些功能的时候,能够根据预定义的操作调用这些模块的功能,执行操作。当然这并不意味着操作系统在运行过程中必须要将这些东西完全载入内存,某原创 2017-04-12 13:15:43 · 2176 阅读 · 1 评论 -
操作系统学习笔记:PV同步原语
操作系统PV原语的基本原理和执行特点原创 2017-06-04 15:40:26 · 1094 阅读 · 0 评论 -
电脑程序是如何运行起来的
肯定有很多人很奇怪电脑程序是如何运行起来的吧。这其中涉及到了电子计算机最底层的原理,大家能够了解的更为全面一些。我在这里就简单而形象的为大家讲一讲这其中的机理。第三次工业革命与前两次工业革命有着一个本质的不同,因为前两次工业革命都涉及到了新能源的使用,第一次工业革命是蒸汽机的发明,第二次革命是内燃机和电能的应用。而第三次只是发明了一个计算机。那么这第三次工业革命的本质不同是什么呢?那就是信息编原创 2017-04-01 22:00:59 · 3281 阅读 · 0 评论 -
关于C++编程规范
任何语言都需要编程规范的,相对于Java和Python等强化范式的编程语言,C++对于编程规范的需求更加强烈,因为这样的编程语言实在是太复杂,而且深入到计算机模型底层,直接对于硬件和内存进行操作,相对于虚拟机托管的编程语言,更容易在倏忽之间犯错。造成bug。作为一个熟练使用C++进行编程程序员来说,我对于C++编程规范拥有一些自己的想法。我度过Clean Code这本书,但是我没有将他读完,由...原创 2017-03-19 16:47:50 · 530 阅读 · 0 评论 -
网页服务器开发: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 · 424 阅读 · 0 评论 -
面向对象编程与面向实例编程
面向对象编程与面向实例编程学习面向对象编程OOP,相信绝大多数人对于OOP的访问权限都不太清楚。public,private,protect修饰词究竟用在何处,有什么样的效果。 但是,这些东西都不是我们今天要讲的,如果不清楚请各位读者去看专业书籍。 今天我在这里要讲的是一般书籍中不会涉及到的知识,那就是面向对象编程与面向实例编程。面向对象编程我们理解,那么什么是面向实例编程呢? 讲到这里,我想原创 2017-05-06 23:15:36 · 581 阅读 · 0 评论 -
C语言编写GUI程序
简介众所周知,C程序设计语言是一种高效的、灵活的、强大的系统编程语言,采用了面向过程的编程范式,广泛的应用在系统性编程项目上。著名的linux内核就采用了C语言编写。C语言原生面向过程,提供的抽象能力有限,对于编写较为抽象的大型程序来说较为困难,但是凡事无绝对,总有那么一两个人不信邪,就比如GNOME的开发者,生生的利用C语言写出了偌大一个GNOME项目。但是我们今天的主角并不是GNOME项目,而是原创 2017-05-14 17:34:36 · 35301 阅读 · 4 评论 -
管道通讯的学习笔记
管道通讯是一种非常方便的信息交流方式,可以非常方便的实现数据交换。一般用在不同进程之间进行数据交换。管道通讯的核心机制是文件读写,几大流行操作系统都将管道抽象成文件,定义了read和write接口,用于数据读写。管道分为匿名管道与命名管道两种,在linux中这两种管道的实现都基于文件系统,在windows中匿名管道的实现基于文件,而命名管道的实现基于socket通讯,是一种网络通信方式,因原创 2017-04-16 23:35:10 · 294 阅读 · 0 评论 -
谈谈我对面向对象编程的经验看法
关于面向对象编程方式,如何使用才是较为简洁高效的方式,如何编程才能编写出可维护性高的程序?原创 2017-03-14 19:08:16 · 1840 阅读 · 0 评论 -
回调和协程:利用同步思路处理异步响应的本质
编程领域的同步和异步同步:指一个执行序1在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个执行序将会一直等待下去,直到收到返回信息才继续执行下去;异步:指执行序不需要一直等下去,而是继续执行下面的操作,不管其他执行序的状态。当有消息返回时系统会通知指定执行序进行处理。这样在等待操作完成的过渡事件,系统可以有效利用cpu的资源。从以上定义可以看出同步和异步之间的区别在于主动权...原创 2019-09-24 09:04:14 · 891 阅读 · 0 评论