Aoogoo  
日历
<2010年1月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456
统计
  • 随笔 - 3
  • 文章 - 0
  • 评论 - 0
  • 引用 - 0

导航

常用链接

留言簿

随笔分类

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 

2010年1月12日

    今天CSDN头版头条就是“传言”Google要离开中国了。这好像跟我没有多大关系,
第一感觉就是一帮算法超人要下岗了。不过没关系,微软会很happy的接收他们的。
相比Baidu,我更喜欢Google。邮箱也清一色的Gmail,看不懂的洋文就用Google翻译。
总之,Google带来了很多方便。
    Google来到中国,让中国学生和中国程序员知道,算法很重要。去Google笔试,
面试都是要靠算法说话的。而这之前,就要看你的技术,语言之类的。这确实是一大
进步。现在很多的公司也在极力效仿这一点。
    但是我们在工作当中到底要应用多少算法知识。很少很少。为什么?因为别人
,或者说洋人,都给我们做好了。你只要来调用这些库和函数就可以了。本来做的东西
就没有技术含量,还不努力学习,怎么赶超欧美? 计算机的核心就是算法,任何一种国
际学术会议,大多数文章都在讨论算法。但是术业有专攻,数据库方向有数据库方向的
算法,网络有网络算法。毕竟算法是为了解决某个领域问题而提出来的。但是作为技术
面试,最可能会考察那个方面的算法呢?字符串最简单。基本上所有的技术面试中的算
法问题都在讨论这个方面的算法。这些都隶属于自然语言处理的算法。难怪每年这个方
向的同学面试无敌。这个好像不公平吧!



posted @ 2010-01-13 10:58 奥古虫 阅读(207) | 评论 (0)编辑 收藏
 
在CodeGuru上看到一个有意思的提问:
两个Application: appOne.exe和appTwo.exe。如果两个Application要使用Windows系统提供的dll文件,
只要加载一次就够了。但是如果它们各自都有一个“名字相同”的dll文件,比如commom.dll。
应该加载几次呢?
我请教了一个Senior的同事,他说加载一次就够了。我追问,如果这两个dll功能不一样怎么办?他就
不屑回答了。好吧,我只能做个试验。

1. 开发两个名字相同的dll,就叫commom.dll.dll就保留一个方法print出来。其中一个由appOne.exe调用,
打印"This is app1.exe";另外一个由appTwo.exe调用,打印"This is app2.exe"。
这里只贴出其中一个的代码:
common.h
#pragma once

#include 
<iostream>
#include 
<stdio.h>
#include 
<windows.h>
using namespace std;

extern "C" __declspec(dllexport) void print();
common.cpp
#include "common.h"

extern "C" __declspec(dllexport)
void print(){
    cout
<<"This is app1.exe"<<endl;
}

2. 开发两个Application: appOne.exe, appTwo.exe。它们分别调用前面common.dll中的print方法。
为了保证它们在某个时段都运行在内存中,我们在调用完之后让其睡眠1分钟。
Main.cpp
#include "common.h"
#pragma comment(lib, 
"C:\\Users\\binwang.ASIAPACIFIC\\Documents\\Visual Studio 2008\\Projects\\common\\Debug\\common.lib"

void main(){
    print();
    ::Sleep(
1000*60);
}

3. 分别运行appOne.exe和appTwo.exe
看到没有,它们分别调用自己的dll。



posted @ 2010-01-12 14:15 奥古虫 阅读(331) | 评论 (0)编辑 收藏
 
Copyright © 奥古虫 Powered by: 博客园 模板提供:沪江博客