对于我的生活,我无法弄清楚在C中创建结构数组的正确语法.我试过这个:
struct foo {
int x;
int y;
} foo[][] = {
{
{ 1, 2 },
{ 4, 5 },
{ -1, -1 }
},
{
{ 55, 44 }
{ 100, 200 },
}
};
Run Code Online (Sandbox Code Playgroud)
所以例如foo [1] [0] .x == 100,foo [0] [1] .y == 5等等.但是GCC吐出了很多错误.
如果有人能提供合适的语法,那将是伟大的.
编辑:好的,我试过这个:
struct foo {
const char *x;
int y;
};
struct foo bar[2][] = {
{
{ "A", 1 },
{ "B", 2 },
{ NULL, -1 },
},
{ …Run Code Online (Sandbox Code Playgroud) 在我的两个Java类和我们在其中使用的书中,使用代码构建的GUI大量涉及JFrame的构造函数.书中的标准技术似乎是初始化所有组件并将它们添加到构造函数中的JFrame,并添加匿名事件处理程序来处理需要的事件,这就是我班级所倡导的内容.
这似乎很容易理解,并且在创建一个非常简单的GUI时很容易使用,但在制作除了非常简单的gui之外的任何东西时似乎很快变得丑陋和麻烦.这是我所描述的一个小代码示例:
public class FooFrame extends JFrame {
JLabel inputLabel;
JTextField inputField;
JButton fooBtn;
JPanel fooPanel;
public FooFrame() {
super("Foo");
fooPanel = new JPanel();
fooPanel.setLayout(new FlowLayout());
inputLabel = new JLabel("Input stuff");
fooPanel.add(inputLabel);
inputField = new JTextField(20);
fooPanel.add(inputField);
fooBtn = new JButton("Do Foo");
fooBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//handle event
}
});
fooPanel.add(fooBtn);
add(fooPanel, BorderLayout.CENTER);
}
}
Run Code Online (Sandbox Code Playgroud)
这种使用构造函数是在java中编写Swing应用程序的最佳方法吗?如果是这样,我可以使用哪些技术来确保这种类型的构造函数是有组织和可维护的?如果没有,建议在Java中组合JFrame的方法是什么?
我有一个应用程序,写大型.csv文件大小从1 GB到2 GB.
我需要对文件进行颜色编码并将其另存为.xlsx.
所以我尝试使用Excel Interop,它适用于小文件,但是当我尝试用Excel打开一个1.3 GB的.csv文件时,我收到一个Hresult错误.
关于如何使用Excel完成此任务的任何想法,或者是否有任何其他方法可以完成此任务.
我正在使用xjc从XML模式生成Java类,以下是XSD的摘录.
<xs:element name="NameInfo">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element ref="UnstructuredName"/> <!-- This line -->
<xs:sequence>
<xs:element ref="StructuredName"/>
<xs:element ref="UnstructuredName" minOccurs="0"/> <!-- and this line! -->
</xs:sequence>
</xs:choice>
<xs:element ref="SomethingElse" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)
在大多数情况下,生成的类很好,但对于上面的块,我会得到类似的东西:
public List<Object> getContent() {
if (content == null) {
content = new ArrayList<Object>();
}
return this.content;
}
Run Code Online (Sandbox Code Playgroud)
以上评论如下:
* You are getting this "catch-all" property because of the following reason:
* The field name "UnstructuredName" is used by two different parts of a schema. See:
* line XXXX …Run Code Online (Sandbox Code Playgroud) Time.ToString("0.0")显示为十进制"1.5"代替1:30.如何让它以时间格式显示?
private void xTripSeventyMilesRadioButton_CheckedChanged(object sender, EventArgs e)
{
//calculation for the estimated time label
Time = Miles / SeventyMph;
this.xTripEstimateLabel.Visible = true;
this.xTripEstimateLabel.Text = "Driving at this speed the estimated travel time in hours is: " + Time.ToString("0.0") + " hrs";
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一个chrome扩展名,用于更改当前标签中的部分网址,并使用修改后的网址重新加载页面.我想知道是否有一个Javascript相当于php的parse_url函数.目前,我必须使用正则表达式编写自己的解析器来提取部分url; 但是,我认为这样的功能已经存在于Javascript中.
经过一番研究,我相信我可以用"window.location"获取一个位置对象,并用"window.location.protocal"等提取不同的组件......
但是,在chrome扩展中,调用"window.location"将返回一个url,我认为它是指chrome的内部组件而不是页面的url.假设我在chrome中获得对"tab"对象的引用,我可以使用tab.url 访问选项卡的url 字符串.由于tab.url只是一个字符串,我希望有一个内部方法可以为我剖析url而不是编写自定义函数.
谢谢
我有一个小问题.我试图使用CSS并排对齐两个div,但是,我希望中心div位于页面的水平中心,我通过使用:
#page-wrap { margin 0 auto; }
Run Code Online (Sandbox Code Playgroud)
这很好用.我希望第二个div位于中央页面包装的左侧,但我无法使用浮动设置这样做,尽管我确信这是可能的.
我想把红色的div放在白色div旁边.
这是我目前关于这两个div的CSS,侧栏是红色div,页面换行是白色div:
#sidebar {
width: 200px;
height: 400px;
background: red;
float: left;
}
#page-wrap {
margin: 0 auto;
width: 600px;
background: #ffffff;
height: 400px;
}
Run Code Online (Sandbox Code Playgroud) 我需要一个解决方案,让我完成以下任务:
我目前正在考虑为什么ASP.NET MVC中没有CssResult,以及是否存在缺席的原因.创建自定义ActionResult不是最好的方法吗?有没有其他方式我忽略了做我需要的东西?
在我开始这项任务之前可能有任何其他建议或提示也将不胜感激:)
请帮我添加换行符(\ r \n)以编程方式添加到我的UITextView.
这是对STL的抱怨.为什么他们将文件名参数作为(char*)而不是作为std :: string?这似乎毫无意义.
关于这个主题还有另外两个问题:
问题是我有很多代码如下:
std::ofstream f(fname.c_str());
Run Code Online (Sandbox Code Playgroud)
当我希望它看起来像这样:
std::ofstream f(fname);
Run Code Online (Sandbox Code Playgroud)
上述帖子中提到的其他问题是UTF-16与UTF-8的问题.(UTF-16可能包含会破坏POSIX API的NULL).但这不是一个真正的问题,因为实现可以在调用open()之前将UTF-16转换为UTF-8.
但严重的是,这没有任何意义.有没有计划升级STL?