我本周在工作中一直在研究一些已有10年历史的C代码,在实施了一些修改之后,我去了老板,问他是否需要做其他事情.那是他放下炸弹的时候.我的下一个任务是遍历7000行左右,了解更多代码,并稍微模块化代码.我问他如何将源代码模块化,他说要开始将旧的C代码放入C++类中.
作为一名优秀的工作者,我点头表示赞成,然后回到我的办公桌,我现在坐在那里,想知道世界上如何采用这些代码,并"模块化"它.它已经有20个源文件,每个文件都有自己的用途和功能.此外,还有三个"主要"结构.这些结构中的每一个都有30多个字段,其中许多是其他较小的结构.尝试理解它是一个完全混乱,但程序中几乎每个函数都传递一个指向其中一个结构的指针并大量使用结构.
有没有什么干净的方式让我把它变成课堂?如果可以的话,我决心这样做,我只是不知道如何开始.
我正在使用VCL控件在Borland C++ Builder IDE中工作.我试图让一个TStringGrid组件向下滚动到一行,并根据不同形式的用户输入突出显示该行.我完成了高亮部分,但我无法弄清楚如何将网格向下滚动到正确的行.这里有人知道吗?
我正在使用Delphi 2009设计一个表单,我试图弄清楚TPageControl元素.我试图为每个标签创建单独的对话框.我可以制作TTabSheets,我可以将我的元素放在TabSheets上,但我的问题是它们是大麦可见的,因为TTabSheet的默认背景看起来是白色的.我试图在TabSheet上放置一个面板,但无论出于何种原因,面板总是出现在TabSheet后面.所以我的问题是:有没有办法将标签页的颜色更改为标准窗口米色,还是他们可以在标签页上放置TPanel,实现相同的目标?
我正在为Haskell中的图形编写一些函数,我想检查一个整数列表,例如
[1,4, 5, 7]
Run Code Online (Sandbox Code Playgroud)
包含构成边的顶点,我将其表示为元组,就像这样
(1,5)
Run Code Online (Sandbox Code Playgroud)
我试图采取一个获取列表和元组的函数,在这种情况下将返回true,因为列表包含1和5.我遇到的主要问题是我真的不知道如何搜索列表哈斯克尔.它们是一个函数,它接受类型[a]的列表和类型a的值,并返回一个Bool,具体取决于[a]是否包含?
我想用C++编写一个有助于管理我的曲棍球池的程序,我需要做的一件事就是读取前一周的时间表.我希望使用NHL网站.有没有办法让程序下载给定网址的HTML文件,然后解析?我想,一旦我下载了文件,简单文件I/O就可以,但我不知道如何下载文件.
我正在编写一个VCL/Delphi应用程序,我需要在Canvas对象上绘制文本.我遇到了麻烦,因为我需要文本的大小和角度可变.这有什么简单的方法吗?TextOut方法只接受起始坐标的参数,所以我不知道如何绘制旋转文本.
谢谢!
我正在使用Borland c ++ builder.我有一个应用程序,我希望隐藏主窗体,直到在不同的窗体上按下按钮.我已将mainform上的Visible值设置为false,但在运行程序时它仍会显示.谁知道该怎么办?
我很难将一些Delphi代码翻译成c ++.代码是:
if (GetWindowlong(Stringgrid1.Handle, GWL_STYLE) and WS_VSCROLL) <> 0
then ShowMessage('Vertical scrollbar is visible!');
Run Code Online (Sandbox Code Playgroud)
我之前从未真正使用过Delphi,所以我不确定"<>"运算符是什么.我查了一下,发现它被称为指针不等式运算符,但我不确定它是如何转换为c ++的.非常感谢帮助!
我正在寻找一个正则表达式来匹配最多7位数的浮点数.我无法弄清楚如何处理小数点.甚至可以将它与正则表达式相匹配吗?小数点左边必须至少有1位数字,右边有0-6位数字,但总位数必须是7或更少.
例子:
好:
坏:
我有一个结构在Header文件中定义我正在使用的类,我试图在类的其中一个方法中使用Struct.看起来基本上是这样的:
struct example
{
double a;
int b;
...
};
Run Code Online (Sandbox Code Playgroud)
在我的类定义上面的标题中,然后在cpp文件中,我有:
void exampleclass::test(){
struct example *teststruct;
teststruct->a = 0; //This line causes a access violation
}
Run Code Online (Sandbox Code Playgroud)
为什么我在这里收到错误?我确定我在这里做了一些完全错误的事情,我必须说我是一个巨大的结构新秀.
c++ ×4
delphi ×4
vcl ×3
c++builder ×2
c ×1
haskell ×1
refactoring ×1
regex ×1
structure ×1
tpagecontrol ×1
tstringgrid ×1