C++智能指针的分析与使用(图)

分享到:

  手动管理的弊端  在简单的程序中,我们不大可能忘记释放 new 出来的指针,但是随着程序规模的增大,我们忘了 delete 的概率也随之增大。在 C++ 中 new 出来的指针,赋值意味着引用的传递,当赋值运算符同时展现出“值拷贝”和“引用传递”两种截然不...

C# Event线程安全

分享到:

  突然想到有关C#中使用event特性时关于线程安全的问题,以前虽然有遵从“复制引用+null判断”的模式(盲目地),但没有深入了解和思考。  为之查询了资料和实验,对此有了进一步的理解。  一般event使用模式  定义(field-like event):  publ...

以List为例浅谈C#的学习方法(图)

分享到:

  前言:关于学习方法的讨论其实是个比较模糊的概念,对于List的介绍的资料其实已经很多了,但是一般是介绍List本身,我打算分享的是,以温故List为例,来获取新知识的这么一个过程。这里的新知识也不是什么新知识,依旧是算法、泛型、迭代器和GC回收机制...

C#加快Bitmap的访问速度

分享到:

  在对Bitmap图片操作的时候,有时需要用到获取或设置像素颜色方法:GetPixel 和 SetPixel,  如果直接对这两个方法进行操作的话速度很慢,这里我们可以通过把数据提取出来操作,然后操作完在复制回去可以加快访问速度  其实对Bitmap的访问还有两种方...

最受欢迎编程语言C与大数据开发实践(图)

分享到:

  IEEE Spectrum的第三次“最受欢迎编程语言”中,C语言居首,有人说是大数据赢了。本文将探讨c与大数据的开发实践。大数据是使用工具和技术处理大量和复杂数据集合的术语。能够处理大量数据的技术称为MapReduce。  何时使用MapReduce  MapReduce特别...

C# Parallel.Invoke 实现(图)

分享到:

  Parallel.Invoke应该是Parallel几个方法中最简单的一个了,我们来看看它的实现,为了方法大家理解,我尽量保留源码中的注释:public static class Parallel{internal static int s_forkJoinContextID;internal const int DEFAULT_LOOP_STRIDE = 16;int...

C++设计类的注意事项

分享到:

  构造函数  如果没有声明构造函数,编译器会定义一个默认构造函数(无参数、无内容),让你可以不初始化来直接创建对象:  Star rigel;  Star pleiades[6];  但如果定义了某种形式的构造函数,编译器就不会帮你定义默认构造函数了,如果还是有上...

C语言+图形库打造——炫酷表白连连看游戏(图)

分享到:

  今天小编用简单的C语言知识写一个连连看的游戏,但是是有含义的哈,游戏玩完之后又是属于一个表白程序,也感觉不错的哦。  下面小编把全部的代码发出来一下,以及效果图发一下,最终的话把涉及的知识点也讲解一下,小编用的编译器是VS2015哈。#inclu...

你用C++踩过多少坑?编程业界大牛带你了解真正的C++(图)

分享到:

  C++的初衷  1)早期C++许多的工作是对于C的强化和净化,并把完全兼容C作为强制性要求。C89、C99中许多的改进正是从C++中所引进。可见,Stroustrup对C语言的贡献非常之大。今天不管你对C++怎么看,C++的确扩展和进化了C,对C造成了深远的影响。  2)...

C++ Boost库的安装(图)

分享到:

  最近做代码走查时发现,有一个项目处理网络请求采用了异步网络请求,用的是Boost中的asio库,之前对这个牛逼的代码库早有耳闻,因此做个总结。  一、Boost库介绍  C++ Boost库是一个开源的、可移植的C++库,被称为C++的“准”标准库。可以理解Boos...

C# 实现AOP的几种常见方式(图)

分享到:

  AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的中统一处理业务逻辑的一种技术,比较常见的场景是:日志记录,错误捕获、性能监控等  AOP的本质是通过代理对象来间接执行真实对象,在代...

.NET Core跨平台的奥秘[下篇]:全新的布局(图)

分享到:

  从本质上讲,按照CLI规范设计的.NET从其出生的那一刻就具有跨平台的基因,这与Java别无二致。由于采用了统一的中间语言,微软只需要针对不同的平台设计不同的虚拟机(运行时)就能弥合不同操作系统与处理器架构之间的差异,但是“理想很丰满,现实很骨...

.NET Core跨平台的奥秘[中篇]:复用之殇(图)

分享到:

  在《.NET Core跨平台的奥秘[上篇]:历史的枷锁》中我们谈到:由于.NET是建立在CLI这一标准的规范之上,所以它天生就具有了“跨平台”的基因。在微软发布了第一个针对桌面和服务器平台的.NET Framework之后,它开始 “乐此不疲” 地对这个完整版的.NET ...

.NET Core跨平台的奥秘[上篇]:历史的枷锁(图)

分享到:

  微软推出的第一个版本的.NET Framework是一个面向Windows桌面和服务器的基础框架,在此之后,为此微软根据设备自身的需求对.NET Framework进行裁剪,不断推出了针对具体设备类型的.NET Framework版本以实现针对移动、平板和嵌入式设备提供支持。除此之...

基于.net的通用内存缓存模型组件(图)

分享到:

  谈到缓存,我们自然而然就会想到缓存的好处,比如:      ●降低高并发数据读取的系统压力:静态数据访问、动态数据访问      ●存储预处理数据,提升系统响应速度和TPS      ●降低高并发数据写入的系统压力  ...

PHP、JAVA、NET 开发语言对比(图)

分享到:

  语言:  PHP: PHP产生与1994年,其语法混合了C、Java、Perl和他自创的一些编程语法;PHP是嵌入在HTML中执行的;它也是一种解释性语言。早期的PHP并非完全的面向对象编程语言,到了PHP4以后的版本才开始有了面向对象的概念。  JAVA: JAVA产生与1995...

我来给.Net设计一款HttpClient

分享到:

  1、前言  时间飞快,转眼半年,碌碌无为,眼下就要三十而立,回想三年前的今天,我将NetworkSocket库开放到github,一直在更新与学习,不求有这个库能有多好,只求自己在过程能成长,将领悟到一些思想应用到库里面去。今天,我来给大家介绍半年前在g...

.Net Web开发技术栈

分享到:

  有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎么学,学什么,怎么系统的学,为此我以我微薄之力总结归纳写了一篇.Net web开发技术栈,以此帮助那些想学,却不知从何起的朋友。  本文整理了当前企业web开发中...

解析 .Net Core 注入——注册服务(图)

分享到:

  在学习 Asp.Net Core 的过程中,注入可以说是无处不在,对于 .Net Core 来说,它是独立的一个程序集,没有复杂的依赖项和配置文件,所以对于学习 Asp.Net Core 源码的朋友来说,注入作为一个起点非常合适,园子里确实有许多关于注入的博客,不过 .Net ...

AspectCore.Extension.Reflection : .NET Core反射扩展库

分享到:

  在从零实现AOP的过程中,难免会需要大量反射相关的操作,虽然在.net 4.5+/.net core中反射的性能有了大幅的优化,但为了追求极致性能,自己实现了部分反射的替代方案,包括构造器调用、方法调用、字段读写,属性读写和特性读取。在重构时,把反射扩展操...

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2018, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道