javascript面向对象系列讲解之面向对象的含义于工厂模式实例源码介绍



javascript面向对象系列讲解之面向对象的含义于工厂模式实例源码介绍。声明:为了方便大家学习和查看,所以特意控制了文章的篇幅,将面向对象写成了多篇连续博文的方式,也方便大家根据自己具体情况进行选择性的学习

在上一篇文章当中,我们把对象进行了基本的解释,本文当中,我将为大家解释什么是面向对象?为何要使用面向对象,而不用面向过程,面向对象又有什么好处,能够帮我们做些什么?基本的面向对象的代码又应当如何书写?并依照以上的例子来讲解一下“工厂模式”。

对面向对象的解释如下:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数[......]

Read more

javascript面向对象系列讲解之认识对象



javascript面向对象系列讲解之认识对象  。声明:为了方便大家学习和查看,所以特意控制了文章的篇幅,将面向对象写成了多篇连续博文的方式,也方便大家根据自己具体情况进行选择性的学习

在自己最初学习面向对象的时候,一直陷入了一个误区。当时自己知道this和面向对象相关,也知道原型prototype和面向对象相关,于是,在最初进行面向对象代码书写的时候,直接就使用this开始书写,但是逻辑上却是错乱的。同时,面向对象这个东西通常是用于一些模块化开发当中,在接触到一个比较通用模块之前,自己并不清楚面向对象在JS中的用法。

随着时间的推移,和对面向对象的理解的逐步深入,自己也就慢慢捋[......]

Read more

linux Nginx安装配置网站根目录教程实例

Nginx安装配置网站根目录教程实例。

安装:#./configure && make && make install
是否成功:#nginx -v
启动:#nginx    #默认配置文件为conf/nginx.conf
#nginx -c /etc/nginx/nginx.conf    #指定配置文件
#nginx -t -c /etc/nginx/nginx.conf    #仅测试配置文件,而不启动Nginx
快速关闭(quick exit):#nginx -s stop    #可能不保存相关信息,并迅速终止web服务
优雅[......]

Read more

CentOS如何实现无需密码自动登录

CentOS如何实现无需密码自动登录?

前提:GDM(Gnome Display Manager)是首要显示管理器。
修改/etc/gdm/custom.conf文件:
$sudo vim /etc/gdm/custom.conf
在“[daemon]”下添加:
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=<username>
(这里最好空一行)
保存退出即可。

Read more

linux硬链接与软链接(符号链接)相关命令介绍

linux硬链接与软链接(符号链接)相关命令介绍。Linux通过索引节点(i-node)识别文件,不同的文件具有不同的索引节点(i-node)。

硬链接:顾名思义,是“硬”的,跟原文件是等价的,一模一样,我们可以把硬链接看作是一个指向文件索引节点的指针,系统并不为它重新分配i-node,与原文件共用同一个i-node(ls -i显示i-node号相同),只是每添加一个硬链接,文件的链接数加1。
$ ls -il
525931 -rw-rw-r–. 1 lzm lzm 24 8月 10 10:56 test
$ ln test test2
$ ls -il
525931 -rw[......]

Read more

Linux用户态和内核态概念介绍

1. 用户态和内核态的概念区别
究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:
1)例子
C代码
void testfork(){
if(0 = = fork()){
printf(“create new process success!\n”);
}
printf(“testfork ok\n”);
}
这段代码很简单,从功能的角度来看,就是实际执行了一个fork(),生成一个新的进程,从逻辑的角度看,就是判断了如果fork()[......]

Read more

linux系统解决poppler中文显示乱码问题

linux系统解决poppler中文显示乱码问题  。

(1)安装poppler-data(默认已安装):

$sudo yum install poppler-data

(2)添加文泉驿字体:
$cd /etc/fonts/conf.d
$sudo chmod 777 49-sansserif.conf
$sudo gedit 49-sansserif.conf
<?xml version=”1.0″?>
<!DOCTYPE fontconfig SYSTEM “fonts.dtd”>
<fontconfig>
<!–

[......]

Read more

linux安装安装Mplayer皮肤

linux安装MPlayer  c语言安装MPlayer 。

(1)安装codecs编码译码包:
下载默认包:http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20110131.tar.bz2
#tar jxvf all-20110131.tar.bz2
#mv all-20110131 codecs
#mv codecs /usr/local/lib    #相关库放在/usr/local/lib/codecs
(2)安装Mplayer:
下载源代码:http://www.mplayerhq.hu/MPlayer/rel[......]

Read more

平面凸包算法:Jarvis步进法和Graham扫描法

平面凸包算法:Jarvis步进法和Graham扫描法 。Jarvis步进法就好比有一条绳,把点集从外围一步一步包裹起来。Graham扫描法则先按极角排序,再一个个筛选。

以poj 1113 Wall为例,代码如下:
#include <stdio.h>
#include <math.h>
#define PI 3.1415926
#define N 1000
struct Point
{
int x, y;
}pnt[N];
void SwapPnt(int i, int j)
{
Point p = pnt[i];
pnt[......]

Read more