正如标题所说,我在java和mysql之间存在问题
mysql DB,表和列是utf8_unicode_ci.我有一个应用程序从xml获取一些输入,然后组成查询...
public String [] saveField(String xmltag, String lang){
NodeList nodo = this.doc.getElementsByTagName(xmltag);
String [] pos = new String[nodo.getLength()];
for (int i = 0 ; i < nodo.getLength() ; i++ ) {
Node child = nodo.item(i);
pos[i] = "INSERT INTO table (id, lang, value) VALUES (" +
child.getAttributes().getNamedItem("id").getNodeValue().toString() + " , " +
lang + " , " +
"'" + child.getFirstChild().getTextContent() + "'" +
");";
}
return pos;
}
Run Code Online (Sandbox Code Playgroud)
此方法返回一个String数组,其中包含一个或多个SQL插入Query ...然后
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql:///dbname", "user", "pass");
..... …Run Code Online (Sandbox Code Playgroud) 我对GIT的版本控制有点新意.我阅读本指南并遵循此处图中显示的基本方法.不过,我对如何使用git分支将新功能的开发与现有代码分开存在疑问.
这是一个例子.假设在开始时,我的存储库包含以下两个主要分支:
当我需要开发新的功能或模块时,我从Develop创建分支并在那里启动新的代码项目.例如,我做了三个新的分支,以增加相关的功能Sun,Star以及SuperNova.现在,我的存储库包含五个分支:
对于1.0.1版,我想包含Sun和Star模块,但不是SuperNova.所以,我将它们与Develop合并,然后将Develop与Release合并:
develop分支需要被永久保存,但Sun和Star分支机构不再需要.他们被删除:
完成这些更改后,我的存储库包含以下三个分支:
==
首先,我正确使用git分支吗?
其次,我回顾了最终开发分支的历史,似乎我已经丢失了一些关于NewModules.这是正常的吗?并且,是否可以将所有历史信息传输到Develop分支?
谢谢!!
我知道这是奇怪的情况,但我需要嵌入一个EXE文件(或汇编代码)到我的项目,所以也只能由应用程序(它不能创建在文件系统中的EXE和启动)启动. ..
可能吗?
编辑:
它不是.NET EXE.无论如何,我将Test.exe文件作为资源添加到我的项目中,我做到了这一点
Dim exestr As Stream = Nothing
Dim a As Assembly = Assembly.GetExecutingAssembly
exestr = a.GetManifestResourceStream("Test.exe")
Run Code Online (Sandbox Code Playgroud) 使用Java这是根据类的某些值合并两个类数组的最佳方法吗?
例如,我们有这两个类:
public class C1{
public String id="";
public String value="";
public String tot="";
}
public Class C2{
public String id="";
public String tot="";
}
Run Code Online (Sandbox Code Playgroud)
在我们的代码的某些方面,我们有两个数组,如:
//id -value - tot
C1 a [] = { {"1","value#1",""},
{"2","value#2",""},
{"3","value#3",""},
{"4","value#4",""}
};
//id - tot
C2 b [] = { {"1","2"},
{"2","11"},
{"4","15"}
};
Run Code Online (Sandbox Code Playgroud)
最终的数组应该是:
C1 f [] = { {"1","value#1","2"},
{"2","value#2","11"},
{"3","value#3",""},
{"4","value#4","15"}
};
Run Code Online (Sandbox Code Playgroud)
我试图找出实现这个结果的最佳方法,而不是从头到尾读取一个或另一个数组,因为这里两个数组只有很少的行,但实际上它们都可以有100k +的长度......
我在AIR桌面应用程序中有一个mx:html组件,它将外部网页加载到其中...
这个网页上有一个iframe,iframe加载(显然)另一个页面......
我无法弄清楚如何获取iframe的代码......
如果我尝试获取网页内容,我只会检索起始页面,如:
文件网页
<html>
<!-- html code-->
<iframe src="http://host/framepage.html">content default</iframe>
<!-- other html code-->
</html>
Run Code Online (Sandbox Code Playgroud)
文件framepage.html
<div>test test test</div>
Run Code Online (Sandbox Code Playgroud)
我想得到这个字符串 <div>test test test</div>
请告诉我,有一种方法可以获取iframe的内容(无需重新加载)...
编辑
看看Exort的回应,使用
var iFrame:* = domWindow.document.getElementById("myIframe");
Run Code Online (Sandbox Code Playgroud)
将iframe返回给我,但内容不是我想要的...使用我上面的网页和框架页面示例,我将得到的iframe内容是
content default
代替
<div>test test test</div>
这就像第二页没有加载,但它实际上是在浏览器窗口中加载和渲染(我也尝试使用按钮,所以我可以延迟搜索iframe内容.
我有一个很长的(〜2年)回购,有很多提交/分支,现在由于某些原因我需要将存储库的根文件夹更改为上面的一个文件夹.
一些例子来澄清这个概念.
我的存储库位于一个文件夹中:
c:\workspace\test\src\
Run Code Online (Sandbox Code Playgroud)
所以在我的repo中有上述文件/子文件夹中的所有更改.
我想将存储库移动到:
c:\workspace\test
Run Code Online (Sandbox Code Playgroud)
从现在开始可以添加测试文件夹中保存旧存储库历史记录的所有更改.
所以在文件夹中标记的所有旧提交"\"现在应该在文件夹中检查"\src"
对于旧的提交,我可以或不可能(它确实无关紧要)文件夹的实际内容..
那可能吗?
我希望我解释的是可以理解的..
我正在一个需要在数据库中存储Tree结构的项目中,过去我已经处理过相同的情况,并且使用了特定的解决方案(如下所述)。
我知道没有BEST解决方案,通常最好的解决方案是提供主要优点的解决方案,但是毫无疑问,这是最糟糕的解决方案,我不想使用它。
正如我所说的,我需要:
我过去使用的解决方案包括使用VARCHAR(X * Y)主键,其中:
即
如果我具有:-最多3个级别,则X = 3-
每个节点最多20个直接子代,Y = 2(20个有两个字符-然后可以存储多达99个子代)
PRIMARY KEY列将创建为 VARCHAR(6)
ID是PARENT ID+的组合NODE_ID
NODE ID是一个增量数值,在左侧用零填充。
然后,第一层中的节点将存储为:
[01,02,03,04,...,99]
第二层中的节点将存储为:
[0101, 0102, 0103, ..., 0201, 0202, 0203, ... , 9901, 9999]
第三层中的节点将存储为:
[010101, 010102, 010103, ..., 020101, 020102, 020301, ... , 990101, 999999]
等等...
优点:
select ... where id like '0101%')的子级列表非常容易缺点:
X和Y值是伟大的id关键将是太长了我有一个水平方向的拆分容器.
我只想在窗体调整大小时为panel2设置固定高度,并让分割器调整面板2的大小
现在我这样做,但我不满意,因为用户注意到面板调整大小
Private Sub Form1_ResizeBegin(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles Me.ResizeBegin
spil = SplitContainer1.Height - SplitContainer1.SplitterDistance
End Sub
Private Sub Form1_ResizeEnd(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles Me.ResizeEnd
SplitContainer1.SplitterDistance = SplitContainer1.Height - spil
End Sub
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在尝试从自定义ItemRenderer调度自定义事件
这是我的自定义事件
package events
{
import customClass.Product;
import flash.events.Event;
public class CopyProductEvent extends Event
{
public static const COPY_PRODUCT:String = "COPY_PRODUCT";
public var picked:Prodotti;
public function CopyProductEvent(type:String, picked:Product)
{
super(type);
this.picked = picked;
}
}
}
Run Code Online (Sandbox Code Playgroud)
在itemRenderer中,我有一个函数来执行此操作:
private function sendEvent(o:Product):void
{
dispatchEvent(new CopyProductEvent(CopyProductEvent.COPY_PRODUCT,o));
}
Run Code Online (Sandbox Code Playgroud)
在主应用程序中我有一个spark List,我试图将EventListener添加到应用程序和列表本身,但它们永远不会被调用...
this.addEventListener(CopyProductEvent.COPY_PRODUCT,
function(e:Product):void{
...
});
list.addEventListener(CopyProductEvent.COPY_PRODUCT,
function(e:Product):void{
...
});
Run Code Online (Sandbox Code Playgroud)
为什么?!?我哪里做错了?
函数中的事件正确发送...我无法拦截它..
我从去年开始就使用GIT,这真的很有帮助......
我读了很多关于使用分支等的最佳方法...我实际上只有一个问题,我主要使用GIT GUI
git-gui version 0.17.GITGUI
git version 1.8.0.msysgit.0
Tcl/Tk version 8.5.11
Run Code Online (Sandbox Code Playgroud)
而且我从未找到与该--no-ff选项进行简单合并的选项
有没有办法使用这个参数?或者在GIT GUI中将其设置为默认值?
好吧,这是我的疑问......
我有一个 blazeDS (tomcat) 应用程序,其中包含一些类,每个类都使用Config和DB类进行配置和数据库连接...
这是一个例子
Config班级
public class Config {
public static final String DBClass = "oracle.jdbc.driver.OracleDriver";
public static final String ConnectString = "jdbc:oracle:thin:@//127.0.0.1:1521/xe";
public static final String UserDB = "user";
public static final String PasswordDB = "pass";
}
Run Code Online (Sandbox Code Playgroud)
DB班级
public class DB
{
public DB() {}
public static Connection dbConnect(Connection c)
{
try
{ if (c == null || c.isClosed()){
Class.forName(Config.DBClass);
c = DriverManager.getConnection(Config.ConnectString,Config.UserDB,Config.PasswordDB);
}
return c;
}
catch (Exception e)
{ …Run Code Online (Sandbox Code Playgroud) 我正在构建一个简单的客户端 - 服务器聊天系统.
客户端将数据发送到服务器,服务器将数据重新发送到所有其他客户端.我正在使用TcpListener和网络流类在客户端和服务器之间发送数据.
我需要发送的字段是,例如:名称,文本,时间戳等.我使用ASCII字符29将它们分开.
我也使用ASCII字符30来标记流数据的结束.
数据用UTF8编码..
这是一个好方法吗?我会遇到问题吗?有更好的方法吗?
更新:
可能我的问题被误解了,所以我更好地解释它.假设有一个从客户端发送到服务器的数据列表,并假设只在一个流中发送所有数据,你如何发送这些数据?
我有两个ArrayCollection,我想将它们合并为一个...
arr1 =
[0] -> month = 07
tot_err = 15
[1] -> month = 08
tot_err = 16
[2] -> month = 09
tot_err = 17
arr2 =
[0] -> month = 07
tot_ok = 5
[1] -> month = 08
tot_ok = 6
[2] -> month = 09
tot_ok = 7
Run Code Online (Sandbox Code Playgroud)
我想要这个阵列
arr3 =
[0] -> month = 07
tot_err = 15
tot_ok = 5
[1] -> month = 08
tot_err = 16
tot_ok = 6
[2] -> …Run Code Online (Sandbox Code Playgroud) apache-flex actionscript actionscript-3 arraycollection flex4.5