|
|
用户名:longtenglove 笔名:longtenglove 地区: 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
命运,只是一个念头
中途觉醒
因为一个嵌入式的软件项目进入公司,因为身份关系,没法跟随大家去外地开发,
从linux的嵌入式开发中撤出来,倒是让我感觉到买个开发板玩ARM的重要,最好能
裁减内核,还发现公司里面的硬件设计人员能给我画一块开发板,能力有就是不好意思
麻烦别人,自己对硬件了解太少了,除了知道intel生产奔腾系列的片子,竟然不知道xscale
后来一直奇怪什么是达芬奇,原来指TI的浮点多媒体DSP的642系列,
天天听到大家议论485,可是我并不知道那是RS232的优化方案,
我需要好好补习一下,现在的工作距离硬件比软件开发更近,否则无法适应
- 作者: longtenglove 2007年08月17日, 星期五 17:04 回复(0) | 引用(1) 加入博采
黄万里的三封信
第一封信
中国共产党政治局常务委员会江泽民总书记,诸位委员:
敬祝十四大胜利成功,预祝诸位胜利领导我国社会主义建设。在此,作为一个无党派科技工作者,愿竭诚地,负责地,郑重地向诸位提出下列有关水利方面的意见,请予批复。
一.长江三峡高坝是根本不可修的,不是甚么早修晚修的问题,国家财政的问题;不单是生态的问题,防洪效果的问题,或能源开发程序的问题,国防的问题;而主要是自然地理环境中河床演变的问题和经济价值的问题中存在的客观条件根本不许可一个尊重科学民主的政府举办这一祸国殃民的工程。它若修成,迫炸掉。公布的论证报告中存在的问题很多,还待从根本上重新审查。建议先用书面和集会方式对专题公开讨论,得出可靠的结论,使大家明白;并即停止筹备各种工作,请先向人大备案。
附送《长江三峡高坝永不可修的原由简释》,内容如次:
1.长江上游影响河床演变作为关键的造床质是砾乱卵石,不是泥沙。修坝后原来年年逐出夔门的砾卵石将一粒也排不出去,可能十年内就堵塞重庆港,并向上游逐年延伸,汛期淹没江津河川一带。
2.中国水资源最为丰富,在全球为第一,不是某些人说的第六。中国所缺的是有水处的耕田。水库完成后淹地五十万亩,将来更多,用来换取电力,实不可取。详见《论降水川流与水资源的关系》。
3.三峡电站经济可行性考虑到卵石沉积是不成立的,它比山区大中型电站要贵两三倍。报告中的经济核算是错误的。十八年内只有支付,没有产出,也无以解决当前缺电的问题。
4.三峡水库对于长江中游防洪虽有帮助,但作用不大,而其代价是使守堤防洪时期加长,和利用的电能减少,实不可取。长江中游防洪当今迫在眉睫,除应加强堤防外,必须在堤身内建穴分流,长年送沙流向两岸,以淤高其洼地,并疏浚江槽。
二.长江中下游迫切需要汛期防洪,建议治理策略如下:
1.中游除堤防外要加强疏浚,床沙排向两岸洼地,任其淤高,不禁止围湖造地。各大支流筑坝拦洪蓄水,亦以防旱。
2.在扬州开一分流道,近路出海,加陡坡降一倍,以刷深中游江槽。同时在下游束水攻沙,增补田亩。分流道逐渐加大,江北清水增多,南通七县变成江南。
3.下游加多分流量,太湖区域全面疏浚,挖泥肥田;洪水宜导出吴淞江及浏河,勿入太浦河,免淹上海市区。
三.黄河乃是全世界最好的利河,今人把它看成害河,实为我水利学者的耻辱。它水少沙多,历史上南北漫流形成25万平方公里的黄淮海平原,全球最大的三角洲。我祖先修了两堤,逐步加高成为悬河。今人恐惧洪水,不敢修闸分流,不知它正是一条自流淤灌的总干渠,足以解决华北平原缺水缺肥,恢复南北大运河。低设分流闸槛,可以刷深河槽,大增过洪能O,于是河治。大堤不再需加高,改成高速公路。黄淮海平原得以整体开发,可增加支持半亿人口,详见《论黄淮海河的治理与淮北平原的整体开发》,其主要措施如下:
1.打开南北大堤约二十道闸口,低槛分流刷深河槽,北岸分流年200亿方水,南岸100亿方。首先打开人民胜利渠闸,引水天津;随后再开运河南北闸。各派取复式断面,固定住低水岸边。
2.停止小浪底坝工,改修三门峡坝,恢复其设计功能,并刷深黄渭河槽,确保上游农田。
3.停止南水北调东线工程,江水只可抽到里下河地区。该工程抽水70米水头,经济上不可行;将来恢复大运河,黄水南北分流,该工程将大部拆除。该工程是错误的。
4.整治南北大运河,今线下移到黑龙港。
5.整修南北大堤及原运河高地成为三条高速公路。
附三文。
顺致敬意。
黄万里 清华大学1992年11月14日
第二封信
中国共产党政治局常务委员会江泽民总书记,诸位委员:
1992年11月14日曾函陈长江三峡大坝决不可修等水利方面的意见,附文简释有关技术问题,未见批复。而总理已赴汉口开始筹备施工。在此我愿再度郑重地负责地警告:修建此坝是祸国殃民的,请速决策停工,否则坝成蓄水后定将酿成大祸。
此坝蓄水后不出十年,卵石夹沙随水而下将堵塞重庆港;江津北碚随着惨遭洪灾,其害将几十倍于1983 年安康汉水骤涨21米,淹毙全城人民的洪灾。最终被??#22365;,而两岸直壁百米,石渣连同历年沉积的卵石还须船运出峡,向下游开旷之地倾倒。航运将中断一两年。不知将如何向人民交代。
论经济效益,此坝每千瓦造价三四倍于一般大中型坝,其经济可行性并不成立。对比五年工期的大中型坝,设此坝施工期1995年至2010年,连续15年,按1986年物价,每年20亿元中浪费达13亿元,等于每年抛扔大海400万吨粮食。此举远比美国胡佛总统1931年只一次沉粮于海以示众,还要壮烈。完工后十年内陆续回收发电效益781亿元,未必能抵偿炸坝运渣,断航,及淹没损失。
详情请阅前送的《简释》。拒说三峡问题规定不准公开争辩。此事关系重大,愿向诸公当面解说。单谈卵石塞港问题只需一小时。若再谈经济问题,则外加半小时,质询时间在外。担保讲得诸公都明白。
原来流域水利规划必须具备治河(包括防洪),航道,灌溉,发电,供水等各种工程知识;并曾亲历其勘测,设计,施工,运行的经验;此外还需要气象,地貌,地质,水文以及工程经济的知识;还须能对数学,力学方法和概率统计方法运算自如。这些要比一般土木工程的知识广阔和深邃的多了。概括地说,水利规划要求工程和自然地理学术兼备于一身,前贤有言在先。
技术人员中最早提出修建三峡大坝的美国专家萨凡奇只是专长于造坝和略晓坝址地质的土木工程师。但是1932年美国罗斯福总统创立田纳西流域专区TVA时就未聘用他,而专任具有流域规划经验的Author E. Morgan领导和Sherman M. Woodward教授为顾问。这些外国专家我所熟知,曾在其下层工作过。一个甲子60年过去了,我国涌现出成千上万位水利专家,但仍未闻有兼通工程和水文地理者在水利机关领导规划。于是出现了这个截断长江的高坝计划,实际上不作可行性研究就该被否定。
希望的经济建设科学化民主化要确实贯彻下去。切勿规定经济建设可行性由行政当局事先决定。例如黄委主任王化云曾对总工程师交代:“这个坝(小浪底坝)你先按6亿元设计请款 ”;又如万里副总理带了张某某视察引黄济青导水工程后,就由计委批准施工,结果耗资10 亿元,每年还须大量费用抽水,其费大于在青岛煮海取水年一亿立方米。对于与众不同意见的建议从不答复,甚至控制学术刊物不准刊登合理的建议,附送两案件请审阅后转交中央纪委。
顺致 敬意
黄万里 1993年2月14日 清华大学九公寓35号
第三封信
中国共产党政治局常务委员会江泽民总书记,诸位委员:
前曾两次劝告切勿修建长江三峡高坝,首次1991年11月14日,附送两文,第二次1993年2月1 4日,附文请阅后转交中纪委。现在另再送上《长江三峡高坝永不可修》河床演变问题论证一文,请予审批,并请连同前文发交有关机关,安排会议公开讨论。
凡峡谷河流若原不通航,支流两岸又少田地,象大渡河龚咀那样,是可以拦河筑坝,利用水力发电的。尽管16年来这水库已积满卵石夹沙,失掉了调节洪水的能力,仍能利用自然水流的落差发电。但长江三峡却不是这样,这是黄金水道的上段,四条巨川排泄着侵蚀性盆地上的大量卵石进入峡谷,在水库蓄水后,这些卵石和泥沙就会堵塞住重庆港,上延抬高洪水位,淹没田地。那里水源丰富,生活着一亿多人口,缺少的正是耕地。凡是这样的地貌,决不可拦河筑坝。所以长江三峡根本不可修高坝,永远不可修高坝。当年孙中山提出这一设想后,可惜没有一个学者能做出科学的解释,至今也只我一人,说明这是不可行的。随后也就不会有美国萨凡奇的建议,也不会有一群工程师涌向美国学习筑坝的经验,其实这些技术还停留在幼稚可笑的阶段。更不会向加拿大乞取可行性研究经费,更不会有党代会人代会和半个世纪的讨论。这些都是科技低落的后果,虽不单是我国,但今准备施工了,领头的“专家” 应负刑事之责。
论经济效益,此坝每千瓦实际造价之高,可以打破世界纪录。且不论摊派到发电的静态经济成本按1986年物价300亿元是否属实,并缩短工期为15年,投资逐年平均分配,到完工时实际投入为666.45亿元(见《简释》文)。但是审核的报告竟按开工时的成本计算,若也按15年工期,则仅159.54亿元。这样,缩小了造价成为1/4,即隐瞒了实价的3/4。这样,经济可行性自然就成立了。这一错误,凡建设领导都该懂得而负责。
所以长江三峡高坝不仅因其破坏航运和农业环境而不可修建,而且其本身价值也不成立。三峡电站20年内只有工费支出,没有电费收入,国家财力不堪负担。理应从速修江西湖南山区所有大中型电站,以供应东南各省电能燃眉之需。
作为共和国的一个公民,由国家培养成的,从事了60年水利工作者,眼看着国家和以百万头颅换来的坚强党组织误入陷阱,自觉有责任忠告,也应依宪法“对于任何国家机关和国家工作人员有提出批评和建议的权利,对于任何国家机关和国家工作人员的违法失职行为有向有关国家机关提出申诉,控告或者检举的权利”。凡对技术复杂的问题例应公开讨论,岂可即下结论,申称“一定要上”,犯有欺国之罪,向监察部举报外,也对总书记等对我两次警告未予批答,深为诧异。未知曾否考虑按宪法“对于公民的申诉控告或者检举,有关国家机关必须查清事实,负责处理”这一条,发交有关机关处理。当年黄河三门峡修筑前争辩,只我一人反对修筑。现在虽有许多人反对修建长江三峡霸,但又只我一人从根本上彻底反对,申称是对国家经济不利。可能诸公相信群众多数,我个人仍希望公开争辩。
未见批答,工程已准备进行,难望轮台有悔诏,只得将此案披露中外,或可免这一灾难于万一。
顺祝 进步健康
附文
黄万里 1993年6月14日 清华大学九公寓35号
- 作者: longtenglove 2007年07月25日, 星期三 02:46 回复(1) | 引用(1) 加入博采
希腊字母和发音
- 作者: longtenglove 2007年04月17日, 星期二 10:55 回复(1) | 引用(1) 加入博采
中国在成为一个关键的世界市场因素
不小心看到了Trolltech的CEO一段电视采访,字里行间渗透着对中国市场的关注,
侧面反映了国外开发商对中国工程技术领域动态的重视,似乎被中国接受了,
意味着公司的前途得到了保证,没有看过微软的盖茨如何评价中国的市场的,
我想他依然没法轻松的放弃中国市场的需求,QT作为一种跨平台的开发工具,
已经被大唐、中兴这样的龙头采用,并且被trolltech当作骄傲放在公司主页上面,
我写下这些不是为了自我欣赏,只是深深感到国内技术领域从根本上缺少原创的技术,
重点还在技术整合,在于应用领域的产品开发,看看我们的龙头企业就明白了,
没有哪个原创的信息产业源头是在中国的,发现微软太贵太霸道,我们选择了d版,
但是小企鹅在北欧站了出来,相比之下中国有钱的信息产业公司如联想,
我们只是买了别人的cpu、硬盘、芯片拼装了一个电脑出来,是我们没法作深入的开发,
还是市场太初级了,让我们不得不选择最省力气最赚钱的行当???
作为一个生活在这个环境下的个体,为了生活不得不适应这个环境,
所能看到和听到的都是这种成功典型,也必然会受到影响。
- 作者: longtenglove 2007年04月5日, 星期四 12:15 回复(0) | 引用(1) 加入博采
干吗去
干吗去
中国人打招呼的方式
未被泯灭本性的人会很反感,勇敢者反问干你啥事?
麻木不仁进而有些发贱的,没等别人问,自动汇报,甚至每个行动细节,
实习医生
女的去医院看妇科,刚脱光,呼啦进来一群实习大夫,
那感觉可以想象,可类似的事情多了
摄像头
保障社会治安?
唉
国家的个人信息保护法不知道如何量刑的
立法的问题不敢多说
- 作者: longtenglove 2007年03月26日, 星期一 23:27 回复(1) | 引用(1) 加入博采
湿一下
我在山顶喊,任博士,任博士,
山谷回荡起,已走远,已走远
地面站的小猫已经长大,
回头不见热心人,
于是在信院到处问,
才发现,
千里之外,
难寻觅,难寻觅
我站在海边喊,你在哪儿,你在哪儿,
浪花告诉我,在上海,在上海
于是在沙滩上写下祝福语
一路走好!
浪花说,
我捎去,我捎去
我在梦中对你说,我好苦,我好苦
军装提醒我,梦一场,梦一场
我在大街小巷写下了思念,任哥哥,任哥哥
人民政府不乐意,
派来执法队,
没收了我的思想和粉笔,
于是唯一能作的事只有,
赚钱去,赚钱去
- 作者: longtenglove 2007年03月15日, 星期四 10:26 回复(0) | 引用(1) 加入博采
雨大积水
电视里面都是乏味的广告,腹股沟还是有点痛,网络电视早就看遍了,
网速不好,没法玩游戏,程序也不想写,主要还是因为低烧的缘故,
身体不好就害怕天气也差,双重的压抑,一种无所事事的感觉,
刚刚帮同学拿到两张卧铺,本想请他吃饭,难得能见到他,结果他有事先走了,
可怜的我本想借这个机会和老同学聚聚,平时心情不好,多半不想主动找别人,
碰巧他回福州上班,没法搞到车票,最后找到我,我前段时间恰好认识一个能拿车票的,
事情还算顺利,他来取票的时候很激动,抱着我说谢谢,唉,真希望自己就是车站卖票的,
呵呵,我说请他吃饭,感谢他在我出差的时候照顾我,记得每次去他都是拿海鲜招待我,
可是他说还有其他的事情要办,估计是其他的聚会吧,
只是我的晚饭不知道去哪里解决,去食堂吧,省钱,该死的宽带,总是在我无聊的时候,
上不去速度,这就是网通许诺的不限时不限速,可笑,在考虑换成便宜点的广电网络,
看书吧,似乎很久没有看书了,自从开始接私活之后,闲坐着都不愿意看书,
看电视,看动画,看电影,玩CS,生活没有什么目标,在打发时间,
单位也不去,总是在外边瞎跑,每天回家之后都计划看点什么资料,给自己升值一下,
回到宿舍马上感觉非常累,也不是很高兴,洗衣服的力气和兴趣都没有,
前段时间担心自己得肾病了,到医院检查尿常血常,大夫说我肾脏正常,加强锻炼,
去献血,血流得很快,大夫说我血管很好,体重现在75了都,缺少运动得缘故吧,
唉,看看时间,随便写了两句就过点儿了,食堂也没饭了,只好吃泡面吧
- 作者: longtenglove 2007年03月3日, 星期六 18:31 回复(2) | 引用(1) 加入博采
选择
为了小的争议,放弃了自己的目标
教训!
回头想想,物业无非是个小问题,造成的结果对自己很不利。
- 作者: longtenglove 2007年02月25日, 星期日 22:30 回复(0) | 引用(1) 加入博采
VC中利用WinAPI实现自绘按钮类
VC中利用WinAPI实现自绘按钮类 | ||
时间: 2006-10-12 来自:VCKBASE | ||
俗话说佛要金装、人要衣装,作软件的当然得要个好界面啦。网上提供的控件自绘基本上是MFC或WTL封装好的类,对于不想用MFC的人来说是一无是处的,我可是WIN32API的坚决拥护者。因为MFC等也是用WIN32API封装起来的,学好了WIN32API,可以深入的了解WINDOWS内部的机制,编写出来的程序才能得到更好的优化。 下面分析一下自绘按钮的原理,用过MFC自绘按钮的人都知道,是通过重载了父窗口WM_DRAWITEM的响应消息实现的。同时也要子类化按钮来得到按钮的其他有用的消息,比如WM_MOUSEMOVE、WM_KEYDOWN等消息。因为MFC的消息循环都是封装好的,所以只要派生一下基本控件类就可以了。当是用WIN32API做的话就需要自己来子类化按钮窗口的消息循环了,相信经常编程的朋友都知道,子类化控件要用到SetWindowLong来改变窗口的回调过程,然后在回调窗口内添上自己需要处理的消息即可。因为我们要实现自绘按钮所以最好把子类化的过程做成一个类,然后传给它要自绘的按钮句柄就行了。因为要在类里面实现消息回调函数,但是类里面的消息回调函数只能是静态的,所以不能对应每个实例的消息回调。在我实现的按钮子类化类里,我用到Thunk技术或SetProp函数来实现的,具体请网上查找。 下面我来谈谈自绘按钮里最重要的部分,就是响应按钮消息函数里的WM_PAINT消息,我们所有的自绘动作都在这里进行的。WM_PAINT里的绘图操作与普通窗口的操作一样,但是为了跟踪按钮的当前状态,我们还要响应按钮窗口的WM_MOUSEMOVE、WM_SETFOCUS、WM_KILLFOCUS、WM_LBUTTONDOWN、WM_ENABLE等消息来得到当前按钮的状态。从而在WM_PAINT里面绘出不同的状态,能实现的东西很多可以说你想多少基本就能实现多少,看个人喜好了,我提供源代码大家可以自行修改。我也是参看了ButtonST里面自绘的代码,我自己添加了右键拖动功能,鼠标掠过发生功能大家有兴趣可以自己添加,锻炼一下自己的编程能力。 下面我说一下我做的这个类的一个问题,我把按钮类做成了一个动态库,调用时只要加上我的头文件和连接的lib库就可以了。我的动态库在WIN32的程序加载是没有问题的,但是在MFC里面,必需要响应父窗口的WM_DRAWITEM消息,在里面直接返回,而不要调用MFC默认的处理就OK了。这是因为我没有截获父窗口的WM_DRAWITEM消息,否则在关闭程序时会出现非法操作!主要代码分析如下: 自绘按钮类声明:
消息回调类里的实现代码: CWINButton::GetItemhWnd()里面
Thunk 代码可看我的代码或者去网上查询。 |
- 作者: longtenglove 2007年02月1日, 星期四 09:12 回复(0) | 引用(1) 加入博采
WINAPI和CALLBACK
WINAPI和CALLBACK这两个宏有什么区别呢?
_stdcall _cdecl _pascal _fastcall这些关键字是什么意思,有什么区别呢?
首先看MSDN里给出的解释,不过有些语焉不详哦
WINAPI
·Use in place of FAR PASCAL in API declarations. If you are writing a DLL with exported API entry points, you can use this for your own APIs.
CALLBACK
·Use in place of FAR PASCAL in application callback routines such as window procedures and dialog procedures.
再看看到底这两个宏的内容是什么吧
VC:WINDEF.h
#define CALLBACK PASCAL //=_pascal,VC已经不支持直接使用_pascal了
#define WINAPI CDECL //=_cdecl
BCB:windef.h
#define CALLBACK __stdcall
#define WINAPI __stdcall
引出了cdecl stdcall等一些可能很少见的关键字
那么cdecl、pascal、stdcall、fastcall等修饰符号到底什么意思呢?
非常简单,就是关于堆栈的一些说明,首先是函数参数压栈顺序,其次是
压入堆栈的内容由谁来清除,调用者还是函数自己?
这些开关用来告诉编译器产生什么样的汇编代码。
下面把区别列表如下:
Directive Parameter order Clean-up Passes parameters in registers?
register Left-to-right Routine Yes
pascal Left-to-right Routine No
cdecl Right-to-left Caller No
stdcall Right-to-left Routine No
safecall Right-to-left Routine No
简单说明:
__cdecl是C/C++和MFC程序默认使用的调用约定,也可以在函数声明时加上__cdecl关键字来手工指定。采用__cdecl约定时,函数参数按照从右到左的顺序入栈,并且由调用函数者把参数弹出栈以清理堆栈。因此,实现可变参数的函数只能使用该调用约定。由于每一个使用__cdecl约定的函数都要包含清理堆栈的代码,所以产生的可执行文件大小会比较大。__cdecl可以写成_cdecl。
__stdcall调用约定用于调用Win32 API函数。采用__stdcal约定时,函数参数按照从右到左的顺序入栈,被调用的函数在返回前清理传送参数的栈,函数参数个数固定。由于函数体本身知道传进来的参数个数,因此被调用的函数可以在返回前用一条ret n指令直接清理传递参数的堆栈。__stdcall可以写成_stdcall。
__fastcall约定用于对性能要求非常高的场合。__fastcall约定将函数的从左边开始的两个大小不大于4个字节(DWORD)的参数分别放在ECX和EDX寄存器,其余的参数仍旧自右向左压栈传送,被调用的函数在返回前清理传送参数的堆栈。__fastcall可以写成_fastcall。
·特别说明
1. 在默认情况下,采用__cdecl方式,因此可以省略.
2. WINAPI一般用于修饰动态链接库中导出函数
3. CALLBACK仅用于修饰回调函数
4. 你可能已经发现,VC下和BCB下对WINAPI的定义不同,那么你至少理解了
为什么不能直接从BCB下调用VC的dll的一个原因了。
- 作者: longtenglove 2007年02月1日, 星期四 09:07 回复(0) | 引用(1) 加入博采