12 2017 档案

摘要:一.freopen的使用(C/C++) 函数原型:FILE *freopen( const char *path, const char*mode, FILE *stream ); 头文件: stdio.h 参数: path: 文件名,用于存储输入输出的自定义文件名。 mode: 文件打开的模式。和 阅读全文
posted @ 2017-12-28 10:36 fire909090 阅读(1419) 评论(0) 推荐(0) 编辑
摘要:最近在安装Apache sentry,发现启动metastore和hiveserver2服务的时候会弹出大量的debug信息,有时候需要在一长串的信息中寻找ERROR信息,觉得挺花时间的,于是想到使用重定向将debug信息输出到指定的debug目录下,ERROR信息输出到ERROR目录下,这样能提高 阅读全文
posted @ 2017-12-28 10:10 fire909090 阅读(1122) 评论(0) 推荐(0) 编辑
摘要:1. 引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深 阅读全文
posted @ 2017-12-26 16:14 fire909090 阅读(374) 评论(0) 推荐(0) 编辑
摘要:【问题】 C#想要传递函数参数,但是参数类型是函数,不知道如何传递。 【解决过程】 1.找了半天,看到这里:把函数名作为参数传递–C#委托的声明和使用,说到用delegate,但是感觉有点复杂,而且不太像是能方便的解决此处的问题。 2.说实话,找了其他一些类似的帖子,还是没太看懂。 3. 不过最后还 阅读全文
posted @ 2017-12-21 17:07 fire909090 阅读(13432) 评论(0) 推荐(0) 编辑
摘要:一,c#中的值类型和引用类型 众所周知在c#中有两种基本类型,它们分别是值类型和引用类型;而每种类型都可以细分为如下类型: 什么是值类型: 进一步研究文档,你会发现所有的结构都是抽象类型System.ValueType的直接派生类,而System.ValueType本身又是直接从System.Obj 阅读全文
posted @ 2017-12-20 18:35 fire909090 阅读(3583) 评论(0) 推荐(1) 编辑
摘要:用内联取代宏:1.内联函数在运行时可调试,而宏定义不可以;2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定义则不会; 3.内联函数可以访问类的成员变量,宏定义则不能; 4.在类中声明同时定义的成员函数,自动转化为内联函数。文章(一)内联函数与宏定义 在C中,常用预处理语 阅读全文
posted @ 2017-12-15 09:25 fire909090 阅读(789) 评论(0) 推荐(0) 编辑
摘要:有一个场景:一个抢购的项目,假设有5件商品,谁先抢到谁可以买,但是如果此时此刻(这里的此时此刻假设是相同的时间),有100人去抢这个商品,如果使用平时的方法会出现什么情况呢?你懂的,这里所说是就是有关并发的问题。 平时我们去超市购物去结账的时候就是排队,这里我们先让抢购人排好队,按时间,谁先点击的抢 阅读全文
posted @ 2017-12-12 18:13 fire909090 阅读(2082) 评论(2) 推荐(0) 编辑
摘要:若要保证 Queue 的线程安全,必须通过此包装执行所有操作。 通过集合枚举在本质上不是一个线程安全的过程。甚至在对集合进行同步处理时,其他线程仍可以修改该集合,这会导致枚举数引发异常。若要在枚举过程中保证线程安全,可以在整个枚举过程中锁定集合,或者捕捉由于其他线程进行的更改而引发的异常。 下列示例 阅读全文
posted @ 2017-12-12 18:12 fire909090 阅读(8776) 评论(0) 推荐(0) 编辑
摘要:一、使用线程的理由 1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。 2、可以使用线程来简化编码。 3、可以使用线程来实现并发执行。 二、基本知识 1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。 2、前台线程和 阅读全文
posted @ 2017-12-12 11:09 fire909090 阅读(2501) 评论(0) 推荐(1) 编辑
摘要:很多时候写windows程序都需要结合多线程,经常会跨线程操作控件,这时就会出错,提示不允许"从不是创建控件的进程访问它"。这个时候的解决思路:把想对另一线程中的控件实施的操作放到一个函数中,然后使用delegate代理那个函数,并且在那个函数中加入一个判断,用InvokeRequired来判断调用 阅读全文
posted @ 2017-12-12 11:07 fire909090 阅读(414) 评论(1) 推荐(0) 编辑
摘要:一、委托调用方式 1. 最原始版本: delegate string PlusStringHandle(string x, string y); class Program { static void Main(string[] args) { PlusStringHandle pHandle = 阅读全文
posted @ 2017-12-12 11:03 fire909090 阅读(175) 评论(0) 推荐(0) 编辑
摘要:前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用 阅读全文
posted @ 2017-12-12 11:01 fire909090 阅读(178) 评论(0) 推荐(0) 编辑
摘要:一、Task的嵌套 Task中还可以再嵌套Task,Thread中能不能这样做,我只能说我是没这样写过。Task中的嵌套,我感觉其实也可以分开来写,不过嵌套起来会方便管理一点。Task中的嵌套分为两种,关联嵌套和非关联嵌套,就是说内层的Task和外层的Task是否有联系,下面我们编写代码先来看一下非 阅读全文
posted @ 2017-12-11 16:29 fire909090 阅读(246) 评论(0) 推荐(0) 编辑
摘要:对于多线程,我们经常使用的是Thread。在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于“任务的编程模型”所冲击,因为task会比thread具有更小的性能开销,不过大家肯定会有疑惑,任务和线程到底有什么区别呢? 任务和线程 阅读全文
posted @ 2017-12-11 16:06 fire909090 阅读(233) 评论(0) 推荐(0) 编辑
摘要:在上一篇博客5天玩转C#并行和多线程编程 —— 第一天 认识Parallel中,我们学习了Parallel的用法。并行编程,本质上是多线程的编程,那么当多个线程同时处理一个任务的时候,必然会出现资源访问问题,及所谓的线程安全。就像现实中,我们开发项目,就是一个并行的例子,把不同的模块分给不同的人,同 阅读全文
posted @ 2017-12-11 14:48 fire909090 阅读(239) 评论(0) 推荐(0) 编辑
摘要:随着多核时代的到来,并行开发越来越展示出它的强大威力!使用并行程序,充分的利用系统资源,提高程序的性能。在.net 4.0中,微软给我们提供了一个新的命名空间:System.Threading.Tasks。这里面有很多关于并行开发的东西,今天第一篇就介绍下最基础,最简单的——认识和使用Paralle 阅读全文
posted @ 2017-12-07 17:26 fire909090 阅读(251) 评论(0) 推荐(0) 编辑
摘要:一、使用线程的理由 1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。 2、可以使用线程来简化编码。 3、可以使用线程来实现并发执行。 二、基本知识 1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。 2、前台线程和 阅读全文
posted @ 2017-12-07 16:55 fire909090 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1、生成读写器: ImpinjReader reader = new ImpinjReader(); 以下说明reader是ImpinjReader的一个实例。 2、链接相关接口: reader.Connect(ip_str); 连接到指定的读写器上,ip_str:ip地址字符串; reader.D 阅读全文
posted @ 2017-12-07 16:54 fire909090 阅读(1349) 评论(0) 推荐(0) 编辑