随笔-88  评论-408  文章-13  trackbacks-0
  2008年4月6日
其实是个简单的小问题,仅在此做个记录。

遇到类似问题的不妨读一下这篇文章先:Access查询和过滤条件 http://www.fontstuff.com/access/acctut06.htm

我遇到的报错语句如下:

update monitor_table set logoffTime ='2008-04-06 16:58:54', keyClickCount ='17' where userName ='abcd' and logonTime ='2008-04-06 16:56:36' 

读了上面的文章,知道 MS Access的时间分隔符号为 # ,而 MS SQL Server的时间分隔符为 '

所以正确的语句应该是:

update monitor_table set logoffTime ='2008-04-06 16:58:54', keyClickCount ='17' where userName ='abcd' and logonTime =#2008-04-06 16:56:36

posted @ 2008-04-06 17:19 秋雨飘飞 阅读(677) | 评论 (0)编辑
  2008年3月27日

Platform invoke is a service that enables managed code to call unmanaged functions implemented in dynamic link libraries (DLLs), such as those in the Win32 API.

有个好用的VS插件,来自基于wiki的http://pinvoke.net/ 不错!

posted @ 2008-03-27 16:25 秋雨飘飞 阅读(153) | 评论 (0)编辑
  2007年3月31日

我的BLOG竟然有近两年历史了
时间过得很快呀

博客给了自己不少寄托
学习技术的时候也有点动力

技术是用来分享的
学习的同时把自己的经验与大家分享是件很快乐的事情

工作比较忙
来这更新时间就少了
加上自己还有javaBlog和C++Blog发帖相对就分散了

项目忙了很长一段时间之后
发现自己还是惦记着BLOG这快地

感觉好像没有了这个学习到的东西都比较空虚
还是找个地方分享出来比较踏实

所以不管有多忙,以后还是多多发点有技术含量的文章


PS:貌似以后再也不会接触到.NET了,现在公司基本上都是C++、Java、脚本什么的
        相对来说更喜欢Java,觉得有种控制力,用Java基本上什么东西都能写出来,C++感觉比较生疏
        C#这么好用的语言,暂时也许是永远SayGoodbye了,虽然大学期间都玩这个
        没办法,早知道现在工作的需求我早先就应该就潜心学习C++、Java,不过也没什么好后悔的,也是曾经积累了一点经验嘛,就算不玩这个了,好歹也算是出身于C#之中的人。
        可能以后大部分文章会发在C++Blog和JavaBlog中了,依旧在园子里

posted @ 2007-03-31 00:01 秋雨飘飞 阅读(239) | 评论 (2)编辑
  2006年5月13日
        题目描述很简单:内存泄露了,现象是看到该程序的内存占用率不断增长,作为一个程序员你怎么解决这个问题?

        我答的不好,回来之后又好好的想了想,其实回答这个问题应该从不同的方面来考虑

        首先分析内存泄露容易发生的情况,《OOP启示录》对这些情况都讲得挺详细的,在类的构造函数与析构函数中没有匹配地调用 new/delete!没有正确地清除嵌套的对象指针!在释放对象数组时,没有使用delete [];指向由指向对象的指针构成的数组不等同于与对象数组。缺少拷贝构造函数,编译器缺省添加的拷贝构造函数不足,缺省的拷贝构造函数采用位拷贝!......用我自己的想法描述就是,每次自己分配一块内存区域的时候,都要想到用完之后要将该内存区释放掉!当然特殊的情形这句话不适用。
       既然知道了内存泄露事件的多发地带,我们可以多在这些地方设置检察机制,相对来说就有一点针对性了!面试官说这样是一种解决办法,可能10000个函数,我们可以把错误范围缩小到200个,然后你还有什么办法继续解决这个问题?

      我基本上是把我暂时能想到的都说了,什么设置断点调试啊,用IDE工具看地址变化。。。不过好像都不能达到面试官满意度。。。
      他说没有这样的IDE工具给你用,接着你怎么解决?
      唉。。。受打击了,事实如此,我对这个不够理解。。。

     之后上网想找找内存泄露相关的资料,搜出来的文章大部分都是林锐高质量C++编程里关于内存的那篇,大感失望,怎么就没有其他更好更深入的文章了呢???

     //昨天在C++博客发了一次,没人回复,郁闷啊,园子里这么多人懂还是不懂?
     大家讨论讨论,我相信这个问题挺具有代表性的,大家讨论出个结果,都弄懂了岂不是更好?
posted @ 2006-05-13 09:58 秋雨飘飞 阅读(1074) | 评论 (4)编辑
  2006年5月10日

在SQL Server中模糊查询通常是这样的Select * from articleTable where authorName like '%jacky%'
但是在Access中用这条语句执行的时候竟然发现查不出结果,怎么可能呢?

后来查了下资料,发现问题如下:
要进行模糊查找,则必须使用通配符,ACCESS库的通配符和SQL SERVER的通配符不一样。
ACCESS库的通配符为:
*  与任何个数的字符匹配。
?  与任何单个字母的字符匹配
在SQL Server中的通配符为:
% 与任何个数的字符匹配
-  与单个字符匹配

但是又发现,C#连接到Access数据库之后,用这样一条语句Select * from articleTable where authorName like '*jacky*' (注意,这边按照上述通配符的要求将%修改为*了)竟然搜索不到应该存在的N条记录,我靠!怎么可能呢?明明直接在Access中执行的时候是有结果的呀!!!

虽然找到了答案(ADO),但是我还是不理解,希望有高手指教以下

posted @ 2006-05-10 22:28 秋雨飘飞 阅读(2763) | 评论 (8)编辑
  2006年4月9日
挺酷PHP的BLOG系统,类似于Wordpress 的页面样式,有空研究研究,先贴个图
logahead.JPG
posted @ 2006-04-09 16:23 秋雨飘飞 阅读(400) | 评论 (2)编辑
  2006年4月7日
     摘要: Song 给我推荐了 http://del.icou.us 用了一下,很不错,看网页,保存内容非常方便,有点爱不释手的感觉!

为什么开头要说这个呢,文章的标题不是AJAX吗?没错,下面说的正是目前走在互联网风头浪尖上的AJAX技术,众所周知,AJAX是老坛子装新酒,它现在的流行是有很多因素的,商业的,技术的。。。
不想分析的很细,总之,AJAX火得不得了啊!

Google的个性化主页
Windows Live 技术

PS : live mail我还有18个邀请,想体验一下的留下您的Email,只有18个哦!
PS2:Gmail有99份邀请,可以慢慢发

  阅读全文
posted @ 2006-04-07 23:44 秋雨飘飞 阅读(869) | 评论 (19)编辑

 

# include <stdio.h>

//移动步骤
void move(char A,char B)
{
 printf(
"%c-->%c\n",A,B);
}


//hanno(n,a,b,c)的意思是将n个盘子从a移动到c的过程(借助b座)
void hanno(int n,char A,char B,char C)
{
 
if(n==1)
  move(A,C);
 
else
 
{
  hanno(n
-1,A,C,B);
  move(A,C);
  hanno(n
-1,B,A,C);
 }

}

void main()
{
 
int num;
 printf(
"输入盘子的数量:");
 scanf(
"%d",&num);
 printf(
"移动%d个盘子的步骤是:\n",num);
 hanno(num,
'A','B','C');
}

posted @ 2006-04-07 16:55 秋雨飘飞 阅读(364) | 评论 (0)编辑
  2006年4月6日
我的BT下载速度常常徘徊在20K左右,所以很郁闷!
今天突发奇想,像电驴那样将BT的监听端口映射了一下
没想到速度马上飚了上去
基本上能达到网络所能承受的下载速度
!!!爽!!!
各位BT的兄弟姐妹们,如果没有设置BT端口映射的话,赶快映射一下吧!

简单说一下怎么映射端口
我们宿舍的网络情况是这样的D-link无线路由器+ADSL
内网有5台机器,共享1M带宽
假设我的BT下载监听端口为3456
我要做的设置就是在路由提供的设置页面192.168.1.1
其中有个转发规则选项,把3456端口映射,设置到我的内网IP:192.168.1.106
这样就简单完成了,可能对于不同厂家的路由器,设置方法有所不同,Google一下不难找到设置办法
一般情况下,只要种子好,而且设置了端口映射,BT的速度就能飚起来了
posted @ 2006-04-06 22:26 秋雨飘飞 阅读(5942) | 评论 (3)编辑
  2006年4月4日
这两个函数的功能是输出的重定向
      定义这两个函数的头文件是unistd.h,有兴趣的可以自己看看这个头文件包含的内容
      
      要提的是这个头文件同时定义了下面三个常量

      兄弟们学习网络编程用0,1,2这些参数的时候也得知道代表的意思

      要说这两个函数的意思,还是看一段具体的代码
      

int fd, fd2;  
mode_t fd_mode 
= S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH;  
 
void redir_stdout(const char *filename)  
{  
    fd2
=dup(STDOUT_FILENO);  
    fd 
= open(filename, O_WRONLY|O_CREAT, fd_mode);  //打开文件操作
    dup2(fd, STDOUT_FILENO);  //把输出重定向到fd标识的文件
    close(fd);  
}
  


      fd2=dup(STDOUT_FILENO);说明fd2表示了标准输出
      如果我们想把刚刚定向到fd的输出,再定向回标准输出,我们可以用下面的代码实现:

void resume_stdout()  //恢复输出,把标准输出定向到fd2,fd2代表的是标准输出
{  
    dup2(fd2, STDOUT_FILENO);   
    close(fd2);  
}
 

 

   

posted @ 2006-04-04 00:18 秋雨飘飞 阅读(2696) | 评论 (5)编辑