javascript


单例设计模式:

        单例模式确保某个类仅仅有一个势力,并且自行实例化并向整个系统提供这个实例。如:cocos2dx中的导演类。【样例】我有6哥美丽的老婆,他们的老公都是我,我就是我们家里的老公signleton,她们仅仅要说道“老公”,都是指的同一个人,那就是我。

代理设计模式:

代理模式的定义:为其它对象提供一种代理以控制对这个对象的訪问。在某些情况下,一个对象不适合或者不能直接引用还有一个对象,而代理对象能够在client和目标对象之间起到中介的作用。

【样例】跟MM在网上聊天,一开头总是“hi, 你好”。“你从哪里来呀?”,“你多大了?”,“身高多少?是不是富二代?”,真心非常烦人,写个程序作为我的proxy代理吧。凡是接收到这些话都设置好了自己的回答,接收到其它的话时在通知我回答,怎么样,酷不酷??

#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#pragma warning(disable:4996)//屏蔽vs 4996这个错误信息 typedef struct _PC_Client
{
void(*request)();
}PC_Client; void ftp_request()
{
printf("request from ftp!\n");
} void http_request()
{
printf("request from http!\n");
} void smtp_request()
{
printf("request from smtp!\n");
} typedef struct _Proxy
{
PC_Client* pClient;
}Proxy; void process(Proxy* pProxy)
{
// assert(NULL != pProxy); pProxy->pClient->request();
} void main()
{
Proxy p1 ;
p1.pClient = (PC_Client *)malloc(sizeof(PC_Client));
p1.pClient->request = smtp_request;
process(&p1);
free(p1.pClient); Proxy p2;
p2.pClient = (PC_Client *)malloc(sizeof(PC_Client));
p2.pClient->request = http_request;
process(&p2);
free(p1.pClient); getchar();
}

openfire

Openfire 採用Java开发。开源的实时协作(RTC)server基于XMPP(Jabber)协议。

Openfire安装和使用都很easy,并利用Web进行管理。单台server可支持上万并发用户。

因为是採用开放的XMPP协议,您能够使用各种支持XMPP协议的IMclient软件登陆服务,

spark

im通讯client软件。

xmpp

XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此。基于XMPP的应用具有超强的可扩展性。

经过扩展

以后的XMPP能够通过发送扩展的信息来处理用户的需求。以及在XMPP的顶端建立如内容公布系统和基于地址的服务等应用程序。并且,XMPP包括了

针对server端的软件协议,使之能与还有一个进行通话。这使得开发人员更easy建立客户应用程序或给一个配好系统加入功能。

传输的是与即时通讯相关的指令。在曾经这些命令要么用2进制的形式发送(比方QQ),要么用纯文本指令加空格加參数加换行符的方式发送(比方MSN)。

而XMPP传输的即时通讯指令的逻辑与以往相仿,仅仅是协议的形式变成了XML格式的纯文本。



ffmpeg c语言开发的多媒体框架

FFmpeg是一套能够用来记录、转换数字音频、视频。并能将其转化为流的开源计算机程序。

採用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方式。

它包括了非常先进的音频/视频编解码库libavcodec。为了保证高可移植性和编解码质量,libavcodec里非常多codec都是从头开发的。

FFmpeg在Linux平台下开发,但它相同也能够在其他操作系统环境中编译执行,包含Windows、Mac OS X等。

多媒体视频处理工具FFmpeg有很强大的功能包含视频採集功能、视频格式转换、视频抓图、给视频加水印等。

android 万能播放器 vitamio

Vitamio是一款 Android 与 iOS 平台上的全能多媒体开发框架。全面支持硬件解码与 GPU 渲染。

Vitamio可以流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV。TS,RMVB等常见格式的视频,还可以在Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包含点播与直播。

tomcatserver

Tomcat server是一个免费的开放源码的Web 应用server,属于轻量级应用server。在中小型系统和并发訪问用户不是非常多的场合下被普遍使用。是开发和调试JSP 程序的首选。

对于一个刚開始学习的人来说,能够这样觉得,当在一台机器上配置好Apache server。可利用它响应HTML(标准通用标记语言下的一个应用)页面的訪问请求。实际上Tomcat 部分是Apache server的扩展,但它是独立执行的,所以当你执行tomcat 时,它实际上作为一个与Apache 独立的进程单独执行的。


JDBC

Java Data Base Connectivity;java数据库连接。由一些接口和类构成的api

j2se的一部分,由java.sql和javax.sql包组成。

sun设计接口, db公司提供各种驱动,实现sun的接口。



连接数据库的步骤:

注冊驱动(仅仅做一次)

建立连接(connection)

创建运行sql的语句(statement)

运行语句

处理运行结果(resultset)

释放资源

全栈project师体能备战--知识面(1--10)的更多相关文章

  1. 全栈project师体能备战--知识面(10--20)

    WCF Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,能够翻译为Windows 通讯开发平台. 对于 WCF 的client ...

  2. 全栈project师的悲与欢

    从小米辞职出来创业的两个多月里,通过猎头或自己投简历,先后面试了知乎,今日头条,豌豆荚,美团,百度,App Annie,去哪儿,滴滴打车等技术团队,一二面(技术面)差点儿都轻松的过了,三面却没有毕业那 ...

  3. 全栈project师的毁与誉

    全栈(Full Stack)project师.也能够叫全端project师,不管是前端知识,还是后端架构你都要了解.甚至有些调皮的程序猿这样理解全栈project师:全栈project师 = 屌丝战斗 ...

  4. 为什么未来是全栈project师的世界?

    谨以此文献给每个为成为优秀全栈project师奋斗的人. 节选自<Growth: 全栈增长project师指南> 技术在过去的几十年里进步非常快,也将在未来的几十年里发展得更快. 今天技术 ...

  5. 全栈project师?给把瑞士军刀你去砍鬼子好不好!?

    来自www.techgogogo.com 编者注:本文来自Medium前三名推荐文章,发文时已经获得高达2,125个推荐,中文版由天地会珠海分舵编译.全文对当今风靡业界的"全栈xx师&quo ...

  6. 22期老男孩Ptython全栈架构师视频教程

    老男孩Ptython全栈架构师视频教程 Python最新整理完整版22期视频教程 超60G课程容量<ignore_js_op> <ignore_js_op> <ignor ...

  7. 添物零基础到大型全栈架构师 Java实战及解析(实战篇)- 概述

    ​ 实战篇是在基础之上,进一步提升的内容.通过实战篇可以深入理解Java相关框架和库的使用,能够独立开发小模块,或者按照架构师的指导进行代码编写和完善. 主要讲解核心框架和库的使用和使用场景介绍.通过 ...

  8. Kubernetes全栈架构师(基本概念)--学习笔记

    目录 为什么要用Kubernetes? K8s控制节点-Master概念 K8s计算节点-Node概念 什么是Pod? 为什么要引入Pod? 创建一个Pod 零宕机发布应用必备知识:Pod三种探针 零 ...

  9. web全栈架构师[笔记] — 03 html5新特性

    HTML5新特性 一.geolocation PC端 精度比较低 通过IP库定位 移动端 通过GPS window.navigator.geolocation 单次 getCurrentPositio ...

随机推荐

  1. mysql中utf8编码的utf8_bin,utf8_general_cs,utf8_bin的区别

    utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用. utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果 utf8_bin: com ...

  2. 字体格式类型(.eot/.otf/.woff/.svg)

    @font-face语句是css中的一个功能模块,用于实现网页字体多样性的模块(设计者可随意指定字体,不需要考虑浏览者电脑上是否安装). @font-face文件 而由于网页中使用的字体类型,也是各浏 ...

  3. delphi TComponent类 2

    来自:http://blog.csdn.net/lailai186/article/details/7442385 ------------------------------------------ ...

  4. 入门ROS教程与视频汇总(kinetic)

    参考网址: Richard Wang    3 Shawn Chen 部分视频网址: http://v.youku.com/v_show/id_XMjUxMTc5MzE5Mg http://i.you ...

  5. mybatis之 # 与 $ 区别以及 sql 预编译

    mybatis 中使用 sqlMap 进行 sql 查询时,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下: select * from user where name = ...

  6. hdu 5943(素数间隔+二分图匹配)

    Kingdom of Obsession Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Oth ...

  7. Celery 框架学习笔记(生产者消费者模式)

    生产者消费者模式 在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类.函数.线程.进程等).产生数据的模块,就形象地称为生产 ...

  8. 关于文件格式Fuzzing测试与漏洞挖掘的学习

    最近对于文件的漏洞挖掘比较感兴趣,所以在找资料来看.顺带记录笔记,把这些笔记贴在博客中分享一下.最近打算把精力放在mp3格式的漏洞发掘上,一来这是常见的文件格式格式也比较清晰.二来这也是学长推荐的入手 ...

  9. OA项目Ioc DI(二)

    依赖注入:属性和构造函数的注入 一个简单的Demo: IUserInfoDal接口: public interface IUserInfoDal { void Show(); string Name ...

  10. InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移

    系列目录 InterSystems Ensemble学习笔记(一) Ensemble介绍及安装InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移 一 ...