我有一个Gui我正在制作一个程序,它有一个以JFrame为中心的外部容器,它包含一个容纳22*12个单元格的内部容器.当我运行这个程序时,背景只是闪烁白色并保持这样.如果你能指出我出错的地方那就太棒了!
public class Gui extends JFrame
{
private JPanel outer, inner;
private JLabel[][] labels = new JLabel[22][12];
public Gui()
{
setBackground(Color.black);
setSize(1000,1000);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
outer = new JPanel();
outer.setLayout(new BorderLayout());
outer.setSize(620,920);
outer.setBackground(Color.white);
inner = new JPanel();
inner.setLayout(new GridLayout(22,12,10,10));
inner.setSize(600,900);
inner.setBackground(Color.white);
for (int i = 0; i < 22; i++)
{
for (int j = 0; j < 12; j++)
{
labels[i][j] = new JLabel();
JLabel label = labels[i][j];
label.setSize(50,50);
label.setBackground(Color.gray);
inner.add(label);
}
}
outer.add(inner, BorderLayout.CENTER);
add(outer, BorderLayout.CENTER);
}
} …
Run Code Online (Sandbox Code Playgroud) 我有一个GUI类Gui:
public class Gui extends JFrame implements Runnable
{
private JPanel outer, inner;
private JLabel[][] labels = new JLabel[22][12];
private Color[][] defaultMap, map;
Thread t;
private int row, col;
private Color color;
public Gui()
{
Container content = getContentPane();
content.setLayout(new BorderLayout());
setBackground(Color.BLACK);
setSize(1000, 1000);
setLocation(300, 0);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
defaultMap = createMap();
draw(defaultMap);
}
public Color[][] createMap()
{
Color[][] map = new Color[22][12];
for (int i = 0; i < 22; i++)
{
for (int j = 0; j < 12; …
Run Code Online (Sandbox Code Playgroud) 我已经研究了几天,无法弄清楚错误在哪里.查询是:
Select distinct p.PkgID, p.PkgName, p.PkgCost, c.CustFName || ' ' || c.CustLName as "CUSTOMERNAME"
FROM Subscription s, Package p, Customer c
WHERE p.PkgID = s.PkgID
AND c.CustID = s.CustID
AND to_date
(s.StartDate, 'Mon DD, YYYY')=
to_date
(&StartDate, 'Mon DD, YYYY')
ORDER BY p.PkgID;
Run Code Online (Sandbox Code Playgroud)
我一直在:
SQL错误:ORA-00907:缺少右括号00907. 00000 - "缺少右括号".
我找不到问题.任何帮助将非常感激.这是table和insert语句的样子.
CREATE TABLE SUBSCRIPTION
(
SubID NUMBER(5) NOT NULL CONSTRAINT SUBSCRIPTION_SubID_PK PRIMARY KEY,
StartDate DATE NOT NULL,
EndDate DATE NOT NULL,
CustID NUMBER(5) NOT NULL,
PkgID NUMBER(5) NOT NULL
);
ALTER TABLE …
Run Code Online (Sandbox Code Playgroud) 我有一个用Objective C编写的库函数,它带有一个指向NSMutableArray的指针.但是,当我尝试使用Swift数组调用它时,我收到此错误:
DiscoverViewController.swift:34:20: Could not find an overload for 'init' that
accepts the supplied arguments
Run Code Online (Sandbox Code Playgroud)
但是,如果我通过nil
,它的确有效.那讲得通.
以下是Objective-C的示例:
int ex:(NSMutableArray *)in { return in.count; }
Run Code Online (Sandbox Code Playgroud)
以及Swift的一个例子:
ex([1,2,3,4]) // doesn't compile
ex(nil) // does compile
Run Code Online (Sandbox Code Playgroud)
我需要做什么才能将Swift数组转换/转换为我的库函数正在寻找的NSMutableArray类型?
以下是我的示例过于简化的完整方法签名:
- (id) initWithTitle: (NSString *) title place: (PublicPlaceInfo *) place
datetimeInterval: (DateTimeInterval *) datetimeInterval costBracket: (int)
costBracket creatorId: (PersonID) creatorId cover: (Url) cover experienceId:
(ExperienceID) experienceId numJoined: (int32_t) numJoined relatedJoined:
(NSMutableArray *) relatedJoined;
Run Code Online (Sandbox Code Playgroud)
然后我知道它在relatedJoined部分失败了,因为我将所有其他可能的匿名实例转换为变量.我不得不说,这肯定不是最有帮助的编译错误..
有没有办法通过指定类型大小而不是大小本身来定义C++中的变量?或者有没有办法从函数返回一个类型?
template<typename T, int L>
class vector {
public:
T* __vector;
};
#ifdef USE_FLOAT
typedef vector<float, 3> vec3
#else
typedef vector<double, 3> vec3;
#endif
void myFunc(vec3) {
float a = vec3.__vector[0];
// AAHHH but what if vec3 is a vector of doubles?
// I can get the size of the type by
int s = sizeof(vec3[0]);
// So can I declare a variable by just giving the size of the variable?
}
Run Code Online (Sandbox Code Playgroud)
或者,无论如何在类中都有一个可以返回模板类型名称的访问器函数?
任何的意见都将会有帮助.我知道还有其他方法可以解决这个问题,但我特别想知道这两件事中是否有可能.(我对第二种方法的希望不大.)
我认为第一种方法是可以通过使用void指针和malloc'ing ...但我宁愿避免使用堆,只要坚持堆栈,如果可能的话.
编辑:
只是为了澄清,我不认为 …
如果找到零行,我希望我的 psql 命令失败:
psql -U postgres -d db -c "select * from user where id=1 and name='Joe';"
Run Code Online (Sandbox Code Playgroud)
我希望能够检查返回值。如果至少存在一行,则从进程(!)返回 0,如果不存在这样的行,则从 psql 进程返回非零值。如果找不到行,如何设置返回码?
我正在使用调用List.assoc的函数编译一个模块,它无法构建给我"Unbound value List.assoc"...我已经尝试了其他List函数并且它们工作正常,它在utop中也可以正常工作.
我可以通过使用corebuild和此代码编译ml文件来重现这一点
open Core.Std
let p = [(1,2);(2,3);(3,4)]
in List.assoc 2 p
Run Code Online (Sandbox Code Playgroud)
这是我的构建命令:
$ corebuild blah.byte + ocamlfind ocamlc -c -w A-4-33-40-41-42-43-34-44 -strict-sequence -g -bin-annot -short-paths -thread -syntax camlp4o -package bin_prot.syntax -package sexplib.syntax,comparelib.syntax,fieldslib.syntax,variantslib.syntax -package core -o blah.cmo blah.ml
File "blah.ml", line 5, characters 3-13: Error: Unbound value List.assoc Command exited with code 2.
Run Code Online (Sandbox Code Playgroud) 我在 Emacs 中定义了一个新面,但是着色没有生效。这是面和模式定义~/.emacs
:
(defface sml-highlight-operator-face
'((t (:foreground "red")))
"SML operator highlighting"
:group 'basic-faces)
(defvar sml-font-lock-keywords
((,(regexp-opt '("fun" "fn" "let" "val" "datatype" "type" "case" "of" "end" "structure" "struct" "signature" "sig"))
(0 font-lock-keyword-face))
("[][=|><-+;,{}():]" (0 sml-highlight-operator-face))))
;;;###autoload
(define-derived-mode sml-mode prog-mode "SML"
"SML major mode."
(set (make-local-variable 'comment-start) "(* ")
(set (make-local-variable 'comment-end) " *)")
(set (make-local-variable 'font-lock-defaults)
'(sml-font-lock-keywords)))
Run Code Online (Sandbox Code Playgroud)
但是,当我使用font-lock-builtin-face
而不是sml-highlight-operator-face
突出显示这些字符时(尽管使用了我不想要的颜色)。我做错了什么?
我有一个包含20列的表,它们都显示相同的内容.我不确定为什么我的公司会这样设置,但我无法对表进行更改.
考虑到这一点,这就是我需要做的事情.我需要用保险公司名称填写下拉列表.因此,我需要在整个表中找到唯一值.
使用Group By
子句是不可能的,因为我需要在整个表中使用唯一值.没有单个列包含所有可能的值.我唯一的想法是将表格的所有列组合在一起.我已经看到这使用两个管道(||)完成.但这连接了对我没有帮助的列.
我需要将两个(或二十个)列连接在一起并将它们的行添加到一起.即如果我开始使用20列和100行,我需要有一列2000行.这样我就可以使用Group By子句选择唯一值.
任何帮助将不胜感激!
我想要完成的样本:
样本原始表:
--Ins1-----Ins2---Ins3---Ins4-
Medicaid-Medicare-------------
---------Medicaid-----No 485--
Blue Cross--------------------
-------Home Health----Medicare
Run Code Online (Sandbox Code Playgroud)
表我需要构建:
--Column1--
-Medicaid--
-----------
Blue Cross-
-----------
-Medicare--
-Medicaid--
-----------
Home Health
-----------
-----------
-----------
-----------
-----------
--No 485---
-----------
-Medicare--
Run Code Online (Sandbox Code Playgroud)
也许我的逻辑错了.这是我可以看到在整个表格中找到唯一信息的唯一方法.
任何人都可以告诉我,我可以用什么函数来获取分隔字符串中分隔字符串的数量?例如,如果我有
String time = "hh:mm:ss";
Run Code Online (Sandbox Code Playgroud)
该函数将返回3
,因为有三个分隔的字符串:hh
,mm
,ss
谢谢!
我在OCaml中有这个非常基本的类:
class handler rule callback methods =
object(self)
method matches test_string test_method =
let r = Str.regexp rule in
match Str.string_match r test_string 0 with
| false -> false
| true -> methods = [] || List.exists (fun nth_method -> nth_method = test_method) methods
end
Run Code Online (Sandbox Code Playgroud)
但是我无法编译它(文件是handler.ml):
File "handler.ml", line 1, characters 6-339:
Error: Some type variables are unbound in this type:
class handler :
string ->
'a -> 'b list -> object method matches : string -> 'b -> bool …
Run Code Online (Sandbox Code Playgroud) 我想在sql.Row
结构上创建一个函数,将一行扫描到我的结构中ErrorModel
.这就是我在做的事情:
func (row *sql.Row) ScanErrorModel(mod *model.ErrorModel, err error) {
err = row.Scan(&mod.MessageId, &mod.ServiceName, &mod.EventName,
&mod.Hostname, &mod.Message, &mod.CriticalRate, &mod.Extra, &mod.Timestamp)
return
}
func (dao *ErrorsDAO) Fetch(id string) (mod *model.ErrorModel, err error) {
row := dao.DB.QueryRow("select * from errors where message_id=$1", id)
return row.ScanErrorModel()
}
Run Code Online (Sandbox Code Playgroud)
但我在这里得到一个编译器错误:
row.ScanErrorModel undefined (type *sql.Row has no field or method ScanErrorModel)
Run Code Online (Sandbox Code Playgroud)
是否无法将函数添加到在其他地方定义的结构上?或者我只是犯了语法错误?