zhenzhubay.com

珍珠湾全球网

 找回密码
 用户注册

tag 标签: 做什么

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

分享 中国和日本开战,你能做什么?爱国者转发
热度 7 VANO 2014-5-4 12:22
中国和日本开战,你能做什么?爱国者转发
日本全日空,JAL两家航空公司,因为中国的抵制,中国到日本的机票,被取消了20000个座位,这个月。 两家公司领导人在给日本 政府施压了。 日本最大的超市AEON,在中国15家全部关闭,7-11也大部分关闭,LAWSON也大部分关闭,panasonic工厂关闭。 现在日本各大企业家正在给日本政府施压。 这样看来只要抵制真的一切OK。 请大家多宣传,只要抵制,不要出格,这场战争将不战而胜。 打 仗对经济发展的中国,会造成回落。如果说日本与中国开战,便宜的是美国。因为美国的经济在飞速倒退,十年之间,美国就会沦为二流国家。如果说中国与日本开 战,美国支援日本,战争结束了,钓鱼岛争到了,接下来就要商讨互相赔偿的问题了。钓鱼岛是中国绝对不可以放弃的岛屿。钓鱼岛就是中国的咽喉,中国的船只、 军舰、潜水艇要想进入太平洋,必须经过钓鱼岛。美国就是打算靠战争来解决他的危机。中国现在主要做的就是派军舰巡航,日本去船先警告、警告无用可以撞他。 绝对不可以开火!十年,中国等的起,美国等不起、日本更等不起!现在只要抵制日货,就是最好的行动,中国进出口 对日本来说是一主要资金来源。 如果你是一个中国人,还有一点爱国之心,希望你看到后默默复制10份发给群和好友。 美国与日本已经有资金进入中国,支持中国部分城市动乱,请善良的人民清醒,安定工作,不购日货,我们唯一能做的便是在经济战算上一份子,不要对同胞下手,不要为难同胞,团结起来,一起对外! 努力工作便是爱国,动乱胡闹便是害国!请转发..... 理性有序才是震慑日本的最大力量,既表国人誓死捍卫国土的决心,又显强大素质! 千万不要过激,否则正中敌人下怀! 30 年代日谍川岛芳子曾假扮爱国青年鼓动国人杀人以便寻找借口且得逞,今天等着抹黑的人正四处寻找素材!不要内斗不要跟警察冲突他们也是满腔怒火无奈职责所 在! 不使用美国的苹果5手机,世界华人团结起来拒绝苹果5, 直到它在地图上把钓鱼岛还给中国为止!必须转。 康 师傅为日本购中国钓鱼岛捐三亿日元! 撕开康师傅的外衣,原来是披着羊皮的日货!网上曝出康师傅名为台企,实际早就由日本朝日啤酒收购控股。看到中华大地 遍地都是康师傅的水、饮料、方便面,痛心呀!以后坚决不再买康师傅的任何东西。大家多转发,让更多国人知道! 朝日啤酒为日本购买钓鱼岛捐了三亿日元,这垃圾企业! 给你的群里都发一下,好多人都不知道,还在给小日本做贡献。 日本大使说他不相信这封电子邮件能在两周内到达400万人手中,否则他向中国人道歉-。 希望大家看完,作个愤青,爱个国,动手指了,经济战已经开始 
4124 次阅读|8 个评论
分享 四十分钟能做什么?程序员的汗水
热度 6 岳东晓 2013-7-29 15:04
软件开发面试C++问题 2010-11-08 14:19:27 当年每次经过计算机系走廊,到处听到的是老美响亮的“PLUS PLUS”的声音--都在讨论呢。那时遇到问题时的“圣经”是ARM (C++ Annotated Reference Manual)。过了10多年,C++已经实现了标准化,标准文件就有上千页。C++水平往往是HACKER水平高低的标志。 有次,有人把一个C++面试的问题发给我。我一看,现在面试问题越来越刁难了嘛。题目是: 有10万个文本文件,输入一个词组,如何迅速找出含这些词的文件。把题发过来后,开始计时,必须60-90分钟之内完成,将答案寄回 。 我一看,这不是要构造一个简单的搜索引擎嘛。 时间紧迫,我立刻打开VI,开始迅速TYPE,并进行了测试。然后将代码与测试的截屏在40多分钟的时候EMAIL了回去。下面将题及我的解答贴出,各位遇到类似的问题可以作为参考。 /////////////////////////////////面试问题////////////////////////////////////////////// /************* * * Copyright (C) D. Yue, March 4, 2009 * */ #include iostream #include iterator #include map #include vector #include list #include set #include algorithm #include boost/tokenizer.hpp /******************************** Problem 1 Time cut-off: 60 - 90 min. 1.Data: a set of 100,000 ASCII files (strings). 2.Each file contains 1 or more words. 3.A query is entered from stdin (may contain multiple words). 4.Code in C++: find files in (1) that partially matche to query input. 5.Assume: the function will be invoked repeatedly. 6.Optimize for time. ********************************************************************************************/ /************************** Solution to Problem 1 Algorithm datastructure *) Assign a unique integer ID to each of the N ASCII strings, so one can retrieve them by their ID, call these IDs StringIDs; *) Store the strings in some container, which allows easy retrieval by IDs, a hashtable is approriate. *) Break each string into words (tokenization) *) In a hash table with the words as keys, store the StringIDs of the strings that contain a key; *) On user input search the keys in the hashtable, once a match is found, get the StringIDs, then print the corresponding string *) take care of the requirement that multiple words must all match ******************************/ using namespace std; using namespace boost; struct StringWithID { StringWithID() {} StringWithID(int i, const string s): id(i), value(s) {}; int id; string value; static int getNextID() { return NextID++; } // used when assigning a new ID to a new string private: static int NextID; }; int StringWithID::NextID =1; //initialize class Search{ typedef mapint, struct StringWithID IdToString; // given an ID find the string typedef mapstring, int StringToId; // given a string, find its ID typedef mapstring, listint WordToIds; // given a word, find the IDs of the strings that contains the word public: //Initialize the StringSet and WordsToIDs map with the ASCII strings bool initialize( const vectorstring strs) { using namespace std; using namespace boost; for(vectorstring::const_iterator p=strs.begin(); p != strs.end(); p++ ) { if(str2id.find(*p) != str2id.end()) continue; // string already there int new_id = StringWithID::getNextID(); // assign this ID to the new guy id2str = StringWithID(new_id, *p); // stored str2id = new_id; //reverse lookup stored tokenizer tok(*p); for(tokenizer::iterator i=tok.begin(); i!=tok.end();i++){ cout"Got token " *i endl; w2id .push_back(new_id); } } return true; } //pattern is a space separated list of words //we iterate through the w2id map to check if bool find_match(const string pattern) { //first we tokenize the pattern into words liststring pats; tokenizer tok(pattern); for(tokenizer::iterator i=tok.begin(); i!=tok.end();i++){ pats.push_back(*i); } size_t pat_cnt = pats.size(); mapstring, setint matched_sets; for(liststring::iterator pi = pats.begin(); pi != pats.end(); pi++) { for(WordToIds::iterator witer = w2id.begin(); witer != w2id.end(); witer++) {//iteratate through the words string word = witer-first; if(word.find(*pi) != string::npos) { // the word matched the pattern cout"Found: " *pi " in: " wordendl; copy((witer-second).begin(), (witer-second).end(), inserter(matched_sets , matched_sets .begin())); for(setint::iterator i = matched_sets .begin(); i != matched_sets .end(); i++) { int str_id = *i; string str = id2str .value; cout"Found sub-pattern "*pi " in: "strendl; } break; } } } //at this point we have sets of IDs for the individual sub input patterns, we must find the ones that in all of the sets (intersection) setint good_ids; bool first_run = true; for(mapstring, setint ::iterator i = matched_sets.begin(); i!= matched_sets.end(); i++) { if(first_run) { good_ids = i-second; first_run = false; continue; } setint old_good_ids = good_ids; setint int_set = i-second; good_ids.clear(); set_intersection(int_set.begin(), int_set.end(), old_good_ids.begin(), old_good_ids.end(), inserter(good_ids, good_ids.begin())); } //now print out the strings if(good_ids.empty() ) { cout"No match found!"endl; }else { for(setint::iterator i = good_ids.begin(); i != good_ids.end(); i++) { int str_id = *i; string str = id2str .value; cout"Matched string: "strendl; } } return !good_ids.empty(); } protected: IdToString id2str; StringToId str2id; WordToIds w2id; }; //test program int main() { vectorstring strings; strings.push_back("angry brad pitt"); strings.push_back("pitt likes jolie"); Search search; search.initialize(strings); char buf ; while(std::cin.getline(buf, 255)) { search.find_match(buf); } }
6181 次阅读|5 个评论
分享 十几个小时能做什么?人的体力极限
热度 2 岳东晓 2013-7-29 14:58
这是我2010年的一篇博文,记载了程序员工作的辛苦。 上网一看,我在中间抽闲写的一个帖子触动了不少神经 2010-11-07 11:22:21 星期五晚上,我突然想把一个产品从JAVA移植到C#。这个产品是用于开发CLIENT/SERVER软件的。主要分两部分(1)一个网络远程调用的库(约上万行CODE);(2)一个界面语言编译器(IDL COMPILER)。当然还有一些测试程序,和相关的使用手册。目前这个库是JAVA写的,当初为了设计、编写这个库耗费了相当多的时间。IDL COMPILER是C写的。之前,我从来没有写过C#程序。这看起来是一个艰巨的事情。我想这个移植工作需要好几个星期,但在星期六下午就完成了(今天是星期天)。估计总共耗费了十几个高强度小时。 有一种方法:可以用IKVM把JAVA BYTECODE转化成CLR,但那是很麻烦的,而且很无奈的。正当的方法是把JAVA源代码改成C#。 首先,C#与JAVA非常接近(几乎所有的现代计算机语言都可以视为C语法的演化),盖茨手下也就这点本事。虽然它们的一些函数库有相当大差别,但在大部分情况下,可以在.NET里找到与J2SE对应的类。所以,我的第一步是把那个JAVA库“翻译”成C#。这方面,微软提供了一个辅助工具。一边查手册,边学边翻,比如说JAVA计算里的某个东东,C#怎么实现,这都得查。一口气完成后,编译能通过了(一大堆WARNING暂时忽略)。然后开始用手写的代码测试这个库。先运行一个已知的JAVA服务程序,手写一个C#客户端程序调用这个库,直到C#程序能得到正确结果。然后再反过来,写一个C#服务端程序,直到它能正确与已知的JAVA客户端正确对话。这个DEBUG的过程相当费时。这个步骤完成后,就可以对COMPILER进行改造了。因为IDL语言没有变化,因此PARSING部分都无需改变,只需要修改CODE GENERATION部分。而C#与JAVA的接近,使这个过程显得非常的愉快,虽然很多CODE是我10年以前写的,要恢复记忆。基本是一次改好,然后将生成的C#进行编译,直到通过为止。其中的大部分ITERATION都是因为我对C#不熟悉,但好在那些差别其实是很细微的。一共写了6个程序进行测试,基本上各种可能都测试到了,没有错误。然后就是收尾工作了。 首先需要一个类库使用手册,找了一个叫NDOC3的软件,自动从源代码生成,就基本可以了(虽然很简略)。然后给几个示范程序写个简短的说明。这也很简单,没必要写得太详细。因为这个东西是给程序员用的。为了防范反编译,使用VISUAL STUDIO携带的一个工具(在网上找了很久,最后才知道VISUAL STUDIO本身带了这个工具),把生成的程序库进行了一定的处理。基本大功告成。 完成之后上网一看,我在中间抽闲写的一个帖子触动了不少神经。
4041 次阅读|0 个评论
分享 离家出走
热度 22 雨柔 2013-7-13 02:43
昨晚我女儿的一位同学离家出走来到我家。我打电话给孩子家长,家长可能在气头上,说我打错电话,不认识那个孩子。我一时没了主张。赶紧打电话,写邮件问教会的姊妹,也上网查询该怎么处理。得到的意见基本上是:不能鼓励孩子这种行为,我必须明确告诉孩子,她不能留在我家。因此我必须做两件事,一是跟孩子聊天,让她看到自己的错误,向家长道歉;二是跟孩子家长沟通,假设孩子愿意道歉,他们需要接纳她回家。 于是我决定跟孩子聊。聊之前我做了一个简单的祷告,求神给我智慧与爱心。可是一到客厅,看着孩子眼泪汪汪,向我求情要她留下的样子,我真的说不出口不能让她留下。于是我问孩子发生了什么事,她说家里人不认她做女儿了。我再追问为什么呢?结果发现是因为家长不要她太多时间在外面玩,这是导火线,而她与她家长长期以来关系很紧张。我想孩子到了这个年纪,加上学校的教育,开始一切要自己作主,做什么事要按照自己的情绪去做。我问她今后打算怎么办?她说送报纸,我说那够你吃住吗?她说不够就住街上。我说那你明天在街上呆一小时,看有多少人能给钱给你。我告诉她外面绝对没有家里好。 之后我告诉她,家的作用,就是预备她将来到社会上与人相处。如果跟最爱的自己的父母都无法好好相处,将来工作了,有自己的家了,更加无法好好相处。其次,她不能用逃避的方式来解决问题。我说她是一个聪明的女孩子,当遇到问题时,不能逃避,而是要面对并解决。然后又讲到父母把她带大不容易。最后,我问她有没有做错的地方,愿不愿向父母道歉,她说可以,但等明天。我说为什么?她说她现在不想回家,没有那个mood。我又开导说,有时候不管有没有mood,我们都必须做应该做的事。假设以后你上班没有mood,照顾孩子没有mood,是不是就不上班,不给孩子弄饭吃了呢?在小的时候,就要训练自己有责任感,否则将来的人生会比较痛苦。说了半天,她好象听明白了,但是还是问明天再道歉,回家可以吗?Please? 我差点要扛不住了,真想让步。但是我知道,我若让这一步,以后她还会用这种方式解决问题,而这对她将来是毫无益处的。这也是我第一次非常狠心地拒绝一个人的请求,还是孩子,我的心很痛,但我不得不那样做。我跟她说阿姨今晚不能收留你。等你回家以后,跟父母关系好了,你可以随时过来sleep over。孩子不再说什么了。 我又打电话去孩子家。是孩子父亲接的,他说他们现在真不知道应该怎样跟孩子沟通了。我们聊了很久。我们达成一致意见,今晚孩子必须回家。我让孩子过来跟她父亲说话,孩子向她父亲道歉,我紧紧拥抱孩子,我知道她内心一定还有很多委曲,但她至少没有让事情变得更坏。后来孩子的父亲来接孩子回家,我让他们父女拥抱一个,然后他们走了。 看着他们离去的背影,我心里很惆怅。在这种“反叛”阶段的孩子,应该如何沟通,帮助她们走过青春期的焦虑,帮助她们预备将来走向社会,是一个非常不容易的功课。我自己这方面也很没有经验。湾里有过来人,若能提供一些建议,可以吸取一些经验教训,这对我们将会是很大的帮助。先在这里谢过。
个人分类: 断章偶拾|17100 次阅读|100 个评论
分享 请看:我们登机前,空姐都在做什么?!
热度 5 燕山红场 2013-1-4 05:33
好啦,别生气!
3824 次阅读|7 个评论
分享 中国的教育在做什么?高考天问!强顶!!!
热度 13 伊兰泓 2012-6-24 01:54
这个主持人有种!!湖南人就是牛啊! http://v.youku.com/v_show/id_XNDE3ODg1Njk2.html
10587 次阅读|58 个评论

Archiver|手机版|珍珠湾全球网

GMT+8, 2024-5-25 20:54 , Processed in 0.139090 second(s), 13 queries , Apc On.

Powered by Discuz! X2.5

回顶部