(一)、一个程序员应该具备的基础知识和概念
1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。(对于这些以及下面将要提到的概念我不会告诉你什么答案,你可以看相应的教材,关于教材我会在下一部分详述,记住理解最重要!)
2、机器语言和微指令集的概念。
3、程序的概念。
4、汇编语言是低级语言但不是机器语言。
5、高级语言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是中国软件业的英雄,你也写一门语言,最好不用英语)6、编译程序和解释程序的概念和其原理。(编译器是高手和专家编写的)
7、...
几度风雨几度春秋 风霜雪雨博激流 历尽苦难痴心不改 少年壮志不言愁 金色盾牌热血铸就 危难之处显身手 显身手 为了母亲的微笑 为了大地的丰收 峥嵘岁月 何惧风流 金色盾牌热血铸就 危难之处显身手 显身手 为了母亲的微笑 为了大地的丰收 峥嵘岁月 何惧风流 峥嵘岁月 何惧风流 峥嵘岁月 何惧风流 峥嵘岁月 何惧风流 几度风雨几度春秋 风霜雪雨博激流 历尽苦难痴心不改 少年壮志不言愁 金色盾牌热血铸就 危难之处显身手 显身手 为了母亲的微笑 为了大地的丰收 峥嵘岁月 何惧风流 峥嵘岁月 何惧风流
现在开始,不能在颓废下去了,好好做好自己该做的事.少年壮志不言愁!!!
我现在在学动态网页制作,其中就学了ASP,但是ASP,我还只懂得一点点,我们就快要结业了,哎,我的自学能力有不怎么好,以后没得老师的帮助,哎,真的不知道要怎么样才能提高自己的水平啦
UDP用户数据报头格式:域
源端口是可选域,当其有意义时,它指的是发送进程的端口,这也就假定了在没有其它信息的情况下,返回信息应该向什么地方发送。如果不使用它,则在此域中填
0。目的端口在有特定的目的网络地址时有意义。长度指的是此用户数据报长度的八进制表示。(这表明最小的数据报长度是8。)校验码有16位,是对IP头,
UDP头和数据中信息包头的数位取反之和再取反得到的。 包头从概念上说是在UDP头信息之前的,它包括有源地址,目的地地址,所使用的协议和UDP长度。这些信息使信息不能被错误地接收。这个校验过程与TCP中使用的过程一致。screen.width-333) {t...
java 群号 67682328加入本群即默认 1 您一定会遇到问题并会请求帮助 2 您一定会帮助别人解决问题 3 您一定不是滥竽充数的 4 您一定不会乱发广告 5 人数有限,您一定会珍惜她 欢迎加入
安装maltab7.0.1 版本后(maltab5.3中没有mcc工具),在<matlabroot>\toolbox\compiler\deploy\win32中的MCRINSTALL.EXE解压出的setup.exe进行mcc的安装。对于低版本的 maltab 可能需要在单独下载 mcc编译器测试:在 <matlabroot>\extern\example\compile 中的magicsquare.m文件赋值到当前目录然后使用mcc -mv magicsquare.m命令然后在 Select a compiler: [1] Lcc C version 2.4 in F:\PROGRA...
void find(char *lpPath){char szFind[MAX_PATH];char szFile[MAX_PATH];CString info; WIN32_FIND_DATA FindFileData;
strcpy(szFind,lpPath); strcat(szFind,"\\*.*");
HANDLE hFind=::FindFirstFile(szFind,&FindFileData); if(INVALID_HANDLE_VALUE == hFind) return; while(TRU...
下面这个是基于MFC的基本对话写的。。 演示设置注册表的3中类型的值和获得注册表的3中类型的值。。 分别用RegSetValueEx()来设置,RegQueryValueEx()函数来获得。
void CUserRegDlg::OnOK() { // TODO: Add extra validation here CString str = "hello reg"; DWORD regd = 100; BYTE bValues[] = { 0x11, 0x12, 0x55 };
BYTE Vals[100]; DWORD lenIt = 100; HKEY hk;
/...
如今修改注册表成为继超频之后的又一大热点,许多CFAN通过对注册表的修改使Win98显得更加个性化,诸多报刊杂志也纷纷扯起注册表这面旗帜,令人遗憾的是,在介绍注册表修改的众多的文章中,大都以手工修改为例,极少数文章也只介绍有关修改注册表软件的用法,至于如何在程序中实现却无人提及。为此我在Visual Studio6.0帮助文件中用Registry关键字进行搜索,在翻译软件帮助下及不断的上机实践下,我终于摸索出使用注册表接口(API)函数的一些用法,现拿出来与大家共享。 在程序中使用注册表,不外乎创建、打开、读取、设置、删除这五个常规操作,(要想获得更详细的资料可以参考Visual St...
摘自CSDN论坛随着计算机网络的日益普及,人们通过网络进行交流显得越来越重要,于是出现了一系列语音通信的软件,比如NetMeeting、IPPhone、MediaRing以及VoxPhone等等,但这些软件都功能完善、相对独立,不利于集成到自己开发的软件中,有时我们也希望将这种语音通信功能集成到自己的软件中,尤其当一个单位的局域网用户分散在不同的房间时。本文给出一种灵活、简单的实现方法,采用基于对话框的方式编程,硬件上只需要一块双DMA通道的声卡(目前的声卡大多支持双DMA通道)和一支耳麦,其余全部由软件编程实现。程序在 Windows98/2000、Visual C++6.0 下编译通...
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取词,日志监视等等。可见,利用钩子可以实现许多特殊而有用的功能。因此,对于高级编程人员来说,掌握钩子的编程方法是很有必要的。 钩子的类型 一. 按事件分类,有如下的几种常用类型 (1...
百度秘密4条,绝对NB
1、试试把百度反着打,超有趣! 就是www.UDIAB.COM.CN看看会出现什么情况! 搞笑死了 而且注意一下输入栏里~ 再随便打个词进去看看 好玩啊,今天才知道的 吼吼,希望你们学到好玩东西了,去找别人炫耀把!这可是互联网第一个镜子网站哦。 2、用baidu搜索SB,第一个显示的是google.用GOOGLE搜索SB,"百度"排第一位,但链接不是百度的.可见这两家钩心斗角的程度了,娃哈哈,笑死我了!(ps:貌似百度没改,谷歌给改掉了,我试的时候还是,大家试试,谷歌全球最短...
使用Vs.Net 的一些小技巧
1、注释或重复代码片断 在我们写代码的往往要写代码注释,可是在每个类中写这些注释的文字是不是很烦,如果你每次用复制,粘贴的花是不是也是很麻烦,如果我们能想拖控件一样,拖到代码文件中多好啊,其实在在Vs中是可能的,我们只要把我们的代码块选中,然后在代码模式中向工具箱中把这个代码快直接拖到工具箱中就行了,接下来,我们在要注释的地方直接把这个“控件”拖到我们的代码中就行了,是不是很酷!
2、格式化整个块
我们在编写代码,或者从别人的Html源文件中粘贴一段Html代码粘到我们的Vs中的设计模式中的时候,是不...
提升学员价值 威迅教育软件工厂全新出击
实际动手操作能力和项目经验一直是进入软件行业的两大法宝,也成为注重实践能力的IT职业培训行业快速发展的基础。国内最大的IT职业培训机构之一威迅教育近日启动新版软件工厂(Lab-campus)工程,在业界产生重大反响。专家称,威迅教育软件工厂的实施,是对培训行业各种名目“实训”的一次“拨乱反正”,对学员实践能力提升具有重要意义。
威迅教育软件工厂(Lab-Campus)是威迅教育完全参照高度规范级软件开发企业设立的软件开发实体。软件工厂有专业的销售和开发测试团队,承接各种类型的软件开发项目,具有丰富的项目储备和标准化的项目案例...
利用CSocket传送大型数据实现 (dlutyuanhongl发表于2005-3-19 16:08:05)
传输大型文件实列 SOCKET API,98/NT/2000调试通过。C/S均建立读/写线程,一但连接,C/S便都可发送/接收文件,发送文件方式使用字节流传送。将传送文件进行分割,每次传送1K,CLIENT或SERVER方收到后进行重组。接收文件方式使用异步SOCKET,根据实际读入数据写文件。在LAN上测试,C/S多次相互传输大型文件如:IIS,SQL SP,和...
今天晚上去看ai.snake的预赛的时候,输掉了。打败了一个lxh和hhb大牛的蛇蛇。但是被一年级一个小弟弟给打败了,主要的原因还是因为自己的蛇有一个小bug,但是调试的时候就发现了,一直没找到原因。因为发生的概率比较的小,在没时间的情况下也就只好交了。比赛的时候和这个后辈一起比赛的时候就3次都出现了这个bug,实在是不好意思说啊~~
哎,以后发现bug了,一定要调试了,不然还会出这种问题的。这下记住了~~~
多线程编程之四——线程的同步作者:韩耀旭
下载源代码
八、线程的同步
虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能读数据库的线程读取的是未完全更新的数据库,因为可能在读的时候只有一部分数据被更新过。 使隶属于同一进程的各线程协调一致地工作称为线程的...
多线程编程之三——线程间通讯作者:韩耀旭
下载源代码
七、线程间通讯
一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。
使用全局变量进行通信由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量。对于标准类型的全局变量,我们建议使用volatile 修饰符,它告诉编译器无需对该变量作任何的优化,即无需将它放到一个寄存器中,并且该值可被外部...
多线程编程之二——MFC中的多线程开发作者:韩耀旭
下载源代码
五、MFC对多线程编程的支持
MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线程是没有区别的,它们都只需线程的启动地址即可启动线程来执行任务。 在MFC中,一般用全局函数AfxBeginThr...
多线程编程之一——问题提出作者:韩耀旭
下载源代码
一、问题的提出
编写一个耗时的单线程程序:
新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond()
{
Sleep(6000); //延时6秒
}
编译并运行应用程序,单击“延时6秒”按钮,你就会发现在这6秒期间程序就象“死机”一样,不在响应其它消息。为了更...