关于编程的电影,懂得进。

程序员才懂的:幽默而又真实的编程语录
[问题点数:100分,结帖人hjknet]
程序员才懂的:幽默而又真实的编程语录
[问题点数:100分,结帖人hjknet]
只显示楼主
取消只显示楼主
本帖子已过去太久远了,不再提供回复功能。真正懂windows消息的进来-.NET技术/C#-c/c++-电脑编程网真正懂windows消息的进来-.NET技术/C#作者:wzp144650 和相关&&先说下,我不是很懂,最近做项目才研究了一下,我现在遇到的困难是,我要给一个EXCEL的默认sheet发送消息,就发一个tab 或者esc的消息,我用sendkeys发送成功,但是sendkeys需要激活窗体,这样会影响用户体验,所以希望可以用SendMessage来做,可是我用SendMessage发送过去总是没反应,我用spy++观察了一下消息的日志,发现以下不同:用SendKeys方式发的,如果我用手动去按一个TAB,那么消息也是这样的C# code
//用SendKeys方式发的,如果我用手动去按一个TAB,那么消息也是这样的
//SPY++观察到的消息
//&000 P WM_KEYDOWN nVirtKey:VK_TAB cRepeat:1 ScanCode:0F fExtended:0 fAltDown:0 fRepeat:0 fUp:0
//&000 P WM_CHAR chCharCode:'0009' (9) cRepeat:1 ScanCode:0F fExtended:0 fAltDown:0 fRepeat:0 fUp:0
//&000 S WM_CTLCOLORSCROLLBAR hdcSB:0B01178F hwndSB:
//&000 R WM_CTLCOLORSCROLLBAR hBrush:
//&000 P WM_KEYUP nVirtKey:VK_TAB cRepeat:1 ScanCode:0F fExtended:0 fAltDown:0 fRepeat:1 fUp:1
IntPtr hwnd = FindWindow(&XLMAIN&, null);
IntPtr p = FindWindowEx(hwnd, System.IntPtr.Zero, &XLDESK&, null);
SetForegroundWindow(hwnd);
SendKeys.SendWait(&{TAB}&);
用SendMessage方法发的C# code
//SPY++观察到的消息
//&000 S WM_KEYDOWN nVirtKey:VK_TAB cRepeat:58236 ScanCode:FD fExtended:1 fAltDown:0 fRepeat:0 fUp:0
//&000 R WM_KEYDOWN
//&000 S WM_CHAR chCharCode:'0009' (9) cRepeat:58236 ScanCode:FD fExtended:1 fAltDown:0 fRepeat:0 fUp:0
//&000 R WM_CHAR
//&000 S WM_KEYUP nVirtKey:VK_TAB cRepeat:58236 ScanCode:FD fExtended:1 fAltDown:0 fRepeat:0 fUp:0
//&000 R WM_KEYUP
IntPtr hwnd = FindWindow(&XLMAIN&, null);
IntPtr p = FindWindowEx(hwnd, System.IntPtr.Zero, &XLDESK&, null);
IntPtr p1 = FindWindowEx(p, System.IntPtr.Zero, &EXCEL7&, null);
SendMessage(p1, 0x0100, (IntPtr)0x, &&);
SendMessage(p1, 0x0102, (IntPtr)0x, &&);
SendMessage(p1, 0x0101, (IntPtr)0x, &&);
cRepeat:1 ScanCode:0F fExtended:0 fAltDown:0 fRepeat:0 fUp:0cRepeat:58236 ScanCode:FD fExtended:1 fAltDown:0 fRepeat:0 fUp:0这几个参数不同,可是网上也搜不到,我也不懂这些参数什么意思,也不太明白为什么会这样------回答---------------其他回答(20分)---------
[DllImport(&user32.dll&, CharSet = CharSet.Auto, SetLastError = false)] &
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, string lParam); &
const uint downCode = 0x201; // 鼠标down的键值&
const uint upCode = 0x202;
// 鼠标up的键值 &
const uint WM_SETTEXT = 0x000C;
相关资料:|||||||真正懂windows消息的进来-.NET技术/C#来源网络,如有侵权请告知,即处理!编程Tags:                &                    小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
求大神来帮助我,,,,关于C语言的.懂得快进来,,,
(32)有以下程序
#include&string.h&
{&&char p={′a′, ′b′, ′c′},q={ ′a′, ′b′, ′c′};
printf(&%d%d\n&,strlen(p),strlen(q));}
以下叙述中正确的是
& & A) 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
& & B) 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3
& & C) 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3
& & D) 由于p和q数组中都没有字符串结束符,故长度都不能确定
给我的答案是这样的:
(32)A& & 【解析】 在给p和q数组赋初值时,系统会自动添加字符串结束符,从题目中可以看出数组p和q都有3个字符,所以长度均为3
我的问题是这样的---------我在VC++6.0中打的代码是这样的:
# include &stdio.h&
# include &string.h&
int main(void)
& & & & char p = {'a', 'b', 'c'};
& & & & char q = {'a', 'b', 'c'};
& & & & printf(&%d %d\n&, strlen(p), strlen(q));
& & & & return 0;
输出结果是:
Press any key to continue
我得的答案和他给的不同,,,,,我也不知道怎么回事了...
可是我的是7 3
可是我的怎么是这样的
看错了。q在定义的时候指定了长度,那么答案是B。
但不是因为系统自动在后面添加了字符串结束标记,而是因为q数组后面没有手动指定初始化的7个元素被自动初始化为'\0',而这恰好就是字符串的结束标记。
研究生必备与500万研究生在线互动!
扫描下载送金币
浏览器进程
登录小木虫
打开微信扫一扫
随时随地聊科研您是第 0000000 位访客
随着计算机实用价值的展现,越来越多的行业需要计算机技术职能人员的存在。因此,有更多的各类人群在通过各种渠道、方式学习计算机技术。
而事与愿违,更多的人在自学计算机技术这条道路上感觉到的是无助与悲凉!
有人想通过互联网找资料学习计算机技术,结果发现这些资料都是无人照管状态,遇到学习中的疑问无人回答;并且这些资料都是零散的,彼此之间没有任何的联系,从而在学习过程中更多的是迷失方向。
有人想到书店去买本畅销的计算机技术书籍。但由于这些所谓“专家学者”的著作中更多的体现还是那些让人匪人所思的“专业词汇”,让人很难理解其真正的语意,从而学着学着就遇到坎坷,以至失去信心、半路搁浅。
有人想把学习的希望寄托到自己就读的学校老师。结果发现太多的老师整天嘴头上太多的“考试成绩代表一切、技能证书是学习保障,死读书,读死书!”,而忽略这个现实的社会其实最看重的是你的技能实力。
当然,除此之外,还有很多因素造成计算机爱好者在学习计算机技术道路上不能一帆风顺。
曹磊先生深知大家学习的困扰,因为他自己也是完全自学过来的。经过一段时间的准备,曹磊先生于2007年开始录制《编程回忆录》系列课程。
作者将假设自己是一名基础薄弱的初学者,对于每个课程科目的录制将从最基础的知识点讲起。语速尽力适当,对于一些专业名词的讲解尽量的直白,对于一些错误的大众理解尽量的直接。以通俗易懂的方式让更多的计算机爱好者知晓技术也许并没那么难学与可怕,任何人其实都有学会技术的潜质。
《编程回忆录》系列课程录制的方向是让大家晓得如果通过技术去实现现实中的项目需求。
《编程回忆录》系列课程将根据社会工作形式的需要,把计算机技术划分为多个科目进行课程的录制。这些课程将以高清语音视频文件的形式存在,以方面大家跟随课程一边学一边做。
《编程回忆录》系列课程每个科目的课程课时原则上没有结束,作者将根据学员的疑问、技术的更新持续性的对课程进行录制,以为广大学员的学习提供最大可能性的指导。
你可以没有任何英语基础,你可以没有任何数学天分,你可以没有任何学历资质。如果说那些只顾让你做题考试而自己技术不精的人称之为教师,如果说那些只顾让你考取学历证书而自己装腔作势的人称之为教授,那么请称之我为教父!
这些课程心得是我从自学的道路上感悟出来的,我很情愿把它们分享给那些热爱计算机技术的朋友。
课程以知识点为小节,被录制成高清语音视频的形式。从零基础开始讲起,以连载方式存在,截至到有必要停止为终。
为了让大家有灵活的学习安排,课程文件会被一一上传到统一的服务器上以供大家下载。这样,大家可以随时随地的自由选择课程来进行的方便学习。
这些课程如能为大家带来某些方面的启迪,那是我莫大的荣幸。
《编程回忆录 For Unity3D(c#版)》
零基础开始学习Unity3D、C#脚本、着色器等相关编程技术。
《编程回忆录 For Unity3D(js版)》
从事虚拟现实、三维交互、网络游戏开发必会的图形引擎
《编程回忆录 For C语言》
学习编程最好的、最推荐的入门语言,环境C-Free
《编程回忆录 For Visual Basic》
很多人用它开发游戏辅助,网赚工具等,相当实用
《编程回忆录 For Visual C++》
真正的程序员必须进修的编程语言,是高级语言的始祖
《编程回忆录 For 汇编语言》
底层语言,用于反编译、破解免杀、漏洞分析等必修
《编程回忆录 For Delphi》
聪明的程序员用的工具,可开发远程控制、传播程序等
《编程回忆录 For 网站开发》
全套与互联网相关开发技术的演练,注重实战的讲解
《编程回忆录 For C#》
大多数公司选用的软件开发环境,学会了适合找工作
《编程回忆录 For Java》
大多数公司选用的软件开发环境,学会了适合找工作
《编程回忆录 For 批处理编程》
电脑销售、维修相关人员的一项编程技能,可提高工作效率
《编程回忆录 For 入侵》
网管人员必修技术,透彻理解站点漏洞的根源及解决办法
《编程回忆录 For 免杀》
可以有效的防止一些应用软件在安全杀毒软件面前被误杀
《编程回忆录 For 破解》
软件破解、反编译的研究学习有助于商业软件的保护
为了大家下载的方便,《编程回忆录》所有课程统一存放在百度网盘中,分享地址为:
目前正在录制的课程,也在此网盘同步更新。视频课程文件下载后为包(*.bao)格式,统一用 解包器() 进行解包。
我的邮箱:,大家有事的话尽力给我发邮件。
广大网友:为什么你自称编程教父,你不觉的你太狂妄吗?
编程教父:在很早自学计算机的时候,其实更多体现是自卑与无奈。那个时候计算机刚刚盛行,即使刚会个基本打字的人都会德意盎然,更何况是那些高校的老师。每次去问问题的时候,不是得到冷屁股,就是得到长篇大论的自我表演。有时候我心里就在想:“你他妈的能不能说话直接点!”。
&&&&&&到后来从事IT相关的事情,发现太多的所谓高校、名校出来的学生,有太多的对计算机不理解,以及缺少太多的基本常识。虽然媒体上天天报道“中国的教育体质在如何如何改革”,但改革这么多年后,学生依然失业率有增无减。学生的问题?不是,是学校的问题。
&&&&&&在看看国内的出版行业。为了赚取更多的利润,知名出版社去花很少的价格雇佣高校里的“专家”编写、翻译教程资料。鬼也明白这些“专家”是否有实质的工作经验,结果造成出版的书籍纸上谈兵,甚至错误百出。很多人看过这些书籍后都不知道所以然,更别指望能得到如何的感化。
&&&&&&太多的“无奈”渐渐积压起来,那就是“编程教父”。希望“编程教父”的课程让更多的教育工作者得到反思,也同时带给想学习计算机技术的人帮助。
广大网友:《编程回忆录》系列课程体系的安排依据是什么?零基础即可学习?
编程教父:《编程回忆录》系列课程将分为多个科目,各个科目彼此间没有任何的连带关系。大家可以根据自己的喜好不同,任意选择科目学习。
&&&&&&每个科目的课程均是从零基础讲起,假设学习者是仅会基本计算机使用能力的人。
&&&&&&因此,请大家务必不要担心自己的学习基础问题,特别是担心自己的“英语水平”、“数学天分”,甚至“学历文凭”,我认为这些都是“纸老虎”吓唬人。我本身就是从很早时候开始,完全自学计算机过来的。我理解大家在自学过程中的坎坷与困难。在课程讲解上,我会把“高端技术”低端化,用最直白的语言告知大家它们的内含,以让大家都能听懂、学懂、学会。
&&&&&&对于每个科目教学章节的安排,均以实际工作中得到的经验为基石进行拓展,以求大家学习完成后能对内容有深入的体会,从而成为IT行业中的“实力派”。
&&&&&&由于技术是一直处于发展状态的,因此每个科目的课程原则上讲没有“录制结束”。我个人力求《编程回忆录》系列课程的完美。
广大网友:一个人的记忆、精力毕竟有限,你为什么可以同时会这么多技术呢?
编程教父:我是属于那种用心爱电脑的人,如果没有任何事情安排的话,全天我可以15、6个小时在电脑面前。
&&&&&&对于计算机,我是完全自学过来的,从最基本打字开始,每个阶段的学习都融入了太多的私人情感。而这种情感,最终换来的是“彼此深入的了解”。
&&&&&&其实计算机的原理并没有我们想象中的复杂以及高深,只不过有太多的人被花哨多变的屏幕界面蒙蔽了双眼。
&&&&&&庆幸的是我在学习过程中没有太多的在意“软件应用”的“表层”,而过度的去关心了计算机运行最底层的原理,比如操作系统内核机制、程序间任务传输、软件代码调试反编译等。
&&&&&&这些知识的积累奠定了看穿“任何技术”的资本。再加上一定时间的实战,掌握一门新技术并不是自认为不可能的事情。同时,我也认为任何人都可以具有这个能力。
&&&&&&搞技术最重要的是“开窍”,开窍了,什么事情都好办!
广大网友:为了与大家拉近距离,您公开了私人手机号码,有任何问题都可以给您打电话吗?
编程教父:在《编程回忆录》这件事情上我非常的有诚意与情感,之所以公布的是手机号码而不是座机电话,是我认为只有这样大家才能及时的找到我。
&&&&&&当然,在我录制课程、公开讲座,以及睡眠休息的时候,此电话会处于无人接听或暂时关机状态。除此之外,我坦然面对每一个人。
&&&&&&接打电话的最好目的还是对于技术疑惑的点拨,而不是实质编程代码的查错。所以,如果大家编写代码的时候遇到错误,其实最好的解决地点还是QQ群或论坛里。因为毕竟通过电话我不能知晓你的代码是如何具体编写的,更谈不上能猜出错误代码的原因以及解决方案。
&&&&&&当然,除此之外,我更愿意接受大家与计算机,特别是《编程回忆录》系列课程范围内的相关疑惑。
&&&&&&但愿一个电话下来,我能为你帮助一点点!
为了让大家能够对《编程回忆录》,对曹磊先生(编程教父)有更加多方面的理解,教父团队特公布关于作者相关更多的个人资料。希望广大网友能够通过这些资料感受到:“虽然互联网是虚拟的,但教父团队做事、干事的信心是现实的。”。
任何封建体质、势力团体均不能阻拦教父团队发展国内计算机教育事业的步伐!
曹磊先生个人简介:
1983年 - 出生于双亲教育家庭,幼年与三国、水浒等书籍为伴
1996年 - 在小霸王学习机时代,自己捣鼓Basic编程语言
1997年 - 在486上学习DOS操作系统,学习FoxBase数据库语言,后自学C、VB、Delphi等开发语言
2000年 - 创建中国青年黑客联盟战线(2年后关闭)
2002年 - 关注操作系统内核技术学习,参与工作组共同研发、拓展FreeOS(一种开源免费的)操作系统
2004年 - 学习DirectX、Opengl图形引擎,对游戏开发技术与流程进行研究、使用
2005年 - 考入河北师范大学传媒专业,学习Maya、AfterEffects、Combustion等专修课程
2006年 - 带领技术开发团队,承接加拿大某大学数字图书馆整体开发工程项目,开发环境Linux + PHP + MySql,历时7个月
2007年 - 创办中国黑客编程学院(编程回忆录前身),开始录制编程回忆录系列课程
2008年 - 第一期编程教父实地培训在中国石家庄市开办
2012年 - 继续为广大计算机爱好者录更多的课程、做更多的事、提供更多的帮助
Copyright & 2007 - 2020 Mr Cao. All Rights Reserved
什么是《编程回忆录》
课程科目的设置
如何学习它们
经常会遇到的疑问
关于编程教父我在学编程——懂得一二还需懂得三四
已有 2231 次阅读
|个人分类:|系统分类:|关键词:学编程
& &很多人都学过编程,也会编程,我的研究生也应我要求编写实验用的程序,可以说她也会编程。 & &其实说起编程,并非易事,大到编写操作系统、互联网应用基础软件等,小到算个一元二次方程的根、打出一个熊猫图案等。如果讨论如何编程,可以比作翻译,编程是将用户需求翻译成计算机语言,就像将英文文章翻译成中文一样。事实上,编程比翻译难,因为往往是没有英文原文的,是需要自己先构思好英文原文而后翻译的。做到这点非常难。翻译有直译与意译之分,编程也不例外,初学者往往是直意,中高水平的者更多的是意译。至于编程水平的层次,就我看来至少可以划分五个层次:准入门级:学懂某门计算机语言的基本语法,掌握书中简单的示例,能写点小程序,完成一些功能,如6岁孩童能讲话,讲点简单的事情;入门级:掌握了1-2门计算机语言的基本知识,能参照已有的系统开发简单的应用系统,如同小学生也能写作文,读书看报;初级:掌握一些计算机基本知识,如网络、数据库、图像处理等知识,能编写完成特定功能的程序,并用于实际系统中,如同大学毕业生,掌握某一专业知识,能在某个行业就业;中级:较全面地掌握计算机学科知识,面对实际应用系统的模糊需求,能考量实现这样系统所需的具体技术、设计各组成部分、完成核心功能的开发,如同大学毕业后具有3-5年实际经验的工程师(指货真价实的工程师,并非现在社会上那种1篇论文评出的);高级:对计算机学科知识有深入的认识,能考虑到用户的深层次需求,可以设计和架构先进的系统并实现。 & 上述层次划分,其实有意将较低水平细分开。在计算机领域实际上将第三层次及较低或较高水平,细化为初级程序员、中级程序员和高级程序员。具体来说,我认为绝大多数计算机专业的学生毕业时的水平达到了入门级,而大部分工作2-3年后的程序员的水平接近初级,算是标准的程序员,而少数优秀的程序员能超越第三个层次,但没达到第四个层次,算是常说的高级程序员。 & 至于第四个层次,即中级,其要求实际上远远高于高级程序员,只有经过较好锻炼的有经验的程序员才能达到,算是常说的架构师;至于第五个层次,做到了行业领先,算是科学家或专家,例如Hadoop,storm这样系统的设计者,或一些新一代语言的设计者,他们看到的是未来的整个行业需求,设计的系统是满足行业发展需要的。 & 我作为教软件代码开发技术的老师,从高二(92年)开始学中华学习机上的basic到现在,还一直不断的学这种语言、那种技术,在内心深处一直有种自卑感,觉得自己不会编程,往往是想的容易,不敢动手,总有些畏惧感,做不到潇洒自由。当然,这与我经历相关,毕竟不天天编码,当然这也是上述层次决定的,达到初级容易,进入中高级绝非易事。 & 鉴于上述认识,我在勉强达到初级水平之际,怎敢不学编程,走在向往第四层次、仰慕第五层次之路上,其压力尤胜评教授、上博导,绝非易事,怎敢不学编程。在此,我也想劝一下我的学生们,投点精力,夯实基础,学学编程不丢人,别整天浪费时间,别编个完成不了功能的程序对付老师、应付自己的未来。 &
转载本文请联系原作者获取授权,同时请注明本文来自孙静宇科学网博客。链接地址:
上一篇:下一篇:
当前推荐数:3
评论 ( 个评论)
扫一扫,分享此博文
作者的精选博文
作者的其他最新博文
热门博文导读
Powered by
Copyright &

我要回帖

更多关于 关于编程的电影 的文章

 

随机推荐