100919
感觉今天学到了东西真少。有点过于依赖团队了,自己做事情不够主动,他们没有给我分配任务,我就也没有主动去找任务做了。不过,我也想学习,看看他们写的代码。自已看看书,特别是到了下午,我特别地疲劳,眼睛被刺激得不行了。只好自己看看书。不过,最近看书的时间还是太少了。今天又看一半个小时吧。今天看了那个#ifndef 的内容,联系一下昨晚看英文版的c++ primer,又有了一点认识。
举个例子来说,
#ifndef BOOKSHOP_H
#define BOOKSHOP_H
……
#endif
如果前面没有定义,则为true,则执行#define 到 #endif 的部分。
还有char const * a[] 和char *const a[] 什么能改,什么不能改,一个是 a[] 能改,*a 不能改,另一个是*a能改,a[]不能改。
另外,我还问了下一个新来的老师,她人真好,过来了解我们实训的情况。我一开始还以为她是企业过来招聘的。后来一问,才知道她是我们学校的老师。说了挺多的,我得知她也都算法,就想起自己以前还没有解决的Horspool算法。就拿去问她。她说得很详细,很耐心。她真是一个好老师。她这次来,主要还是了解我们的学习情况,研究一下教学方法。
再说一下,我之前对于Horspool算法理解的误区吧。我建ShiftTable的时候没有错。只是在比较的时候,没有把那种虽然不相等,却在文本中存在的字符的那种情况考虑进来……
要加油。承受住压力,奋斗!
再加一点。今天学会了用ListCttl
BOOL CSELLEDCHECKEDDLG::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
// m_ltSellCheckYyl.InsertColumn(0,"商品大类名称",LVCFMT_LEFT,90,0);
CRect rc;
GetClientRect(&rc);
this->MoveWindow(0, 0, 710, 600);
//GetDlgItem(IDD_CLIENTPRODUCER).MoveWindow(0,0,rc.Width(),rc.Height());
m_ltSellCheckYyl.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);
m_ltSellCheckYyl.InsertColumn(0,"商品代码",LVCFMT_LEFT,100,0);
m_ltSellCheckYyl.InsertColumn(1,"商品名称",LVCFMT_LEFT,100,1);
m_ltSellCheckYyl.InsertColumn(2,"销售单号",LVCFMT_LEFT,100,2);
m_ltSellCheckYyl.InsertColumn(3,"销售时间",LVCFMT_LEFT,100,3);
m_ltSellCheckYyl.InsertColumn(4,"计量单位",LVCFMT_LEFT,100,4);
m_ltSellCheckYyl.InsertColumn(5,"单价",LVCFMT_LEFT,100,5);
m_ltSellCheckYyl.InsertColumn(6,"总金额",LVCFMT_LEFT,100,6);
m_ltSellCheckYyl.InsertColumn(7,"是否正常销售订单",LVCFMT_LEFT,100,7);
m_ltSellCheckYyl.InsertColumn(8,"折价备注",LVCFMT_LEFT,100,8);
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回FALSE
}
原来还要把那个ListCtrl中view属性设置为Report,这一点还是小灰告诉我的。在这里我要谢谢他。