内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

当前分类:

> 软件编程 > C#教程 >

  • C语言成长树01月05日

    之前写过一篇 《我是如何学习 C 语言的》 , 是从方法论的角度来介绍学习 C 语言的。 后来收到许多读者的反馈,希望能有一个学习路线图,或者说是关于 C 语言的知识体系图,按此图可以一步一步的修炼自己的 C 语言编程能力。 花了很多的功夫,这幅 C 语言成

    Tags:C语言
  • SkipList的那点事01月01日

    Skip List(跳跃表)是一种支持快速查找的数据结构,插入、查找和删除操作都仅仅只需要 O(log n) 对数级别的时间复杂度,它的效率甚至可以与红黑树等二叉平衡树相提并论,而且实现的难度要比红黑树简单多了。 Skip List主要思想是将链表与二分查找相结合,它

    Tags:SkipList
  • 巧用符号表:探求fishhook原理(1)12月18日

    这是 探求 fishhook 原理 系列的第一篇。主要讲述了 Facebook 开源库 fishhook 的源码实现细节。需要具备 Mach-O 相关知识。可以先阅读 Mach-O 文件格式探索 一文。 关于符号表的基本知识 Lazy Binding 过程 在之前的Mach-O 文件格式探索一文中提及到了 __DA

    Tags:fishhook
  • C语言画光(七):比尔-朗伯定律12月12日

    在(五)折射 和(六)菲涅耳方程 里,我们谈及光怎样穿过表面,透射至物体内部。我们假设了光在物体中传播时不会衰减。然而,除了真空,光线通过不同物质都会被散射和吸收,例如我们看到天空是蓝色的,也是因为不同波长的光被空气粒子散射程度不一样所致;

    Tags:C语言画光
  • 用C语言画光(6):菲涅耳方程12月07日

    在上一篇我们实现了折射,也假设了反射和折射的比重是恒定的。但现实上,这个比重与材质和入射角相关。 题图是我 2006 年在九寨沟拍摄的相片。相片底部,视角较接近垂直,可以看到较清晰的水下景物,倒影较暗;而在远处,视角较与水面平行,则几乎只看见倒影

    Tags:C语言
  • 面试精选之链表问题集锦11月25日

    链表问题是面试过程中经常被问到的一部分,很考查编程功底。最近刷了 LeetCode 上链表部分的面试题,我总结了一些有代表性的链表问题。 本文使用的是 Java 语言,下面是所用到的链表节点的定义: public class ListNode{ int val; ListNode next; ListNode(i

    Tags:面试链表
  • C语言画光(5):折射11月19日

    与上篇反射(reflection)成对出现的光学现象就是折射(refraction)。当光从一个介质(medium)进入另一个介质,便会出现这两种现象。 基于能量守恒,当没有能量散失时,反射光的能量与折射光的能量之和等于入射光的能量。在本篇中我们先假设反射和折射的比

    Tags:C语言
  • C语言画光(3):形状11月12日

    再前两篇中,我们一直只用到圆形作为基础形状,本文再介绍一些常用形状的 SDF。但这些形状也只是作为例子,重要的是掌握如何推导出这些 SDF。 1. 圆形 我们先重温一下圆形的 SDF: 当中 就是坐标 与一个点 (圆心)的欧氏距离(Euclidean distance)。把这个

    Tags:C语言
  • 从“x is null 和x == null”的区别看C#7模式匹配中常量和null的11月08日

    尝试过写 if (x is null) ?它与 if (x == null) 相比,孰优孰劣呢? x is null 还有 x is constant 是 C# 7.0 中引入的模式匹配(Pattern Matching)中的一个小细节。阅读本文将了解 x is constant 和 x == constant 之间的差别,并给出一些代码编写建议。

    Tags:C#
  • 异步与线程阻塞11月08日

    应该这样理解它 异步,早期开发人员对它有很多误解,认为不阻塞主线程就是异叔,更有认为不阻塞UI就是异步,但异步归根结底和这两个东西关系并不大,异步的出现主要是为了提高线程的利用率,让可用线程更高,而不是一个线程只做一件事,这件事没有完成就不去

    Tags:异步线程
  • AY C#技术学习路线:topshelf服务11月08日

    AY:写C# 可以新建window service项目,但是不方便调试,于是,我们可以用控制台去开发,然后自己移植代码到服务去,开发和部署 window服务,其实 topshelf更方便,接下来我们来学习。 新建控制台项目 AyNotice服务 ====================www.ayjs.net 杨洋 w

    Tags:topshelfAYC#
  • 为何世人对C++语言存在误解?C语言和C++太难?没前途?谬论!11月08日

    因为有些对C++并不了解,所以就简要介绍一下。很多人对C++语言都存在误解,以为C++就是C语言的扩展,包括我自己,最开始学习C++时也是这么认为的,一是因为名字太像了,然后C++面向过程部分,基本上如出一辙,各种思想基本一致,也难怪初学者会这么想。然后

    Tags:C++C语言
  • 欢迎来到C#7.111月07日

    原文: Welcome to C# 7.1 在 C# 中,我们一直倾向于主要版本:捆绑了很多功能,并且不太频繁地发布。当我们谈到 C#6.0时,我们甚至还经常忽略掉后面的.0! 在 C#7.0 这一波中,我们正在尝试新的东西。像 Visual Studio 这样频繁的升级节奏,为什么 C# 不

    Tags:C#
  • 关于MVC-HtmlHelper简单总结11月06日

    HtmlHelper是一个返回Html字符串的方法。返回的字符串可以是任意类型。例如你可以使用HtmlHelper方法返回一个标准的html标签 input button img 等等。 你也可以自定义HtmlHelper方法,返回一些复杂的html,来展示数据。 简单总结下HtmlHelper的几种扩展方法

    Tags:MVCHtmlHelper
  • c#中普通方法11月06日

    1.unix时间转换为datetime #region unix时间转换为datetime /// summary /// unix时间转换为datetime /// /summary /// param name=timeStampstring/param /// returnsDateTime/returns public static DateTime UnixTimeToTime(string timeStamp) { DateTime

    Tags:c#
  • C#冗余代码检测与分析11月06日

    本文要点 代码冗余的原因多种多样,从未使用的变量到未完成的变更,再到废弃的代码; 冗余代码会产生一系列的影响,包括源代码臃肿、可靠性及可维护性降低。在某些情况下,死代码也会影响性能; 为了检测冗余代码,作者开发了一个工具,使用Roslyn创建C#源码

    Tags:C#
  • C#学习笔记:观察者模式11月06日

    题目1: 几个同事为了在上班期间偷偷看休息,做点其他的事情,就和小秘偷偷联系了一下,如果老板回来了,就麻烦小秘偷偷通知一声,这样方便大家及时变更自己的工作状态。 分析: 根据题目分析,首先明确,肯定会有两个类:小秘类和同事类,分别描述与记录两

    Tags:观察者模式C#
  • C#通过OpenCL调用显卡GPU做高效并行运算11月06日

    GPU的并行运算能力远超CPU,有时候我们会需要用到超大数据并行运算,可以考虑用GPU实现,这是一篇C#调用GPU进行运算的入门教程. 1: 下载相关的库: https://sourceforge.net/projects/openclnet/ 看起来已经N久没更新了, 不过没关系,这只是API声明和参数,opencl

    Tags:OpenCLGPUC#
  • C#方法中参数ref和out的解析11月06日

    一、C#方法中参数类型 有4种参数类型,有时候很难记住它们的不同特征,下图对它们做一个总结,使之更容易比较和对照。 二、C#方法中的参数 1、值参数 使用值参数,通过复制实参的值到形参的方式把数据传递到方法。方法调用时,系统做如下操作: 在栈中为形参

    Tags:C#
  • 关于Expression Tree和IL Emit的所谓的"性能差别"11月06日

    昨天写了《 三种属性操作性能比较 》,有个网友写信问我一个问题:从性能上看,Expression Tree和IL Emit孰优孰劣?虽然我在回信中作了简单的回答,但不知道这个网友是否懂我的意思。反正今天呆在家里也没事儿,干脆再就这个话题再写一篇文章。 目录: 一、Ex

    Tags:ExpressionILEmit

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.

清屏网 版权所有 豫ICP备15026204号