摘要:
最后一篇,我们来说说vs的“性能向导",通常我们调试程序的性能一般会使用Stopwatch,如果希望更加系统的了解程序,我们就需要 用到”性能向导“,通过性能报告便于我们快速的发现并找到潜在的性能问题。 首先我们上一段需要改进的代码: 记住,我们的程序需要改成Release版本,因为这里包含了太多的 阅读全文
posted @ 2019-06-10 18:09
DarJeely
阅读(214)
评论(0)
推荐(0)
摘要:
其实说到上一篇,我们要说的task的知识也说的差不多了,这一篇我们开始站在理论上了解下“线程池”和“任务”之间的关系,不管是 说线程还是任务,我们都不可避免的要讨论下线程池,然而在.net 4.0以后,线程池引擎考虑了未来的扩展性,已经充分利用多核微处理器 架构,只要在可能的情况下,我们应该尽量使用 阅读全文
posted @ 2019-06-10 18:08
DarJeely
阅读(244)
评论(0)
推荐(0)
摘要:
在.net里面异步编程模型由来已久,相信大家也知道Begin/End异步模式和事件异步模式,在task出现以后,这些东西都可以被task包装 起来,可能有人会问,这样做有什么好处,下面一一道来。 一: Begin/End模式 1: 委托 在执行委托方法的时候,我们常常会看到一个Invoke,同时也有 阅读全文
posted @ 2019-06-10 18:07
DarJeely
阅读(152)
评论(0)
推荐(0)
摘要:
承接上一篇,我们继续说下.net4.0中的同步机制,是的,当出现了并行计算的时候,轻量级别的同步机制应运而生,在信号量这一块 出现了一系列的轻量级,今天继续介绍下面的3个信号量 CountdownEvent,SemaphoreSlim,ManualResetEventSlim。 一:Countdow 阅读全文
posted @ 2019-06-10 18:06
DarJeely
阅读(266)
评论(0)
推荐(0)
摘要:
在并行计算中,不可避免的会碰到多个任务共享变量,实例,集合。虽然task自带了两个方法:task.ContinueWith()和Task.Factory .ContinueWhenAll()来实现任务串行化,但是这些简单的方法远远不能满足我们实际的开发需要,从.net 4.0开始,类库给我们提供了很 阅读全文
posted @ 2019-06-10 18:05
DarJeely
阅读(182)
评论(0)
推荐(0)
摘要:
在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于 “任务的编程模型”所冲击,因为task会比thread具有更小的性能开销,不过大家肯定会有疑惑,任务和线程到底有什么区别? 1:任务是架构在线程之上的,也就是说任务最终还是要抛 阅读全文
posted @ 2019-06-10 18:03
DarJeely
阅读(202)
评论(0)
推荐(0)
摘要:
相信在.net平台下,我们都玩过linq,是的,linq让我们的程序简洁优美,简直玩的是爱不释手,但是传统的linq只是串行代码,在并行的 年代如果linq不支持并行计算那该是多么遗憾的事情啊。 当然linq有很多种方式,比如linq to sql ,xml,object 等等,如果要将linq做成 阅读全文
posted @ 2019-06-10 18:03
DarJeely
阅读(326)
评论(0)
推荐(0)
摘要:
随着多核时代的到来,并行开发越来越展示出它的强大威力,像我们这样的码农再也不用过多的关注底层线程的实现和手工控制, 要了解并行开发,需要先了解下两个概念:“硬件线程”和“软件线程”。 1. 硬件线程 相信大家手头的电脑都是双核以上的,像我这样古董的电脑都是双核的,这样的双核叫做物理内核。 硬件线程又 阅读全文
posted @ 2019-06-10 18:00
DarJeely
阅读(316)
评论(0)
推荐(0)
摘要:
5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结 5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq 5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task 阅读全文
posted @ 2019-06-10 17:57
DarJeely
阅读(313)
评论(0)
推荐(0)
摘要:
5天玩转C#并行和多线程编程 —— 第四天 Task进阶 5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq 5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task 5天 阅读全文
posted @ 2019-06-10 17:54
DarJeely
阅读(238)
评论(0)
推荐(0)
摘要:
5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task 5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq 5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task 阅读全文
posted @ 2019-06-10 17:51
DarJeely
阅读(216)
评论(0)
推荐(0)
摘要:
5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq 5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task 5天玩转C#并行和多线程编程 —— 第四天 Task进阶 5天 阅读全文
posted @ 2019-06-10 17:44
DarJeely
阅读(211)
评论(0)
推荐(0)
摘要:
5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq 5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task 5天玩转C#并行和多线程编程 —— 第四天 Task进阶 5天 阅读全文
posted @ 2019-06-10 17:38
DarJeely
阅读(548)
评论(0)
推荐(0)
摘要:
CREATE TABLE [dbo].[Whir.Region]( [Id] [int] IDENTITY(1,1) NOT NULL, [Code] [int] NULL, [ParentCode] [int] NULL, [Name] [nvarchar](50) NULL, [Level] [int] NULL, [Latitude] [nvarchar](50) NULL... 阅读全文
posted @ 2019-06-10 15:08
DarJeely
阅读(1119)
评论(0)
推荐(0)
摘要:
数据库备份计划带删除 echo 开始备份数据库if not exist d:\db_bak\files md d:\db_bak\filesif not exist d:\db_bak\logs md d:\db_bak\logs set var=%date:~0,4%%date:~5,2%%dat 阅读全文
posted @ 2019-06-10 14:58
DarJeely
阅读(351)
评论(0)
推荐(0)
摘要:
set tmp=%date:~0,10%echo %tmp:/=-%mkdir %tmp:/=-%cd %tmp:/=-%exp meet/meet@orcl_11 file=%tmp:/=-%.dmp log=hjaems_exp.logpause 阅读全文
posted @ 2019-06-10 14:52
DarJeely
阅读(279)
评论(0)
推荐(0)
摘要:
解决Oracle 11g在用EXP导出时,空表不能导出 一、问题原因: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置def 阅读全文
posted @ 2019-06-10 14:51
DarJeely
阅读(389)
评论(0)
推荐(0)
摘要:
oracle11g 导出表报EXP-00011:table不存在。 oracle11g,在用exp命令备份数据库时,如果表中没有数据报EXP-00011错误,对应的表不存在。这导致对应的空表无法备份。 原因:11g默认创建一个表时不分配segment,只有在插入数据时才会产生(当然也可以强制分配), 阅读全文
posted @ 2019-06-10 14:50
DarJeely
阅读(295)
评论(0)
推荐(0)
摘要:
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效 同事在测试环境修改一个表的字段长度时,抛出ORA-00054的错误 SQL> alter table prp_emp modify(ename varchar2(20)); alter table prp_emp 阅读全文
posted @ 2019-06-10 14:49
DarJeely
阅读(3392)
评论(0)
推荐(0)
摘要:
批处理删除同一目录下的30天前的文件夹 FORFILES /S /D -30 /C "cmd /c IF @isdir == TRUE rd /S /Q @path" FORFILES /S /D -30 /C "cmd /c IF @isdir == TRUE rd /S /Q @path" 阅读全文
posted @ 2019-06-10 14:47
DarJeely
阅读(1213)
评论(0)
推荐(0)

浙公网安备 33010602011771号