摘要:
通过递归来实现算法往往比基于循环的实现来得更加清晰,但递归的实现会因为每次方法调用的时候都需要分配和管理栈帧而导致额外的开销,这会导致递归的实现很慢而且有可能很快就耗尽了栈空间(也就是栈溢出)。 为了避免栈溢出,一个推荐的做法是把程序重写成尾递归的形式来利用一些编译器的尾递归优化的功能来避免溢出。 阅读全文
摘要:
______________________________________________________________________________________________________________________________________________________ 阅读全文
摘要:
前段时间因为项目需要,做了个用来对数组排序的类,顺便把以前学过的几种排序算法用C#实现一下。用C#的一些机制来诠释了一下算法的是实现。在阅读本之前,需要一些对C#的有些基本的了解,了解方法参数中out ,ref的作用,掌握面向对象的一些基本思想。 1. 插入排序 1.1. 基本思想: 每次将一个待排 阅读全文
摘要:
常用的混淆加密如果涉及到算法,可以将算法做成非托管dll难道,C#真的就不能自己弄个什么名堂的东西出来,不被任务管理器结束吗?实际,我认为,C#是可以做到这一点的。原因有2个。1,C#是支持带*号这种指针的方式的。也就是说,C#可以使用指针。2,C#可以完全无障碍的调用Windows自己的API函数... 阅读全文
摘要:
c# 创建 XML-RPC客户端和博客通信 可以创建博客文章删除等 Wordpress就是最好的李子1、下载XML-PRC for .net 包,工程中引用CookComputing.XmlRpcV2.dll2、接口文件usingSystem;usingSystem.Collections.Gene... 阅读全文
摘要:
经过上几篇对排序算法的了解,我们发现,所谓的排序也就是确定一个数组中每个元素的位置,然后对号入座,其过程也就是找到该元素的位置。确定位置,使用二分法可以达到很高的效率,我们将他应用到插入排序中就算是对上篇中排序的一种优化,能提高效率。_________________________________... 阅读全文
摘要:
场景:1. Windows软件开发时总是需要格式化时间, 获取软件的copyright时间,获取临时目录, 获取下载目录和AppData目录, 这些方法部分如果不搜索的话MSDN真的很难找.2. 可跨产品移植.#ifndef __BAS_UTILITY_SYS_H#define __BAS_UTIL... 阅读全文
摘要:
垃圾回收机制自动为我们隐式地回收了资源(垃圾回收器会自动调用终结器),那我们为什么要主动释放资源呢?private void buttonOpen_Click(object sender,EventArgs e){ FileStream fileStream = new FileStream(@... 阅读全文
摘要:
线程退出最好自己实现,在运行状态中一直检验一个状态,如果这个状态为真,就一直运行,如果外界更改了这个状态变量,那么线程就停止运行。_____________________________________________________________________________________... 阅读全文
摘要:
第二章 命令式数据并行几种并行类型:数据并行任务并行流水线在System.threading.tasks.parallel下parallel.forparallel.foreach(可以自定义parytitioner)parallel.invoke1. Parallel.Invoke没有特定执行顺序... 阅读全文