摘要:
单例模式及C++实现代码单例模式单例模式,可以说设计模式中最常应用的一种模式了,据说也是面试官最喜欢的题目。但是如果没有学过设计模式的人,可能不会想到要去应用单例模式,面对单例模式适用的情况,可能会优先考虑使用全局或者静态变量的方式,这样比较简单,也是没学过设计模式的人所能想到的最简单的方式了。一般情况下,我们建立的一些类是属于工具性质的,基本不用存储太多的跟自身有关的数据,在这种情况下,每次都去new一个对象,即增加了开销,也使得代码更加臃肿。其实,我们只需要一个实例对象就可以。如果采用全局或者静态变量的方式,会影响封装性,难以保证别的代码不会对全局变量造成影响。考虑到这些需要,我们将默认的 阅读全文
posted @ 2013-06-21 23:31
HackerVirus
阅读(189)
评论(0)
推荐(0)
摘要:
Nginx学习笔记(四) 源码分析源码分析 在茫茫的源码中,看到了几个好像挺熟悉的名字(socket/UDP/shmem)。那就来看看这个文件吧!从简单的开始~~~src/os/unix/Ngx_socket.h&Ngx_socket.c 源码如下(可用Source Insight来看源码,不错的选择):/* * Copyright (C) Igor Sysoev * Copyright (C) Nginx, Inc. */#ifndef _NGX_SOCKET_H_INCLUDED_#define _NGX_SOCKET_H_INCLUDED_#include <ngx_con 阅读全文
posted @ 2013-06-21 23:29
HackerVirus
阅读(268)
评论(0)
推荐(0)
摘要:
探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别(二)看此文,务必需要先了解本文讨论的背景,不多说,给出链接:探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别(一)本文会以此问题作为讨论的实例,来具体讨论以下四个问题:(1) C++变量生命周期(2) C++变量在栈中分配方式(3) C++类的内存布局(4) Debug和Release程序的区别1、Debug版本输出现象解析先来说说Debug版本的输出,前5次输出,交替输出,后5次输出,交替输出,但是,前5次和后5次的地址是不一样的。我们来看看反汇编: ... 阅读全文
posted @ 2013-06-21 23:25
HackerVirus
阅读(223)
评论(0)
推荐(0)
摘要:
SVM学习资料2013-06-21 17:29 by 夜与周公, 227 阅读,0评论,收藏,编辑 SVM(support vector machine),被认为是“off-the-shelf”最好的监督机器学习算法之一,甚至很多人认为可以把“之一”去掉。SVM有着天然的intuition,大量的数学推导和优雅的解形式(有了大量的数学推导,自然就容易发paper啦)。实际上SVM在工业界也有着广泛的应用如,文本分类、图像分类、生物医学诊断和手写字符识别等。有关SVM资源非常之多,本文尝试总结一些比较好的SVM学习资源。 0.维基百科 如果想迅速的了解SVM一些基础概念,维基百科是一个不错... 阅读全文
posted @ 2013-06-21 23:23
HackerVirus
阅读(276)
评论(0)
推荐(0)
摘要:
11 款最好 CSS 框架 让你的网站独领风骚网页设计和发展领域已经成为竞争激烈的虚拟世界。想要在网络的虚拟世界中生存,仅有一堆静止的在线网络应用是远远不够的,网页必须要有很多功能,配以让人无法抗拒的设计。网页编码一定要合适、精确,才能保证不发生错误,使网页能在浏览器上轻松加载出来。此外,还要在网页设计中留出足够的空间以充许日后的功能增加和改善,这样做才能让更多与时俱进的特征能加入到网页设计中。网页设计员和研发者可用的最好工具之一便是 CSS 框架,它提供高端解决方案来适应高端网页研发需求。CSS 框架减化了编码结构、减少了编码时间,为研发者带来网页设计的便捷性。原文地址:http://www 阅读全文
posted @ 2013-06-21 23:22
HackerVirus
阅读(305)
评论(0)
推荐(0)
摘要:
C#制作、打包、签名、发布Activex全过程一、前言 最近有这样一个需求,需要在网页上面启动客户端的软件,软件之间的通信、调用,单单依靠HTML是无法实现了,因此必须借用Activex来实现。由于本人主要擅长C#,自然本文给出了用C#实现的范例,本文的预期效果是有一定Winform基础的人可都轻松读懂本文。文章主要介绍了以下几个部分:1、用C#制作Activex控件,并发布为msi安装文件2、将exe打包为cab,达到浏览器自动安装的效果3、给cab数字签名(可选)4、将Activex应用到网页上二、用C#制作Activex控件,并发布为msi安装文件1、新建window用户控件项目Easy 阅读全文
posted @ 2013-06-21 23:21
HackerVirus
阅读(1015)
评论(0)
推荐(0)
摘要:
C# 与 C++强强联合--C#中的指针非常的不好意思,距离上次随笔C# 与 C++强强联合已经过去快1个月了。承诺大家的C#指针和A*算法迟迟未上。为表歉意献上美女一枚 哈哈。流口水了吧 话归正题。 一、指针是什么呢? 指针就是指针嘛!这是我的第一想法。因为我觉得这样解释已经很明确了。要更明确的话,指针是对系统使用的变量、方法在内存上的一个页签,通过指针就能找到他们。 二、C#指针有那些应用? int* p表示一个变量内存地址,delegate通常用于表示对方法的引用。 三、应用 1、* unsafe static voi... 阅读全文
posted @ 2013-06-21 23:19
HackerVirus
阅读(471)
评论(0)
推荐(1)
摘要:
C#解析JSON几种方式-整理 1 public static class JSON 2 { 3 public static T parse<T>(string jsonString) 4 { 5 using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString))) 6 { 7 return (T)new DataContractJsonSerializer(typeof(T)).ReadObject(ms... 阅读全文
posted @ 2013-06-21 23:16
HackerVirus
阅读(417)
评论(0)
推荐(0)
摘要:
压缩算法实现之LZ78断地从字符流中提取新的缀-符串(String),通俗地理解为新"词条",然后用"代号"也就是码字(Code word)表示这个"词条"。对字符流的编码就变成了用码字(Code word)去替换字符流(Charstream),生成码字流(Codestream),从而达到压缩数据的目的。几个约定:字符流(Charstream):要被编码的数据序列。字符(Character):字符流中的基本数据单元。前缀(Prefix): 在一个字符之前的字符序列。缀-符串(String):前缀+字符。码字(Code word):编码 阅读全文
posted @ 2013-06-21 23:10
HackerVirus
阅读(459)
评论(0)
推荐(0)
摘要:
Microsoft2013校园招聘笔试题继续求拍砖!!!!1. You are managing the database of a book publichser, you currently store the book orders your company receives in the following BookOrders table. You manager has asked you to generate a report to list all the orders where the quantity ordered was greater than the avera 阅读全文
posted @ 2013-06-21 23:06
HackerVirus
阅读(255)
评论(0)
推荐(0)
浙公网安备 33010602011771号