摘要:
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 阅读全文
随笔档案-2013年01月
Chapter16— A thread's Stack
2013-01-31 11:38 by java20130722, 158 阅读, 收藏,
摘要:
概述: 当创建一个线程的时候,系统会为它预留一定的地址空间去运行(每个线程都有自己的stack)。在默认情况下,每个线程的 Stack 为 1M。 当然,你还可以在编辑器中进行手动设置。在编译程序时,linker 会将 stack 大小的值嵌入到文件的 PE 头中,这样当程序加载运行时,系统会读取该值并为它设置相应大小的 stack。 除此之外,在调用 CreateThread 函数和 CreateProcess 函数时,还可以用参数去指定 Stack 的大小。示例: 说明:在下图中, “committed page” 表示线程实际使用的页面;"Reserved page" 阅读全文
SQL Server 之 游标
2013-01-31 10:28 by java20130722, 364 阅读, 收藏,
摘要:
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 阅读, 收藏,
摘要:
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, 240 阅读, 收藏,
摘要:
在正常的内存页面替换算法中,算法会优先选择将没被修改的页面替换出去,而让已修改的内存页面尽量久地留在内存中。并且,在windows系统下,当替换算法不得已要将一个已修改的页面替换出 RAM 时,系统还会先将替换的已修改页面备份到磁盘的分页文件(Paging file)中去(方便以后再次读取),而这个过程是比较慢的。 重置内存(Resetting storage)的意思就是主动告知系统:“这些页面没被修改过,你要替换它们时,不用备份到分页文件中去了。” 重置内存(Resetting storage)可以调用 VirtualAlloc 函数实现,需要将第三个参数设置为 MEM_RESET ... 阅读全文
Chapter11-"windows线程池" 之 内核对象触发调用回调函数
2013-01-26 23:58 by java20130722, 441 阅读, 收藏,
摘要:
众所周知,一般可以调用WaitForSingleObject、WaitForMultiObject来实现线程同步。但是当多个线程等待同一个内核对象变为触发态时,这并不是一种明智的做法,这样会浪费大量的系统资源。而windows线程池很有效提供系统性能。 利用windows线程池实现,当内核对象变为触发态时,自动调用一个回调函数,一如既往的需要四步创建对应的回调函数,回调函数必须符合如下原型VOID CALLBACK WaitCallback( _Inout_ PTP_CALLBACK_INSTANCE Instance, ... 阅读全文
C++ 定时器使用
2013-01-26 19:45 by java20130722, 475 阅读, 收藏,
摘要:
用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, 496 阅读, 收藏,
摘要:
按照一定的时间间隔,周期性调用某个函数,大致需要用到以下五步按照一定的时间间隔,周期性被调用的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, 272 阅读, 收藏,
摘要:
利用线程池(thread pool)异步调用函数时,不需显式调用 CreateThread 函数,系统会为进程自动创建线程池(thread pool)。线程池的每个线程实际运行你事先定义好的回调函数。 写到这里,也许大多人会想:怎么不直接调用众所周知的 CreateThread 函数去创建线程?这里就有必要讲一下线程池(thread pool)的机制了。 线程池(thread pool)的线程在执行完后不是立即销毁的(CreateThread创建的线程执行完成以后就销毁了),而是再次进入线程池(thread pool),等待进程请求该线程的再次执行。线程池的这种机制使得在需要创建许多线... 阅读全文
__stdcall、__cdecl 、CALLBACK 几种函数修饰符
2013-01-26 10:19 by java20130722, 932 阅读, 收藏,
摘要:
CALLBACK == WINAPI ==__stdcall实际上就是一种调用模式,就是约定由调用函数来自行解决压栈参数,同 pascal 调用。回调函数只能是类的静态成员函数或是类外定义的全局函数#define CALLBACK __stdcall
#define WINAPI __stdcall
#define WINAPIV __cdecl
#define APIENTRY WINAPI
#define APIPRIVATE __stdcall
#define PASCAL __stdcall
#define cdecl _cdecl
#ifndef... 阅读全文
SQL Server 之 datalength函数
2013-01-25 19:30 by java20130722, 533 阅读, 收藏,
摘要:
datalength函数的语法见链接,一般的数据类型用len函数就可以返回其长度值。 datalength函数主要用于varchar、varbinary、text、image, nvarchar 和 ntext 数据类型,因为这些数据类型的长度是变长的。 阅读全文
oracle 表空间及 用户
2013-01-24 16:57 by java20130722, 102 阅读, 收藏,
摘要:
注意点:1.如果在PL/SQL 等工具里打开的话,直接修改下面的代码中[斜体加粗部分]执行2.确保路径存在,比如【D:\oracle\oradata\Oracle9i\】也就是你要保存文件的路径存在/*分为四步*//*第1步:创建临时表空间*/create temporary tablespaceuser_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'size 50mautoextend onnext 50m maxsize 20480mextent management local;/*第2步:创建数据表空间* 阅读全文
Hadoop命令大全
2013-01-24 16:46 by java20130722, 164 阅读, 收藏,
摘要:
1、列出所有Hadoop Shell支持的命令$ bin/hadoop fs -help2、显示关于某个命令的详细信息$ bin/hadoop fs -help command-name3、用户可使用以下命令在指定路径下查看历史日志汇总$ bin/hadoop job -history output-dir这条命令会显示作业的细节信息,失败和终止的任务细节。4、关于作业的更多细节,比如成功的任务,以及对每个任务的所做的尝试次数等可以用下面的命令查看$ bin/hadoop job -history all output-dir5、 格式化一个新的分布式文件系统:$ bin/hadoop nam 阅读全文
javascript给builtin对象添加新方法
2013-01-24 14:33 by java20130722, 146 阅读, 收藏,
摘要:
在Ruby中可以使用Open Class的方法给已有的类添加新的方法,这样可以方便我们扩展新的功能。如rails这样popular的framework都会有core_ext用来添加ruby本身库的功能。虽然可能会出现Monkey Patch的问题,但这样仍然很好的丰富了我们写程序的手法。考虑一个String类,如果我的业务逻辑是经常会取出String对象的第一个字符并且返回大写形式。我就可以打开String类。直接添加一个这样的方法就行。如下:class String def capital self[0].to_s.upcase end
end puts "kiwi".c 阅读全文
云营销是大数据时代的新营销革命
2013-01-23 12:13 by java20130722, 143 阅读, 收藏,
摘要:
营销学领域已经发展了很长的一段时间,它向我们展示了从“以产品为中心”向“以客户为中心”的转变,最受欢迎的营销理论也从“4P”转向了以消费者需求为导向的“4C”理论和以关系营销为导向的“4R”理论。互联网与移动互联网主导下的数字化信息时代可以帮助企业以前所未有的速度收集用户的海量行为数据,在大数据的基础上分析、洞察、和预测消费者的偏好,并据此为消费者提供最能满足他们需求的产品、信息、和服务。然而,即使在大数据时代,每一个企业对他们的用户的了解也只能是片面的或者单个维度的。比如,有三家网站:网站A卖运动装,网站B卖休闲装,网站C卖包,这三家网站都分别了解用户在自己网站内所展示的偏好,比如对颜色的喜 阅读全文
分布式服务框架 Zookeeper -- 管理分布式环境中的数据(developerWorks 中国)
2013-01-22 16:43 by java20130722, 166 阅读, 收藏,
摘要:
简介:Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管理等),用 Java 实现它们并给出示例代码。安装和配置详解本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网http://hadoop.apache.or 阅读全文
zookeeper学习记录(转自 ITeye)
2013-01-22 15:29 by java20130722, 194 阅读, 收藏,
摘要:
背景 前段时间看了S4流计算引擎,里面使用到了zookeeper进行集群管理,所以也就花了点时间研究了下zookeeper,不求看懂所有源码,但求了解其实现机制和原理,清楚其基本使用。这也是为后续hadoop,gridgain的分布式计算的产品。学习首先就是收集一些前人的一些学习资料和总结内容,方便自己快速入门。这里罗列了几篇不错的文章:http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/ (介绍了zookeeper能用来干嘛)http://zookeeper.apache.org/doc/r3.3.2/zookeep 阅读全文
C# webbrowser控件点击页面按钮
2013-01-22 09:19 by java20130722, 1968 阅读, 收藏,
摘要:
用金山快盘时需要每天签到挣空间容量,一直都想写个定时程序实现,然后挂到实验室的服务器上。通过参考网上一些资料,自己动手实现一个利用webbrowser控件实现了自动点击网页按钮的功能,其实很简单的,下面介绍一下怎么利用webbrowser控件自动点击网页按钮。 Webbrowser控件我就不介绍了,是个控件加载web页面的控件。从工具箱中,将Webbrowser控件拖入Form窗口。在Webbrowser控件的属性对话框中,将Url属性设置为对应的网址然后在form窗体中双击webbrowser控件,在默认的webBrowser_DocumentCompleted函数中添加如下代码 pr... 阅读全文
Hadoop ssh配置设置
2013-01-21 16:51 by java20130722, 383 阅读, 收藏,
摘要:
一. 配置机器名配置/etc/hosts和/etc/sysconfig/network注意:NameNode的hosts文件必须有其slaves指定的所有节点的机器名二. ssh设置 (hadoop中需要在namenode 和 datanode 中直接连接集群内的机器,需要配置ssh)NameNode节点运行ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsacat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys注意(转):假设 A 为客户机器,B为目标机;要达到的目的:A机器ssh登录B机器无需输 阅读全文
android asset studio
2013-01-21 14:33 by java20130722, 162 阅读, 收藏,
摘要:
Android Asset Studio:ICON GENERATORS 阅读全文
SQL Server 索引(index)
2013-01-21 00:02 by java20130722, 315 阅读, 收藏,
摘要:
1.索引(index)在数据库中是如何设计实现的 所有的索引(index)都存储在一个 B-tree 的数据结构当中,索引(index)的开始节点作为 B-tree 的根节点。其中的 索引(index)作为中间节点一起组成一棵 B-tree;中间节点是由索引列数据组成的(由于中间节点的大小的一样,所以索引列的不能过大,不然一个节点容纳的索引列太少,对应的查找时间就会增加)。在 B-tree 的底部就是叶节点;叶节点根据索引(index)是聚集索引(clustered index)还是非聚集索引(nonclustered index)而有所不同。 如果是聚集索引(clustered inde.. 阅读全文
SQL Server 的 T-SQL 语句的性能评估方法
2013-01-19 17:58 by java20130722, 180 阅读, 收藏,
摘要:
在查询窗口中输入以下命令 dbcc dropcleanbuffers --注释清除数据 dbcc freeproccache --注释清除缓存 --这是为了每次查询时,不会因为重复查询对结果有干扰,接着在窗口中输入以下命令。 Set statistics io on --注释开启系统资源使用统计 Set statistics time on --注释开启执行时间统计 然后在窗口中输入查询命令,如SELECT TOP 1000000 * FRO... 阅读全文
解决SQL Server 2008安装时提示:重新启动计算机 失败
2013-01-18 23:38 by java20130722, 171 阅读, 收藏,
摘要:
a、重启机器,再进行安装,如果发现还有该错误,请按下面步骤:b、在开始->运行中输入regeditc、到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager 位置d、在右边窗口右击PendingFileRenameOperations,选择删除,然后确认,迅速点重新运行e、重启安装,问题解决PS:自己没有测试过,记下以后备用。转自:http://blog.chinaunix.net/uid-28483822-id-3475072.html 阅读全文
解决SQL Server 2008提示评估期已过
2013-01-18 23:35 by java20130722, 153 阅读, 收藏,
摘要:
第一步:进入SQL2008配置工具中的安装中心第二步:再进入维护界面,选择版本升级第三步:进入产品密钥,输入密钥第四步:一直点下一步,直到升级完毕。SQL Server 2008 Developer:PTTFM-X467G-P7RH2-3Q6CG-4DMYBSQL Server 2008 Enterprise:JD8Y6-HQG69-P9H84-XDTPG-34MBB如以上操作还是连接不进服务器,修改系统时间(把时间提前),即可登录如果问题依然没有解决还是显示评估期已过(据说这是未安装sql2008sp1的一个bug)第一步:先去注册表把HKEY_LOCAL_MACHINESOFTWAREMi 阅读全文
Linux如何实现O(1)进程调度
2013-01-17 19:17 by java20130722, 264 阅读, 收藏,
摘要:
Linux调度主要是在一个runqueue结构体上操作。runqueue结构体有一个prio_array结构体数组,该数组中有个两个prio_array结构体。prio_array结构体的定义如下:struct prio_array { int nr_active /* number of tasks in the queue */; unsigned long bitmap[BITMAP_SIZE]; /* priority bitmap */ struct list_head queue[MAX_PRIO]; /* priority queue */
} 这两个pr... 阅读全文
OSPF路由器建立全毗邻关系的状态转换过程
2013-01-16 15:34 by java20130722, 1260 阅读, 收藏,
摘要:
1)Down状态:路由器不与其他任何路由器交换任何OSPF消息;2)Init状态:接收方路由器已经接收到对端路由器的hello包,但是没有从对端路由器的hello包中发现自己的router-id.。此时通信是单向的;3)Two-Way状态:在收到的hello包中发现自己的router-id,说明此时已经是彼此发送hello包了;4)一旦路由器进入Two-Way状态,他们就被认为是邻居。此时就要进行选举过程了,选出指定路由器(DR),备份指定路由器(BDR);5)具有最高优先级的ospf路由器成为网段中的DR。如果优先级相同,具有最高路由器ID的路由器会成为DR;默认所有路由器的优先级都为1,优 阅读全文
IPv6的链路本地(link-local)地址和站点本地(site-local)地址
2013-01-15 23:51 by java20130722, 4066 阅读, 收藏,
摘要:
IPv6大概可以分为四类1)单播地址(unicast address)2)组播地址(Multicast Address)IPv6 IPv4 说明~ FF01::1 224.0.0.1 所有-节点地址~ FF01::2 224.0.0.2 所有-路由器地址~ FF02::1 224.0.0.1 所有节点地址~ FF02::2 224.0.0.2 所有路由器地址~ FF02::5 224.0.0.5 OSPF路由器~ FF02::6 224.0.0.6 OSPFIGP路由器~ FF02::9 224.0.0.9 RIP路由器~ FF02::D 2... 阅读全文
显示器接口类型
2013-01-15 18:44 by java20130722, 551 阅读, 收藏,
摘要:
1. VGA -- Video Graphics Array VGA接口是电脑显示器上最主要的接口,从块头巨大的CRT显示器时代开始,VGA接口就被使用,并且一直沿用至今,另外VGA接口还被称为D-Sub接口。 很多人觉得只有HDMI接口才能进行高清信号的传输,但这是一个大家很容易进入的误区,因为通过VGA的连接同样可以显示1080P的图像,甚至分辨率可以达到更高,所以用它连接显示设备观看高清视频是没有问题的,而且虽然它是种模拟接口,但是由于VGA将视频信号分解为R、G、B三原色和HV行场信号进行传输,所以在在传输中的损耗还是相当小的。2.DVI -- Digital Video Interf 阅读全文
显示器面板参数
2013-01-15 12:47 by java20130722, 563 阅读, 收藏,
摘要:
1. TN -- Twisted Nematic--面板 TN全称为Twisted Nematic(扭曲向列型)面板,低廉的生产成本使TN成为了应用最广泛的入门级液晶面板。更确切地说,在目前市面上主流的中低端液晶显示器中被广泛使用的TN面板为TN+Film类型面板。这种类型的液晶面板应该算是应用于入门级和中端的面板产品,最为重要的有一点就是价格实惠、低廉,成为众多厂商选用的产品。 优点:价格便宜(最重要的优势),面板液晶分子响应时间快,开机速度快,功耗较低; 缺点:可视角度窄,色域偏低(NTSC色域在70%左右)。2.IPS -- IN-PLANE -SWITCHING,板内切换--面板... 阅读全文
Silverlight单元测试工具配置
2013-01-11 18:41 by java20130722, 170 阅读, 收藏,
摘要:
在Siverlight Toolkit(http://silverlight.codeplex.com/)中包含了Silverlight单元测试template application。我将说明在使我们的第一个测试通过时,可能遇到哪些问题,以及怎么解决这些问题。问题一:在安装了Silverlight Toolkit以后,在Installed Templates》Visual C#》Silverlight 中没有发现Silverlight Unit Test Application这个Template原因:Visual Studio的安装路径不是默认的。安装的Toolkit就没有被发现。我的Vi 阅读全文
编译hive 出错 及修改
2013-01-10 16:03 by java20130722, 195 阅读, 收藏,
摘要:
最近在研究hadoop ,在使用ant clean编译hive源码的时候报出了如下的错误:[exec] Makefile:138: *** *************因为make-3.81版、make-3.82.90版在windows下的bug,可以下载make-3.82版本于是上了make的官网:http://www.gnu.org/software/make/下载了make-3.82版本:http://ftp.gnu.org/gnu/make/make-3.82.tar.bz2解压make-3.82 ,进入文件夹中,然后创建bat文件内容如下:@ECHO OFFSET CYGWIN_RO. 阅读全文
Silverlight中DataGrid翻页或者滚动时CheckBox/RadioButton显示的问题
2013-01-10 14:35 by java20130722, 213 阅读, 收藏,
摘要:
问题现象Datagrid是silverlight中很常用的控件,经常被用来显示数据,当数据的个数较多时,我们可以使用滚动条或者分页的方式来显示。但是,如果DataGrid中使用了CheckBox或者RadioButton时,会出现如下图所示的问题:开始的界面:当我在第一页选中了第一行的radiobutton时:如果此时我翻到下一页,在没有点击的情况下,第二页中的第一行的RadioButton仍然是被选中了的:这样的选中方式比较难接受。问题原因当翻到下一页时,Datagrid重用了这些RadioButton,所以,还是按照第一页的方式显示了。解决办法可以使用partial class在对应的数据 阅读全文
编译hadoop源码遇到问题 及时解决
2013-01-10 13:58 by java20130722, 895 阅读, 收藏,
摘要:
最近在研究hadoop,在用maven编译源码的过程中出现了个错误,一直编译过不去:[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 3:58.734s[INFO] Finished at: Tue Jan 08 18:39:18 CST 2013[INF 阅读全文
删除 MyEclipse 6.5.1自带的Maven插件
2013-01-10 13:45 by java20130722, 983 阅读, 收藏,
摘要:
MyEclipse自6.5版开始集成Maven, 但是bug超多, 现在6.5.1了我还是没法选择窗口菜单, 于是想把这个垃圾灭了换上好用的m2eclipse, 但是MyEclipse又不提供插件禁用, 只好手动来了.关闭Eclipse程序, 进入MyEclipse插件目录/eclipse/features,删除com.genuitec.myeclipse.maven_6.5.1.zmyeclipse650200806目录,接着删除plugins目录下的com.genuitec.myeclipse.maven_6.5.1.zmyeclipse650200806, org.maven.ide.c 阅读全文
bat文件设置ip地址
2013-01-10 12:05 by java20130722, 445 阅读, 收藏,
摘要:
一、设置固定IP地址的bat文件 bat文件内容如下------------------------------------------------------------------------------netsh interface IP set address "本地连接" static 192.168.11.22 255.255.255.0 gateway=192.168.11.1netsh interface IP set dns "本地连接"static addr=222.201.130.30netsh interface IP add d 阅读全文
StringBuilder 与 StringBuffer
2013-01-08 10:35 by java20130722, 154 阅读, 收藏,
摘要:
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全了,那么为什么还要引入新的StringBuilder类干吗?相信大家都有此疑问,我也如此。下面,我们就来看看引入该类的原因。 为什么会出现那么多比较String和StringBuffer的文章? 原因 阅读全文
ruby计算平方和开方
2013-01-05 15:15 by java20130722, 513 阅读, 收藏,
摘要:
计算平方和开方:计算3的平方:3 ** 2 #=> 9计算9的开方:9 ** (1.0/2) #=> 3计算n次幂与n次底计算3的3次幂:3 ** 3 #=> 27计算27的3次底:27 ** (1.0/3) #=> 3 阅读全文
浙公网安备 33010602011771号