C++中的getline,获取到的字符串是带回车的,即'/r'
因为这个问题,给一个客户做的一个软件,调试了3个晚上,郁闷至死
只有linux G++编译器这样,VC下正常
C++中的getline,获取到的字符串是带回车的,即'/r'
因为这个问题,给一个客户做的一个软件,调试了3个晚上,郁闷至死
只有linux G++编译器这样,VC下正常
去掉VI中的^M字符:
tr -d "/015" < myfile.txt > myfile_new.txt 可以把符号^M(即”/015″)去掉,并另存为新文件myfile_new.txt
cprintf函数,可以实现在控制台无刷新实时输出数据,特此记录。
C++可以使用seekg函数从文件末尾向前读3个字符:
seekg(-3, ios::end);
include()函数会将指定的档案读入并且执行里面的程序
require()函数会将目标档案的内容读入,并且把自己本身代换成这些读入 的内容。
incluce在用到时加载
require在一开始就加载
include的文件中出错了, 主程序继续往下执行
require的文件出错了,主程序也停了
VC++实现窗口抖动,代码如下
void Move()
{
srand((unsigned)time(NULL));
HWND hWnd = ::AfxGetMainWnd()->GetSafeHwnd();
RECT rcOld, rcNew;
::GetWindowRect(hWnd, &rcOld);
::memcpy(&rcNew, &rcOld, sizeof(RECT));
int iWidth = rcOld.right-rcOld.left;
int iHeight = rcOld.bottom-rcOld.top;
int x = 0, y = 0;
for (int i =0; i<80; i++)
{
x = rand()%60-30;
y = rand()%60-30;
::MoveWindow(hWnd, rcNew.left+x, rcNew.top+y, iWidth, iHeight, TRUE);
}
::MoveWindow(hWnd, rcOld.left, rcOld.top, iWidth, iHeight, TRUE);
}
在Query里面加上order by即可,但有一点要注意:
比如下面的SQL:
select t.*, t.rowid from Table1 t order by colunm
千万 不能 在column前面加t (即t.column):
select t.*, t.rowid from Table1 t order by t.colunm — 这是错的,这样不会 显示小三角号
是否触发FormCloseQuery()这个事件?,OnClose()和这个事件的触发顺序有先后,以前整过这个东东,都忘了,可测试一下,如果不是 MainForm和ChildForm之间的 关系,当前的Form必须先关闭Frame才能关闭吧?
PL/SQL命令窗口里,过程,包,触发器等不能执行的解决办法。
解决办法:在过程(包,触发器,等)最后加个 / 即可
如
CREATE OR REPLACE PACKAGE BODY Pkg_Validuser
....
END
/
PL/SQL自动执行单条语句的设置:
工具->首选项->窗口类型->SQL窗口
自动执行查询, 自动选择语句 打上对号
OK