摘要:HIVE元数据表/数据字典0人收藏此文章,我要收藏表名说明BUCKETING_COLSHive表CLUSTERED BY字段信息(字段名,字段序号)COLUMNSHive表字段信息(字段注释,字段名,字段类型,字段序号)DBSNUCLEUS_TABLES元数据表和hive中class类的对应关系PARTITIONSHive表分区信息(创建时间,具体的分区)PARTITION_KEYSHive分区表分区键(名称,类型,comment,序号)PARTITION_KEY_VALSHive表分区名(键值,序号)PARTITION_PARAMSSDS所有hive表、表分区所对应的hdfs数据目录和数据格 阅读全文
Reading a MiFare Classic 1K from Android using Nexus S.
2013-01-31 17:46 by java20130722, 301 阅读, 0 推荐, 收藏,
摘要:Ever since Near Field Communication was embedded on mobile phones, loads of new ideas and business proposals made people very busy. So does the Android platform with its API's supporting NFC. Nexus S looks like a state of the art - good starting point if one wants to get past the monotonic Nokia 阅读全文
Chapter16— A thread's Stack
2013-01-31 11:38 by java20130722, 158 阅读, 0 推荐, 收藏,
摘要:概述: 当创建一个线程的时候,系统会为它预留一定的地址空间去运行(每个线程都有自己的stack)。在默认情况下,每个线程的 Stack 为 1M。 当然,你还可以在编辑器中进行手动设置。在编译程序时,linker 会将 stack 大小的值嵌入到文件的 PE 头中,这样当程序加载运行时,系统会读取该值并为它设置相应大小的 stack。 除此之外,在调用 CreateThread 函数和 CreateProcess 函数时,还可以用参数去指定 Stack 的大小。示例: 说明:在下图中, “committed page” 表示线程实际使用的页面;"Reserved page" 阅读全文
SQL Server 之 游标
2013-01-31 10:28 by java20130722, 364 阅读, 0 推荐, 收藏,
摘要:1. 定义游标 在T-SQL中,定义一个游标可以是非常简单,也可以相对复杂,取决于游标的参数.而游标的参数设置取决于你对游标原理的了解程度. 游标其实可以理解成一个定义在特定数据集上的指针,我们可以控制这个指针遍历数据集,或者仅仅是指向特定的行,所以游标是定义在以Select开始的数据集上的。T-SQL中的游标定义在MSDN中如下:
DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ] [ FORWARD_ONLY | SCROLL ] [ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ] [ READ_ONL... 阅读全文
项目经理如何提升效率
2013-01-30 11:37 by java20130722, 203 阅读, 0 推荐, 收藏,
摘要:1每周做回顾并做下周计划;2严格自律;3把时间花在有成果行为和对话;4为突发状况预留时间;5每天先花半小时做当天计划;6做事前花5分钟确认结果;7完成重要工作时排除一切外部干扰8别忙着接电话回邮件除非VIP客户;9屏蔽社交网站;10你不是超人,不可能完成所有事! 阅读全文
Chapter15-重置内存内容(Resetting the Contents of Physical Storage)
2013-01-29 10:24 by java20130722, 237 阅读, 0 推荐, 收藏,
摘要:在正常的内存页面替换算法中,算法会优先选择将没被修改的页面替换出去,而让已修改的内存页面尽量久地留在内存中。并且,在windows系统下,当替换算法不得已要将一个已修改的页面替换出 RAM 时,系统还会先将替换的已修改页面备份到磁盘的分页文件(Paging file)中去(方便以后再次读取),而这个过程是比较慢的。 重置内存(Resetting storage)的意思就是主动告知系统:“这些页面没被修改过,你要替换它们时,不用备份到分页文件中去了。” 重置内存(Resetting storage)可以调用 VirtualAlloc 函数实现,需要将第三个参数设置为 MEM_RESET ... 阅读全文
Chapter11-"windows线程池" 之 内核对象触发调用回调函数
2013-01-26 23:58 by java20130722, 441 阅读, 0 推荐, 收藏,
摘要:众所周知,一般可以调用WaitForSingleObject、WaitForMultiObject来实现线程同步。但是当多个线程等待同一个内核对象变为触发态时,这并不是一种明智的做法,这样会浪费大量的系统资源。而windows线程池很有效提供系统性能。 利用windows线程池实现,当内核对象变为触发态时,自动调用一个回调函数,一如既往的需要四步创建对应的回调函数,回调函数必须符合如下原型VOID CALLBACK WaitCallback( _Inout_ PTP_CALLBACK_INSTANCE Instance, ... 阅读全文
C++ 定时器使用
2013-01-26 19:45 by java20130722, 473 阅读, 0 推荐, 收藏,
摘要:用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT uElapse, // 时间间隔,单位为毫秒 TIMERPROC lpTimerFunc // 回调函数 ); 例如SetTimer(m_hWnd,1,1000,NULL); //一个1秒触发一次的定时器在MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了,例如:UIN... 阅读全文
Chapter11-"windows线程池"之 间隔执行函数
2013-01-26 19:25 by java20130722, 492 阅读, 0 推荐, 收藏,
摘要:按照一定的时间间隔,周期性调用某个函数,大致需要用到以下五步按照一定的时间间隔,周期性被调用的TimerCallback函数的原型如下VOID CALLBACK TimerCallback( _Inout_ PTP_CALLBACK_INSTANCE Instance, _Inout_opt_ PVOID Context, _Inout_ PTP_TIMER Timer
);调用CreateThreadpoolTimer函数将TimerCallback函数通知给线程池(thread pool)PTP_TIMER WINAPI CreateThreadpoo... 阅读全文
Chapter11-"windows线程池"之异步调用函数
2013-01-26 15:18 by java20130722, 269 阅读, 0 推荐, 收藏,
摘要:利用线程池(thread pool)异步调用函数时,不需显式调用 CreateThread 函数,系统会为进程自动创建线程池(thread pool)。线程池的每个线程实际运行你事先定义好的回调函数。 写到这里,也许大多人会想:怎么不直接调用众所周知的 CreateThread 函数去创建线程?这里就有必要讲一下线程池(thread pool)的机制了。 线程池(thread pool)的线程在执行完后不是立即销毁的(CreateThread创建的线程执行完成以后就销毁了),而是再次进入线程池(thread pool),等待进程请求该线程的再次执行。线程池的这种机制使得在需要创建许多线... 阅读全文
浙公网安备 33010602011771号