C语言毒酒
‘壹’ 在大学学c语言能干什么有什么用最妤举些易明白的例子
学了总没有坏处的,出来工作了,至少你不编程吧,别人说你还是听得懂,不至于盲
C语言的基本语法我是不打算再提了,很多C语言编程的书,就是将一些基本的数据类型、数据结构、语法,然后就是一些数值
计算的实例,大多数都是雷同的,难免有抄袭之嫌,而且页没有多少实用价值。
本书以实用实例作为编程指导,指引大家编写真正实用的程序。了解到大家对黑客程序、病毒、窗口类程序比较感兴趣,因此我就拿这些实例进行讲解。基于大家基本都用Windows XP SP3,我也就在这个系统上把程序调试成功后再给大家讲解。编程环境,我还是喜欢VisualC++ 6.0
本书计划从四个大的方面来讲,这四个方面是:窗口类、文件操作类、网络类、数据库类。
都是时下流行的编程必备技术,也是软件开发者,必须掌握的技术。中间以实例讲解,逐步学习,相信大家看完后会有很大的提高的。
第一章窗口类程序的编写
这一章就先来讲解下窗口类程序的编写。因为现在程序没有界面,就像人没有脸面一样,而且好的界面更能吸引人。从基本的界面开始,相信能给大家指明出一条路的,使大家很容易地掌握窗口序的编写。其实界面设计利用VC 6.0 的MFC,很容易地制作出来。这里从底层开始写代码来写界面程序,使大家知道一些底层的东西,为以后学习打下好的基础,相信您学了这些,再用VC 的MFC会得心应手的。
1.1
用 C 写的第一个一个窗口程序
作为编程的开始,我们还是以一个Hello World来开始我们的学习之旅。代码如下:
#include <stdio.h>
void main()
{
printf("Hello World!");
}
这是一个再简单不过的C程序了,只要有点C语言的知识就能够懂的,不过这里估计还有些人,到现在还不知道#include
<stdio.h>中的头文件stdio.h到底是什么东西,我就来说下了,stdio.h是一个文本文件,存在于磁盘上的,已VC为例它的位置如下图:
也许你听说过printf()函数是在stdio.h中预定义的,但是你见过其定义的形式没有,没有且看下图
其定义形式,就如图中所示,也许你并不懂前面那些东西是什么,不用担心,以后我会慢慢解释给大家的。函数是先定义才能使用的,所以stdio.h中定义printf函数,我我们在引用了stdio.h头文件后就可以在程序中调用printf函数了。
上面是在命令行中显示一个“Hello World!”,没什么意思,下面我写一个窗口程序,显示个Hello World!
#include <windows.h>
void main()
{
MessageBox(NULL,"Hello World!","我的第一个窗口程序",MB_OK);
}
编译运行后如下图:
弹出的是一个对话框,上面有Hello World,还有一个标题和一个“确定”按钮。
当然你会说这对话框也算个窗口吗?这里肯定的告诉你:是的,对话框是窗口程序的一个子集。你可能还会这样问,这样一个简单的窗口有啥用呢,其实这样的窗口非常有用,我们在操作计算机的时候,会出现一些警告或提示的对话框,都是基本是这种方法写出来的。就算是这个很简单,学习本来不就是有易向难,有浅显深奥去的过程吗。
整个效果几乎就是靠一个函数MessageBox的功劳。这里也先不介绍这个函数了,说些其他的。
其实用C编写一些恶程序,就是把编程环境中所提供的一些函数熟悉了基本就可以了。用VC来写成序,其中的头文件有很多,定义了很多Windows API 函数、数据结构、宏,可以让我们大家运用,通过它们,我们可以快速开发出使用的程序。这些Windows API在微软的MSDN上查,上面有很多说明,部分还有代码示例。不会是可以输入函数名,查找相关信息,建议大家用英文版的Library,因为其内容比中文版的全面,英语不好的同学呢,就先看中文了
中文MSDN:http://msdn.microsoft.com/library/zh-cn/
英文MSDN:http://msen.micorsoft.com/library/en-us/
到这里,我们就完成第一个有界面程序的编写,你感觉写有界面的程序难吗?显然不难。
下面看一个向锋和波波感兴趣的程序:九九乘法
采用命令行形式
#include “stdio.h”
int i=0,j=0;
for(i=1;i<10;i++)
for(j=1;j<i+1;j++)
printf(“%d*%d=%d\t”,j,i,j*i);
printf(“\n”);
和那个javascript效果都是一样的,所以语言只要学好一样,其他的就很容易旁通的,学习就捡一种学好,不要贪多。
好的,这一节就这样吧,大家先各自了解下微软的MSDN,对以后的学习会有很大的帮助的。
1.2 第一个真正的窗口程序
上一节中,我们用MessageBox函数轻松地实现了一个对话框窗口,可能你会说,那仅仅是个没有用的对话框而已,是的,只是对话框而已。我之所以以一个对话框为例呢,是因为我只是想让你知道写一个有界面的程序并不是件难办的事。明白了这一点后,我们继续。今天来编写一个真正的窗口程序。
下面就该罗嗦一段了,由于大家以前并没有写过什么窗口程序,写的都是命令行下的,我们知道在命令行下的程序都有一个主函数main,这个函数也就是程序的入口函数。我们现在用VC 6.0来写,而且要写窗口类程序,VC 6.0给我们提供了一个专门用作窗口类程序的入口函数WinMain()
这个函数原型是这样的
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTRlpCmdLine,
int nCmdShow
);
大家是不是感觉这个函数挺复杂的,有这么几个参数,而像main好像就没有参数。其实main是有参数,这个向锋和小四是知道了的。但是main函数的参数是可以省略的,而WinMain是不可以省的。这里也要对VC6.0的编译模式改下
看下图
依次是“工程”→“设置”→“连接”,在“工程选项”里把console改为windows就可以了。如果认真学了汇编,或是手写命令编译连接过C程序,就会知道这是干什么的。Console是控制台的意思,以前我们用mian函数写的程序都是以控制台模式连接的,所以很少会有界面的。现在我们要写有界面的程序,所以要选Windows(窗口)模式了。
我们写入以下代码,并按照上面说的方法去做,看看结果
#include "windows.h"
int WINAPI WinMain(HINSTANCEhInstance,
HINSTANCE hPreInstance,
LPSTR lpCmdLine,
int nShowCmd)
{
MessageBox(NULL,"WinMain创建的窗口程序","WinMain",MB_OK);
return0;
}
结果如下图:
与第一节中的这段代码代码比较下
#include “windows.h”
void main()
{
MessageBox(NULL,"Hello World!","我的第一个窗口程序",MB_OK);
}
两者比较下,后者多了个cmd窗口。可见用main写的并没有完全脱离命令行呀。所以以后我们写窗口程序就用winmain了。
好了,转过来,我们来看看WinMain()函数,其中有4个参数
先看下解释(看不明白得先看完):
hInstance:应用程序当前事例的句柄。
hPrelnstance:应用程序的先事例的句柄。对于同一个程序打开两次,出现两个窗口第一次打开的窗口就是先前实例的窗口。对于一个32的位程序,该参数总为NULL。
lpCmdLine:指向应用程序命令行的空字符串的指针,不包括函数名。获得整个命令行,参看GetCommandLine。
nCmdShow:指明窗口如何显示(是隐藏还是显示,有没有最大化按钮之类的)。取值可以参考MSDN
这里我相信有一个词大家好应该比较陌生,句柄(HANDLE)是吧。下面我就来简单的说下
句柄其实就是Windows系统中一个东西的唯一标识。就是系统中有很多运行的程序或者资源之类的,为了更好的管理使用,Windows系统给它们每人一个ID一样。懂得网页制作的人应该知道网页中各个元素的ID吧,网页的ID如果重复话可能出现错误。那么系统的句柄会不会有相同的,那是肯定不会有的了,就和我们的学号一样,系统自动分配每一个模块的句柄,是不会相同的了。
对于句柄大家可以先这样理解着,不用一下子搞懂得。以后学着学着就明白了。
估计大家对那几个参数的类型改犯迷糊了吧。其实那几个类型,并不是什么新类型,都是Windows开发人员为了自己和他人编程方便,同过基本的C语言语法定义一种新的结构体,或者是共同体,再者就是枚举类型。我知道结构体、共同体和枚举类型,很多老师是没有讲到的,因为在书的后边,很多教C的,又是很垃圾的老师,所以不会讲那么快的。其实结构体这些数据类型,就是通过我们常用的字符、整型、浮点等数据类型构造一个比较复杂的类型而已,举个例子,就是我们知道C没有一个数据类型可以描述一个人吧,那么我构造一个是不是很方便我们编程呢。我们可以这样构造一个
struct People
{
intage;//年龄
charsex[2];//性别
intheight;//身高
……
}
我们这样定义以后就可以在我们以后的程序中利用这个数据类型了,People zhangsan;把zhangsan的身高172放到zhangsan.height中。这样可以方便完成很多工作。所以结构体是很简单的,还有其他的复杂数据类型也是很简单的,都是有常用的简单的类型来结合到一起构造一个复杂的而已。这和JAVA定义类是很相似的,java定义个人类,不是可以这样的
public class People
{
publicint age;
publicstring sex;
publicheight;
……
}
看起来都差不多,而且用法也很相像。唯一的差别其实就是类可以有方法,而结构体是没有的(经过特殊处理也是可以的,这里不用考虑)。
上面是为了让大家了解下复杂数据类型的定义,罗嗦了一大堆。下面来看下WinMain中第一个参数的类型HINSTANCE这个只是个结构体而已,实际上和HANDLE这个类型差不多,但是有一点差别,而HANDLE是这样typedef PVOID HANDLE;定义的,PVOID是什么呢,我们来看下typedef void *PVOID;说明PVOID是一个指针,初始指向空(void)。因此可以知道句柄也是个指针而已。看着这么复杂原来也只是指针。
这些都可以在微软的msdn上查得到的,而且很详细的
那个第二个LPSTR 根据字面上的意思就知道是字符串类型了。查一查果然是。
大家一定要利用好msdn,很有用的。
本节就到此结束了,主要是说明了一个WinMain函数和结构体的事情,东西也不算太多,大家应该能接受得了吧。下节就来点复杂点深点的东西,希望大家做好心理准备。
1.3 窗口程序的编写
在来啰嗦之前,希望大家能够做好准备,这一节知识有点多,内容有点长。但愿大家能够一口气读完,如果一口气读不完,那就换口气接着读。
上节中我们用MessageBox()就实现了一个真正的窗口。MessageBox()中的原型如下:
Int MessageBox(HWND hWnd,
LPCTSTRlpText,
LPCTSTRlpCaption,
UINT uType);
参数解释
hWnd 所属对话框所属窗口的句柄,如果是NULL,则此对话框不属于任何一个窗口。
lpText 对话框窗口的显示内容。
lpCaption 对话框窗口的标题。
uType 对话框的样式和动作(像是确定按钮,还是取消按钮就是设置这里的)
关于这个函数的细节可以看这里
http://msdn.microsoft.com/en-us/library/ms645505(VS.85).aspx
到此为止,你也算是会了窗口程序的编写,但只是一个开始,不过这已经很好,可能会让你感觉到了C的魅力,也可能会稍微解点C语言能干什么的疑惑。在开始写代码之前,我有必要把细节和原理先说明下。
Windows下一个窗口创建的过程有以下几个步骤:
1. 程序创建一个窗口,首先要向Windows系统注册一个窗口类wndclassex,其实就是定义一个变量,变量的类型是WNDCLASSEX(结构体)。该结构体的定义与介绍看这里(http://msdn.microsoft.com/en-us/library/ms633577(VS.85).aspx),
typedef struct {
UINT cbSize;
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
HICON hIconSm;
} WNDCLASSEX, *PWNDCLASSEX;
成员介绍
cbSize 值为sizeof(WNDCLASSEX),在调用GetClassInfoEx前必须要先设置它值。
style 窗口类的样式,它的值可以是窗口样式值的任意组合。
可以有以下的值
lpfnWndProc 指向窗口处理函数(回调函数)。处理窗口事件,像单击鼠标会怎样,右击鼠标会怎样,都是由此函数控制的。
cbClsExtra 为窗口类的额外信息做记录,系统初始化为0。
cbWndExtra 记录窗口实例的额外信息,系统初始为0.如果程序使用WNDCLASSEX注册一个从资源文件里创建的对话框,则此参数必须设置为DLGWINDOWEXTRA
hIcon 窗口类的图标,为资源句柄,如果设置为NULL,系统将为窗口提供一个默认的图标。
hCursor 窗口类的鼠标样式,为鼠标样式资源的句柄,如果设置为NULL,系统提供一个默认的鼠标样式。
hbrBackground 窗口类的背景刷,为背景刷句柄,也可以为系统颜色值,如果颜色值已给出,则必须转化为以下的HBRUSH的值
· COLOR_ACTIVEBORDER
· COLOR_ACTIVECAPTION
· COLOR_APPWORKSPACE
· COLOR_BACKGROUND
· COLOR_BTNFACE
· COLOR_BTNSHADOW
· COLOR_BTNTEXT
· COLOR_CAPTIONTEXT
· COLOR_GRAYTEXT
· COLOR_HIGHLIGHT
· COLOR_HIGHLIGHTTEXT
· COLOR_INACTIVEBORDER
· COLOR_INACTIVECAPTION
· COLOR_MENU
· COLOR_MENUTEXT
· COLOR_SCROLLBAR
· COLOR_WINDOW
· COLOR_WINDOWFRAME
· COLOR_WINDOWTEXT
lpszMenuName 指向一个以NULL结尾的字符床,同目录资源的名字一样。如果使用整型id表示菜单,可以用MAKEINTRESOURCE定义一个宏。如果它的值为NULL,那么该类创建的窗口将都没有默认的菜单。
lpszClassName 窗口类的名字,字符串类型。
hIconSm 小图标的句柄,在任务栏显示的图标,可以和上面的那个一样。
定义一个WNDCLASSEX类型变量后,在给变量成员初始化后,我们就可以用
RegisterWindowEx(&wndclassex)来注册这个窗口类了。
这个注册过程,就和我们平常创建一个项目一样,都要先注册才能创建。
‘贰’ 有100瓶啤酒,其中一瓶有毒,给你七只小老鼠,用什么方法测出有毒的酒,小老鼠喝了有毒的酒三天后毒发
前50瓶,每瓶取一点,放在一起,给第1只老鼠喝,老鼠死了,就是前50瓶,如果没死,就在后50瓶,即第1只老鼠可以将范围缩小一半到50瓶
50瓶的一半25瓶,每瓶取一点,放在一起,给第2只老鼠喝,老鼠死了,就是所取的25瓶,如果没死,就在另外25瓶,即第2只老鼠可以将范围再缩小一半到25瓶。
第3只老鼠,将范围再缩小到13瓶。
..........
第7只老鼠,将范围再缩小到1瓶。
还有一种方法,把每瓶酒按二进制编号,第一瓶0000001.第二瓶0000010第三瓶0000011......第100瓶1100100。7只老鼠按循序编号从1到7,对应二进制编码的7个数位,然后按每瓶酒的二进制编码给老鼠喂酒,比如第100瓶,喂编号为3、6、7的老鼠,也就是数字为1就喂,数字为0就不喂,这样,所有的就都喂一遍,三天后根据死掉的老鼠的编号组成对应的二进制编码就可以确定相应的那瓶毒酒。
‘叁’ 关于爱的非主流话语
1 深情是我担不起的重担,情话只是偶然兑现的谎言。
2 我爱你,为了你的幸福,我愿意放弃一切--包括你。
3 爱情使人忘记时间,时间也使人忘记爱情。
4 孤单不是与生俱来,而是由你爱上一个人的那一刻开始。
5 凡事皆有代价,快乐的代价便是痛苦。
6 开始的时侯,我们就知道,总会有终结。
7 曾经相遇,总胜过从未碰头。
8 我们也许可以同时爱两个人,又被两个人所爱。遗憾的是,我们只能跟其中一个厮守到老。
9 爱上一个人的时候,总会有点害怕,怕得到他;怕失掉他。
10 别离,是为了重聚。
11 感冒原本是一种很伤感的病。
12 爱情, 原来是含笑饮毒酒.
13 相逢,不是恨晚,便是恨早。
14 最厉害的病毒,是爱和谎言。
15 爱情,是自身的,我不再缺少些甚么了。
‘肆’ C语言中\t是什么意思,能举个例子么
转义字符中的水平制表,如在C++6.0中显示默认的是8位空间为一组,/t后浮标移到当前组下一组的开头位置。
如printf("%d/t%d”,12345,678);结果显示的是12345 678中间空3个空。
printf("%d%d”,12345,678); 结果显示的是12345678中间没有空。
‘伍’ 酒精中毒了怎么办
酒精中毒怎么办?看看下面的急救措施:
1、使醉酒者安静睡下,冬天注意保暖,头部给予冷敷。
2、尽快催涂,可用筷子刺激咽部催涂,减轻酒精对胃黏膜的刺激。
3、可多喝水(温开水、淡盐水、糖水或蜂蜜水、绿豆汤等),降低血中酒精浓度,并加快排尿,使酒精迅速随尿排除。
4、多吃水果,如梨、橘子、苹果、西瓜、番茄等,用果糖把乙醇烧掉,可服用维生素B1和维生素E,促进乙醇的分解。
5、醉意较浓的,可取白糖5克加食醋30毫升,待白糖溶解后,一次饮服。
6、当醉酒者不省人事时,可取两条毛巾,浸上冷水,分别敷在后脑和胸口上,并间断用冷开水灌入其口中,可使醉酒者逐渐醒过来。
7、当醉酒者昏睡时,应屈身侧睡,将其头偏向一侧,避免呕吐物吸入肺内,以防止窒息。皮肤发红者,要注意适当保暖,以防着凉。
8、当醉酒者出现抽搐时,应在口内塞入干净的毛巾,防止咬破舌头,并用指尖压掐人中穴2~3分钟。
9、如发现醉酒者面色苍白、大汗不止、心律不齐、呼吸异常以及昏迷不醒时,应及时请医生出诊或送医院抢救。
为什么会出现酒精中毒?
这是因为酒精在人体内不需要经过消化作用,就可直接扩散进入血液中,并分布至全身。酒精被吸收的过程可能在口腔中就开始了,到了胃部,也有少量酒精可直接被胃壁吸收,到了小肠后,小肠会很快地大量吸收。酒精吸收进入血液后,随血液流到各个器官,主要是分布在肝脏和大脑中。
酒精在体内的代谢过程,主要在肝脏中进行,少量酒精可在进入人体之后,马上随肺部呼吸或经汗腺排出体外,绝大部分酒精在肝脏中先与乙醇脱氢酶作用,生成乙醛,乙醛对人体有害,但它很快会在乙醛脱氢酶的作用下转化成乙酸。
‘陆’ c语言的一道题
这些以身试毒的奴隶,就是一堆bit,1到N这些数字对应酒的编号,所有bit0(化成二进制,最低位是0bit)是1的数字,都给一个人喝;所有bit1是1的数字,依次类推,这样到20小时后,所有中毒奴隶代表的bit组成的数,就是有毒那瓶酒。
如果酒的数量恰好是2的整数次幂,拿走编号最大的那瓶,剩下的按同样方法做。
例:
3瓶酒,要2个人,编号为0和1,0喝最低位是1的酒,即1号瓶和3号瓶
1喝bit1是1的酒,即2号瓶喝3号瓶
这样,结果显而易见,最终中毒的bit是1,没中毒的是0,这个二进制数就是要找的那瓶酒的编号。
‘柒’ c语言中表示不大于等于某数是是哪个比如n!>=10 这样写正确吗
!和>=号不能连起来用,你这样写是有语法错误的,在编译器里是会报错的。
你如果不想写<号的话,可以写成 !((n=10)&&(n>10)).
‘捌’ C语言问题
首先,我想说一下学习思想.学编程其实跟网络游戏有着类似的效果.开始的时候,你会对那些代码,函数等产生很大的兴趣,尤其是刚接触编程的人,刚学习第一种语言的人.可是,当你一步步深入的时候,你会发现你没有了以前那种斗志.就好象你在玩韩国泡菜网游似的,玩到一定程度,每天就是练级练级,完全是一个想冲到高级别的意志力在支持着你.而学编程就更难了,学了两个月后,总是觉得你好象全都学会了,却又什么都做不了,又没有其他的意志力支持你.这时候你会很容易放弃,或者转到别的如网业制作,PS,FLASH等行业的.其实我告诉你,虽然你觉得你好象已经学了很多了,其实你还是什么都没学呢,等你跨过这道坎,才是你刚入门的时候.说这些,只是想告诉你,学编程中会遇到很多困难,你要努力的克服这些困难,才能真正学到东西.否则,你根本别想学编程,趁早转行.
接下来,我帮你规划一条编程之路.
学编程的人,很少有人没学过C语言的.我推荐让C语言作为你第一个学的语言.虽然有的人说要先学VB,其实这种观念是错误的.C确实比VB枯燥,而且说实话学完C后不学别的就好象没学过,感觉什么都没学会.可是,对初学编程的人来说,只有C语言才能建立起你对编程概念的理解.VB不是编程,VB只是一种工具而已.C语言确实是个不折不扣的语言,真正让你知道什么是编程的语言.有初学C语言,用TC2编译器的人总说他学了C什么都不会.什么软件也写不出来.我可以告诉他,编程编程,编的是程序,而不是软件,软件这是程序的一个构价.你想编程出软件,那以后很轻松的就能掌握,现在你需要学的就是编程,说明确一点,你现在所需要学的就是算法.编程的灵魂是算法,这点每个人都要记住.
所以,第一门语言要学C,推荐的书为谭浩强老师的<C程序设计>(清华大学出版社)或者克尼汉的<C程序设计语言>(美国).
初学者也许需要一套视频教程来帮助自己更快的入门,那么就推荐你去网络搜索"C语言视频教程",第一页的第一条记录就是这个教程.而且是和谭老师的<C程序设计>配套的教程!
注:有些人说谭浩强的书不好,太死板.那么我只能说你最多是个一瓶子不满,半瓶子逛荡的人.真正要掌握高深技术的时候,你会发现你没办法掌握.
C语言要学到什么样才算个头呢?其实,C语言没有学到头一说.有些人学了一辈子,还在钻研.那么你应该到什么时候学下一种呢?按时候算的话,我推荐,如果你每天有6个小时的时间学习的话,一个半月以后,你就可以转到下一个语言的学习过程中了...(我估计普通人在这一个半月内该掌握的都掌握了)
那么,下面要学的是什么呢?这会不会还有人说VB吧.还美其名曰加深对编软件的印象.这种说法很幼稚.学了C语言还学什么VB呀.其实VB确实是很强大的,容易入门,想精通了也不容易.着名的DOS系统就是用BASIC语言写出来的.可是,这种这么易用的软件对于专业学编程的人是一种不好的东西,会让人产生依赖,让人产生惰性.VB的那些控件的功能实在是太强大了,你都不用怎么思考,就可以编写出来.可是,控件毕竟是不能随你的意愿支配的,控件是死的东西.你真正要学的是编写的思想,是函数(Java中称方法).另外,学VB还不如去学Delphi呢.
注:市面上的软件一般一眼就可以看出是用什么语言编程的,而VB编写的软件几乎找不到多少.
所以,下面要学的也就那两种选择了,C++/Java.我推荐,先学Java.
Java实际上是C++改的.去除了C++中指针的部分,让C++变得更安全,同时也比C++稍微简单了一些.你需要去找一些关于Java的介绍,在看下面的东西.
我听一个北大青鸟的老师说Java的最终发展目标是J2EE.我觉得不然,J2ME一定也是个发展方向,只是他跟J2SE,J2EE有很大的不同,开发环境也很不同.关于J2ME的部分我不做讨论.而J2SE呢.说实在的,市面上的J2SE软件确实也是很少的,你见过有几个拓展名为.jre的软件?不过还是要告诉你,学习Java的人肯定最先接触的是J2SE.Java的GUI软件只是技术性的问题,也是开发手段的问题.不管你是要发展到J2EE,还是转到GUI编程,J2SE绝对不是弯路.还是那句话,算法是最重要的.而Java比C++最大的优势在于他的完全面向对象和跨平台.其实,就算你先学了Java,你还是可以很容易的掌握C++,Java程序员和C++程序员的互转是很容易的!再说一些Java的优点.Java比C++方便很多,下载了编译器后一个记事本就能写程序,JBuilder实际上只是个辅助的工具.我去一个搞Linux系统开发的公司看过,用JBuilder的很少,一般都是直接用UltraEdit直接写程序.而C++必须要用VC++等编译器,不说电脑配置低很不好用,光说VS是要花钱的,而JDK永远都是正版(免费下载),就应该用Java.其实这只是习惯问题,不管你是先学Java还是先学C++,都会很快掌握另外一个的.
Java的书有很多,初学不要买实例的,买那种一直讲基础的,清华大学出版的书很好.另外推荐视频教程,孙鑫老师的Java无难事.去52ebook直接搜索名称"Java无难事",一共有12张CD,都下载下来就好了.教程的第一课会教你如何配置,去哪下载编译器等.
要学到什么时候呢?我是这么推荐的,学到你可以不看任何资料,(当然可查看JAVA帮助文档)熟练的编写出一个酒店管理系统来.接下来,你就可以去学别的了.
这个别的,就是C++,还是那句话,Java程序员可以很容易的掌握C++,只要学了C++的基础语法,剩下的就是实践了!
C++的书可以买一本C++语言+SQL的应用,就是讲数据库系统的例子.多练是很重要的.
视频教程推荐孙鑫老师的VC++视频教程,去讯雷上搜索"孙鑫 VC++",找到那个700M多的打包教程,就是了.
其实学懂Java和C,剩下的你真的可以自己掌握了.我粗略的说一下.
比如,你可以学汇编,汇编实际上是很磨人的,不过汇编高手永远都是抢手货.
那么VB呢?DELPHI呢?哈哈,又是VB,你学,这个时候学VB,学不了几天就掌握了.不比初学轻松?
想学的你都去学,甚至还可以去学Flash,连Flash ActionScript都可以很轻松的掌握.
其实现在,你的路已经定下来了.你剩下的就是不段实践,不段往更高的方向发展.
在这之前,建议你去考几个试.
去考中国计算机软件职业资格水平考试,直接考中级的软件工程师.或者再学一些别的,考个网络工程师.如果你愿意,你可以再多学点东西,把全国计算机等级考试的1到3级的所有东西都考下来.呵呵.
到了这种程度,我想真的不用我再说了,都考你自己了.
最后,记住两句话.
编程的灵魂是算法+数据结构!
学好编程实践最重要!
最后希望这篇文章对你有所帮助吧!这都是我在逛论坛的时候收集我们前辈们给我们后人留下的经验之谈,总之我觉得非常好,当然这只是我认为而已!如果你也赞同 呵呵那就采纳咯!
‘玖’ 初三化学选择题
1下列关于分子、原子的叙述错误的是( C )
A、分子是不断运动的 B、分子和原子都可以构成物质
C、分子式化学变化中的最小微粒 D、原子的种类和个数在化学变化的前后保持不变
2.下列现象或事实,用分子的相关知识加以解释,其中不正确的是( A )
现象或事实
解释
A热胀冷缩分子大小随温度改变而改变
B酒香不怕巷子深分子不断地运动
C氧气可供人呼吸,一氧化碳有毒构成物质的分子不同,物质的性质不同
D水通电后生成氢气和氧气在化学变化中分子可以再分
3.20世纪26年代,就有人预言可能存在由4个氧原子组成的氧分子(O4),但一直没有得到证实。最近,意大利一所大学的科学家使用普通氧分子和带正电的氧离子制造出了这种新型氧分子,并用质谱仪探测到了它的存在。下列叙述中正确的是( D )
A.O4是一种新型的化合物 B.一个O4分子中含有2个O2分子
C.O4和O2的性质完全相同 D.O4和O2混合形成的是混合物
4下列有关原子的说法中正确的是( B )
A.原子都是由质子、中子和核外电子构成的 B.原子的类别是由原子核内的质子数所决定的
C.原子中不存在带电微粒,因而整个原子不显电性 D.原子的质量主要集中在质子和电子上
5.碳和镁的相对原子质量分别是12和24,则碳和镁的原子质量之比为( D )
A.12:1 B.2:12 C.2:1 D.1:2
6我国已于2007年发射绕月飞行的探测卫星——“嫦娥一号”。人类探月的重要目的之一是勘察、获取地球上蕴藏量很小而月球上却极为丰富的核聚变燃料——“He-3”,解决地球能源危机。已知“C-13”是指原子核内有6个质子、7个中子的碳原子,则“He-3”所指的氦原子核内含有 ( B )
A、3个质子,没有中子 B、2个质子,1个中子 C、1个质子,2个中子 D、3个中子,没有质子
7中科院的全超导的“人造太阳”——托克马克核聚变试验装置的调试运行成功,使我国在该领域的研究处于世界前列。氘和氚是核聚变的原料(氘、氚原子核内都只有1个质子,但含不同数目的中子),聚变发生后,氘、氚原子核转变为氦原子核。根据以上叙述,下列说法正确的是( C )
A.核聚变是化学变化 B.氘原子和氚原子属于不同元素
C.氘原子和氚原子是氢的两种同位素 D.氘原子和氚原子的相对原子质量相同
8.20l0年4月5日,科学家成功合成了第117号新元素,填补了第116号和118号元素之间的空缺。推测该元素为117号元素的依据是( B )
A.中子数 B.质子数 C.电子数 D中子数和质子数
9.雄伟壮观的国家大剧院主体建筑表面安装了近2万块钛(Ti)金属板。已知Ti原子核内有22个质子,则下列叙述正确的是( A )
A.Ti可以表示一个钛原子 B.Ti4+核外有26个电子
C.TiO2中含有氧分子 D.CaTiO3属于金属氧化物
10.下列化学用语既能表示一种元素,又能表示一个原子,还能表示一种物质的是( B )
A.O B.Zn C.N2 D.CO
需要解释吗?
‘拾’ 酒精中毒是什么表现
一、 酒精中毒有什么症状?
1、 患者有恶心、呕吐的症状。
2、 患者感觉头晕,会自言自语,心情很烦躁。
3、 严重的酒精中毒患者会长时间昏迷,甚至是大小便失禁,这部分患者的呼吸会受到抑制。
4、 酒精中毒的患者出现眼睛充血的症状,脸颊苍白或潮红色。
5、 酒精中毒的患者行动不方便,说话颠三倒四,语言混乱,逻辑不清,语无伦次。
二、 出现酒精中毒该怎么办?
1、 轻度的酒精中毒可以让患者喝醋,醋与酒精反应生成酯类化合物,利于解酒。
2、 严重的酒精中毒患者,一是及时催吐,将胃肠道中的食物喝酒吐出来,以减少对酒精的吸收。并且及时送往医院急救,进行洗胃等处理。
3、 多吃水果尤其是猕猴桃、橙子等柑橘科水果,这些温性的水果本身富含多种维生素C,这些水果利于降低酒精含量。
4、 红糖姜水,红糖和生姜煲水15分钟,另外,加些荞麦根疗效会更好。
5、 吃胡萝卜,由于胡萝卜富含维生素A,而维生素A是维持肺部正常呼吸的必要微量元素之一,并且维生素A中含有抗氧化剂β-胡萝卜素。因此,多吃胡萝卜,促进有利于人体摄入更多的维生素A,也间接保护了肺和气管,以免酒精危害到胃肠道。
日常生活中,人们应该尽量少喝酒,并且一定要做到喝酒后不开车,以免酒精影响判断,发生交通事故。