摘要: 中华万年历 ™ 是 Easier Coding Win32 ™ 项目下基于C#.NET开发 的一款绿色软件, 具有农历显示、查看黄历信息、周历、记事本等实用功能, 无广告无插件。 阅读全文
posted @ 2016-09-07 23:07 LonelyEnvoy 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式,重点在于介绍这种年轻的设计模式的适用场景及优势。 1. 为什么需要依赖注入 控制反转用于解耦,解 阅读全文
posted @ 2017-01-31 15:11 LonelyEnvoy 阅读(1701) 评论(0) 推荐(0) 编辑
摘要: 最近几天在看一本名为Dependency Injection in .NET 的书,主要讲了什么是依赖注入,使用依赖注入的优点,以及.NET平台上依赖注入的各种框架和用法。在这本书的开头,讲述了软件工程中的一个重要的理念就是关注分离(Separation of concern, SoC)。依赖注入不 阅读全文
posted @ 2017-01-31 14:53 LonelyEnvoy 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 作者: 阮一峰 日期: 2013年11月29日 学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。 理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。 含义一:数据结构 stack的第一种含义是一组数据的存放方式,特点为L 阅读全文
posted @ 2017-01-07 09:02 LonelyEnvoy 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 作者:fengcc 原创作品 转载请注明出处 前几天阿里电话一面,被问到STL中sort函数的实现。以前没有仔细探究过,听人说是快速排序,于是回答说用快速排序实现的,但听电话另一端面试官的声音,感觉不对劲,知道自己回答错了。这几天特意看了一下,在此记录。 函数声明 #include <algorit 阅读全文
posted @ 2017-01-07 00:44 LonelyEnvoy 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 时间:2014.03.02 地点:基地 一、简述 Google 的C++规范号称世界上最优秀的编码规范,于是拿来研究下,已改善自己以后的工作,今天只先学习下它的命名规范。 二、命名规则 1.文件命名规则 文件名全部小写,可以含下划线或连字符,按项目约定命名,且尽量保证文件名明确。比如: cmd_sa 阅读全文
posted @ 2016-12-29 18:24 LonelyEnvoy 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 看看这段代码 先来看看下面这两行代码: 这两行代码是从Cocos2d-x中摘出来的,重点是这两行代码的定义啊。std::function这是什么东西?如果你对上述两行代码表示毫无压力,那就不妨再看看本文,就当温故而知新吧。 std::function介绍 类模版std::function是一种通用、 阅读全文
posted @ 2016-12-29 00:22 LonelyEnvoy 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带 阅读全文
posted @ 2016-12-01 14:40 LonelyEnvoy 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 位域的定义和使用 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 阅读全文
posted @ 2016-11-15 12:52 LonelyEnvoy 阅读(6959) 评论(0) 推荐(0) 编辑
摘要: Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 阅读全文
posted @ 2016-11-11 18:22 LonelyEnvoy 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 一、前言 今天开启电脑数分钟后,在没有看到任何提示的情况下,笔者在桌面和任务栏上发现两个图标“天猫精选”和“聚划算” 也有网友遇到“爱淘宝”图标的情况。 于是查看系统进程日志,发现以下行为: 25187.exe即是这两个软件的安装执行进程,其执行完毕后进行了自删除,笔者无法对其进一步分析。 从图中可 阅读全文
posted @ 2016-11-01 18:38 LonelyEnvoy 阅读(1730) 评论(2) 推荐(2) 编辑