技术文章
文章平均质量分 58
superhackerzhang
这个作者很懒,什么都没留下…
展开
-
Google code jam 2008 Round 1A(c.Numbers)题解
题目是计算(3+sqrt(5))^n的小数点前三位数,不足三位补0,正整数n的最大值为20亿。 http://code.google.com/codejam/contest/dashboard?c=agdjb2RlamFtchALEghjb250ZXN0cxiE2QUM 经过两天的努力,终于把这道题搞明白了,为了方便后人的学习现将算法整理下来。原创 2008-08-29 22:58:00 · 1411 阅读 · 0 评论 -
linux 中date -d string
date -d "yesterday" # 顯示昨天的時間date -d "tomorrow" # 顯示明天的時間date -d "1 hour" # 顯示一小時後的時間date -d "2 day ago" # 顯示二天前的時間date -d "3 month原创 2011-08-17 14:21:06 · 791 阅读 · 0 评论 -
flash 中关于mouseEnable与mouseChildren的思考
在自己尝试制作按钮时出现了一些问题。自制的按钮如下:先绘制一个矩形,然后用文本工具在在上写一个标签,目标是通过矩形来响应鼠标事件,但由于文本在其上面,所以要把文本对鼠标事件的处理屏蔽掉。开始时只做了如下处理:text.mouseChildren=false ,结果没有达到预原创 2011-09-14 22:17:31 · 1600 阅读 · 0 评论 -
log4cpp使用(一)
log4cpp中可以在main()中设定root 型Category后,在其它文件中或线程中获得其子Category,从而反日志写入同一个文件。如xxx.cpp中内容为void Test::exam(){Category &sub=Category::原创 2011-10-11 22:16:16 · 1007 阅读 · 0 评论 -
基于LGPL开源项目 Log4cpp安装与使用
Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、syslog和远程syslog服务器中。 1、Log4cp转载 2011-10-09 09:58:24 · 1344 阅读 · 0 评论 -
gcc指定库路径
在Linux 下开发软件时,完全不使用第三方函数库的情况是比较少见的,通常来讲都需要借助一个或多个函数库的支持才能够完成相应的功能。从程序员的角度看,函数库实 际上就是一些头文件(.h)和库文件(.so或者.a)的集合。虽然Linux下的大多数函数都默认将头文件放到/usr/in转载 2011-10-09 20:06:11 · 9282 阅读 · 0 评论 -
UBUNTU下安装ICE3.4.1
Ubuntu上安装Ice 3.3很方便 ,软件源里有,直接apt-get就可以要安装Ice 3.4需要自己下载源码,编译安装,安装之前要安装Ice所依赖的软件包 apt-get install libdb4.6++-dev libbz2-dev bzip2 libssl-dev libreadline5-dev libexpat1-dev mcp原创 2011-10-25 11:50:05 · 3321 阅读 · 0 评论 -
分布式系统管理利剑--pdsh
最近受命为系统增加一个紧急关机功能,刚开始想自己写个shell脚本来控制机群中的数百台机器的关闭,后来发现有现成的软件可以使用,这使得对分布式机群管理方便不少。下面先介绍一下PDSH.PDSH(Parallel Distributed SHell) 可以并行的执行对目标机器的操作,它采用滑动窗口机制,当目标机器数不能填满窗口时,master主机(发出操作命令的机器)可以并行的对目标执行操作,当原创 2011-12-27 10:03:34 · 14551 阅读 · 1 评论 -
java 中Long与long引起的bug
Long md=123456L;LinkedList list=new LinkedList();list.add(123456L);ListIterator it=list.listIterator();while(it.hasNext()){if(it.next()==md)//else//}代码中一个隐藏了很长时间有BUG今天找到了。问题出在了Long比较是否相等原创 2012-03-06 21:42:25 · 821 阅读 · 0 评论 -
ICEPACK/ICEGRID动态绑定端口用例
中间件ICE提供了了动态绑定(Binding)端口的服务ICEPACK(高版本中已更名为ICEGRID,用法类似),这样可避免在程序中指定连接端口,而将端口信息外部化,增加应用的灵活性。ICEPACK中保存连接信息的结点称为Registry(作用类似于互联网中的DNS), server启动时首先向Registry注册自己所提供的adapter有自己的通讯端点,当有client要发起RPC时,先原创 2012-03-22 17:12:38 · 3516 阅读 · 0 评论 -
创建一个背景色渐变的WINFORM
你是否厌倦了灰灰的WINFORM呢,今天介绍一个为WINFORM填充渐变颜色的方法。参考了以下两篇文章http://breathingtech.com/2009/creating-gradient-background-with-transparent-labels-in-net-compact-framework/http://msdn.microsoft.com/en-us/lib原创 2012-03-22 17:46:22 · 6169 阅读 · 1 评论 -
c# 调用ictclas.dll出现的异常
最近因需要ictclas,特意研究了一下,并进行试用。由于开发环境为C#平台,因此在网上找到了吕震宇的SharpICTCLAS1.0,发现其存在两个问题,首先是其不支持多线程,第二个是SharpICTCLAS的效率实在太低,在我2.4的主频下,单线程的分词速度为12-13kB/s。后来想到用C#调用C++版本的ICTCLAS,因此从官网上下载了ictclas2011win_32 c语言版本,按原创 2012-04-14 19:53:09 · 3016 阅读 · 3 评论 -
C# 使用OCCI 连接Oracle 数据库
最近因需要研究了一下C#向Oracle数据库中插入数据的问题,通常情况下使用微软自带的组件ADO.NET来连接并操作数据库,这也是最简便的方式,用法也比较简单,即在程序开头加上using System.Data.OracleClient。另外就是使用Oracle提供的ODP.net,这需要下载ODAC,并在程序中引用Oracle.DataAccess.dll。接下来写程序测试向数据库中插入记录原创 2012-06-09 15:26:10 · 4333 阅读 · 2 评论 -
C#调用C++编写的DLL函数各种参数传递问题
1. 不返回值的参数C++ 原型:bool SendNewSms(char *szTel, char *szMessage);C#引用;[DllImport( "CdmaCard.dll",EntryPoint="SendNewSms")]public static extern bool SendNewSms(string转载 2012-06-09 16:10:20 · 18218 阅读 · 0 评论 -
C#导出Excel后关闭进程(EXCEL.EXE)释放资源的解决方案
一年前,从网上找到一些C#导出MS Excel的例子,但是都不能彻底销毁其所创建的Excel进程,典型的就是进程中的EXCEL.EXE不能关掉。网上的解决方案大部分是kill掉所有的Excel进程,偶一直感觉不爽。最近,做了几个月的WinForm,接触了一些进程、句柄方面的知识。于是试着解决一下,没想到成功了,创建的Excel进程被成功Kill掉了,而其它Excel进程则相安无事。转载 2012-06-14 20:03:51 · 3562 阅读 · 0 评论 -
Latex中如何优雅的使用URL使用参考引用
使用Latex写作科技论文时,常遇到参考文献中要使用URL的情况,如何优雅的使用URL引用,可参考http://www.kronto.org/thesis/tips/url-formatting.html转载 2014-03-26 20:35:55 · 35308 阅读 · 2 评论 -
Oracle 字符集的查看和修改
一、什么是Oracle字符集oraclee字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台转载 2011-07-15 10:24:26 · 381 阅读 · 0 评论 -
如何使用java synchronized进行线程同步
转自http://blog.csdn.net/soartju/article/details/2840491这篇文章从网上找到的,作者是谁不详,因为到处都是转帖。看了之后,解开了我对synchronized的一些疑问,同时也验证了我之前的理解是正确的,记录下来。 在java编程思转载 2011-07-25 10:26:35 · 353 阅读 · 0 评论 -
n皇后问题位运算版
n皇后问题是啥我就不说了吧,学编程的肯定都见过。下面的十多行代码是n皇后问题的一个高效位运算程序,看到过的人都夸它牛。初始时,upperlim:=(1 shln)-1。主程序调用test(0,0,0)后sum的值就是n皇后总的解数。拿这个去交USACO,0.3s,暴爽。procedure test(row,ld,rd:longint);var pos,转载 2009-01-12 22:40:00 · 1975 阅读 · 0 评论 -
A*算法在八数码问题上的应用
刚完成人工智能的作业,就发上来A*算法的关键在于启发函数和设计,这个启发函数也上在网上找到的F(X)=g(x)+h(x) 表示节点当前的层次 表示每个数码与目标之间的曼哈顿距离之和,每次从F(X)最小的节点开始扩展,放入表中后排序#include#include#include#includeusing namespace s原创 2008-12-21 12:26:00 · 696 阅读 · 0 评论 -
一题背包问题
程序点击最小化的时候隐藏,是很常见的功能,但是因为C#没有最小化的事件的处理,所以不能直接使用,在网上找了找,别人都是resize和其他几个事件处理,感觉这样不好,所以自己找了找资料,实现代码如下。窗体的Deactivate事件,判断窗体状态是否为最小化,其他事件判断会出现问题:private void MainForm_Deactivate(object sender,转载 2009-03-30 23:36:00 · 595 阅读 · 1 评论 -
C#最小化隐藏代码,捕获窗体最小化事件
程序点击最小化的时候隐藏,是很常见的功能,但是因为C#没有最小化的事件的处理,所以不能直接使用,在网上找了找,别人都是resize和其他几个事件处理,感觉这样不好,所以自己找了找资料,实现代码如下。窗体的Deactivate事件,判断窗体状态是否为最小化,其他事件判断会出现问题:private void MainForm_Deactivate(object sender, Eve转载 2010-04-14 15:44:00 · 3903 阅读 · 0 评论 -
学习笔记--C#中byte[],char []转string
C#中的char 表示UNICODE,大小2B,与c/c++中有所不同。最近C#中调用C写的DLL的传递char []遇到了问题。不能用c#中的char来使用。在c#中只有byte是1B,因此可以用byte来代替做参数。最后转成string。string 转换成 Char[] string ss="abcdefg"; char[]原创 2010-05-12 22:03:00 · 1850 阅读 · 0 评论 -
几款在线翻译
最近翻译文献,在这过程中,对各大在线翻译网站和翻译软件进行了比较。总结下心得,为大家推荐一二。 在线翻译网站 排名1.雅虎宝贝鱼 http://fanyi.cn.yahoo.com/ 横向比较后,雅虎宝贝鱼脱颖而出,成为了排名1的在线翻译网站。其提供英语词典和全文翻译两项服务,翻译准确率、词库量和语言逻辑性上表现都很好。尤其是它的全文翻译转载 2010-05-19 22:17:00 · 743 阅读 · 0 评论 -
多个线程共享DLL中的变量
<br />在#pragma data_seg("SharedDataName")和#pragma data_seg()之间的所有变量将被访问该DLL的里程看到和共享。<br />如:<br />#pragma data_seg("SharedDataName")<br />HHOOK hHook=NULL;<br />##pragma data_seg()<br /> <br />注意其中的变量要设置初始值。原创 2010-09-08 21:35:00 · 732 阅读 · 0 评论 -
C#通过拖动窗体移动窗口
protected override void WndProc(ref Message m) { switch (m.Msg) { case WM_NCHITTEST: base.WndProc(ref m); if ((int)m.Result == HTCLIENT)原创 2010-09-08 09:09:00 · 1108 阅读 · 0 评论 -
STL 中sort源码分析
以SGI的STL为例sort有两种t重载形式emplate inline void sort(_RandomAccessIter __first, _RandomAccessIter __last) { __STL_REQUIRES(_RandomAccessIter, _Mutable_RandomAccessIterator); __STL_REQUIRES(typename iterator_traits::value_type, _LessThanComparab原创 2011-05-10 23:57:00 · 3098 阅读 · 0 评论 -
一种改进的字符串匹配算法--Quick Search算法
作为BM算法改进中的一种,QS算法原理简单,易于编写及调试,且速度与BM不相上下,约是KMP的3倍。在Daniel M Sunday的论文"A very fast substring search algorithm"中有详细的论述,QS是其中最简单的一种,另外两种复杂但效率更高。原创 2011-05-19 16:54:00 · 2064 阅读 · 0 评论 -
关于换行及回车不得不说的故事
<br />关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。<br />在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。<br /><br />于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印原创 2011-05-19 18:54:00 · 584 阅读 · 0 评论 -
关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
<br /><br />char :单字节变量类型,最多表示256个字符,<br />wchar_t :宽字节变量类型,用于表示Unicode字符,<br />它实际定义在<string.h>里:typedef unsigned short wchar_t。<br />为了让编译器识别Unicode字符串,必须以在前面加一个“L”,定义宽字节类型方法如下:<br /> wchar_t c = `A' ; <br />wchar_t * p = L"Hello!" ; <br />wchar_t a[]转载 2011-04-20 23:28:00 · 370 阅读 · 0 评论 -
Shell编程(六)---Here Documents与Dialog (转帖)
2006-10-29 15:52Here Documents从一个Shell脚本传递给一个命令的一个比较特殊的方法就是使用here document.这个文档可以使得执行的命令就像是由文件或是键盘读入的,而事实上,这是由这个脚本读入的.一个here document是以如下面的这个例子:#!/bin/shcat hellothis is a heredocument!F转载 2011-07-01 11:01:00 · 481 阅读 · 0 评论 -
SharpICTCLAS1.1版
SharpICTCLAS1.0由吕震宇老师根据中科院计算所开源版C++改写成的C#版。首先感谢其对SharpICTCLAS的贡献,尤其看了吕老师对ICTCLAS的解析,令人印象深刻,为国内研究ICTCLAS的爱好者提供了一条捷径,我本人也是受益者之一。最近我在使用SharpICTCLAS,发现其不支持多线程。这实在是一大遗憾。阅读源代码后,我发现问题出在NShortPath类中静态变量的使原创 2012-05-06 19:08:28 · 3291 阅读 · 8 评论