折磨了我几天的hello world!
今天终于成功建立编译连接执行啦!
所以把源代码贴补出庆祝一下!!
data segment
output db "hello world!" ;建立 数据段 字符串
data ends
code segment
assume cs:code, ds:data ;指定寄存器
start:
xor ax,ax ;清空ax
mov ax,data ;将数据放入ds
mov ds,ax
lea si,output ;字符串偏移起始 si
cld
mov AH,09H ; 09H对应的是显示字符串
int 21h ;注意,INT 21H是用来调用功能的,具体区别用AH来识别
mov ah,4ch ; 4CH功能在于让你退出程序,
int 21h ;调用功能,由上面的AH决定,这句就是要退出程序了
code ends
end start
注意:这段代码不可以直接点击.exe文件运行,只能在debug下面看到执行结果。
我在双向链表类中定义的clear()函数
如下:
void clear()
{
if( !isEmpty() )
{
list_item< type >* temp = list_head;
list_item< type >* delTemp;
while( temp != list_tail )
{
delTemp = temp;
temp = temp->back;
delete delTemp;//释放空间
}
原来这里的语句是temp != list_tail->back 但是一旦 temp 被赋值为 list_tail->back 那//么它本身就是 delTemp 即将被删除的空间的一部分 再对一个已经不存在的指针进行操作当然就会崩溃 这样就导致在对temp的引用是不存在的 所以出错
delete list_tail;
list_head = NULL;
size = 0;
}
else
{
return;
}
}
我还是很快发现了 但是很有觉得价值 所以写下提醒自己
摘要: 我对动手写一些大的程序很有抵触心理,可能是初学的原因,但是已经是大二了,应该不算初学。
我们学校不是名校,而且地理环境比较偏僻。信息量自然就闭塞,我只能通过协议感想与外界交流。希望大家多多帮助。
阅读全文
现在真的觉得运筹是个好东西,但是我还不知道怎么用,有点迷茫,近段时间应该去看看案例。
最近的状态好了很多,可以说由以前的热情在渐渐回归。
昨天上网的时候看多很多关于墨大的负面消息,真让人忧心。
运筹学真的很难啊,我现在越来越麻木了。尤其是软件啊,还不会用啊,好痛苦啊……
昨天成功地用lingo解了一道运输问题的题。我痛苦的日子会很快过去的。在此以前我要很努力!!