小编Mar*_*rcx的帖子

Java + Mysql UTF8问题

正如标题所说,我在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)

java xml mysql insert utf-8

35
推荐指数
2
解决办法
4万
查看次数

如何正确使用git和分支

我对GIT的版本控制有点新意.我阅读本指南并遵循此处图中显示的基本方法.不过,我对如何使用git分支将新功能的开发与现有代码分开存在疑问.

这是一个例子.假设在开始时,我的存储库包含以下两个主要分支:

  • 主分支(包含发布版本)
  • 开发分支(包含新的修复或功能以将它们与现有项目功能分开)

当我需要开发新的功能或模块时,我从Develop创建分支并在那里启动新的代码项目.例如,我做了三个新的分支,以增加相关的功能Sun,Star以及SuperNova.现在,我的存储库包含五个分支:

  • 主分支:发布1.0.0
  • 开发分支:1.0.0版后的修改
  • NewModule_Sun分支:将Sun添加到项目中(从Develop分支创建)
  • NewModule_Star分支:将Star添加到项目中(从Develop分支创建)
  • NewModule_SuperNova分支:将SuperNova添加到Project(从Develop分支创建)

对于1.0.1版,我想包含SunStar模块,但不是SuperNova.所以,我将它们与Develop合并,然后将Develop与Release合并:

  1. 将NewModule_Sun合并到Develop中
  2. 将NewModule_Star合并为Develop
  3. 合并开发成硕士(1.0.1版)

develop分支需要被永久保存,但SunStar分支机构不再需要.他们被删除:

  1. 删除NewModule_Sun分支
  2. 删除NewModule_Star分支

完成这些更改后,我的存储库包含以下三个分支:

  • Master Branch:1.0.1版
  • 开发分支:1.0.1发布后的修改
  • NewModule_SuperNova分支:1.0.0版本之后的修改(从未与Star/Sun分支合并时的Develop创建)

==

首先,我正确使用git分支吗?

其次,我回顾了最终开发分支的历史,似乎我已经丢失了一些关于NewModules.这是正常的吗?并且,是否可以将所有历史信息传输到Develop分支?

谢谢!!

git version-control branch

31
推荐指数
2
解决办法
2万
查看次数

.NET:将EXE文件嵌入到我的项目中

我知道这是奇怪的情况,但我需要嵌入一个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)

vb.net embed exe

7
推荐指数
2
解决办法
5728
查看次数

基于Class变量值合并两个Crays数组的最佳方法

使用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 +的长度......

java arrays

5
推荐指数
1
解决办法
758
查看次数

桌面应用程序中的HTML加载带有iframe的页面

我在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内容.

xml apache-flex air iframe html-parsing

5
推荐指数
1
解决办法
1263
查看次数

GIT更改基本/根文件夹

我有一个很长的(〜2年)回购,有很多提交/分支,现在由于某些原因我需要将存储库的根文件夹更改为上面的一个文件夹.

一些例子来澄清这个概念.

我的存储库位于一个文件夹中:

c:\workspace\test\src\
Run Code Online (Sandbox Code Playgroud)

所以在我的repo中有上述文件/子文件夹中的所有更改.

我想将存储库移动到:

c:\workspace\test
Run Code Online (Sandbox Code Playgroud)

从现在开始可以添加测试文件夹中保存旧存储库历史记录的所有更改.

所以在文件夹中标记的所有旧提交"\"现在应该在文件夹中检查"\src"

对于旧的提交,我可以或不可能(它确实无关紧要)文件夹的实际内容..

那可能吗?

我希望我解释的是可以理解的..

git rebase

5
推荐指数
1
解决办法
5366
查看次数

在数据库中存储不平衡树

我正在一个需要在数据库中存储Tree结构的项目中,过去我已经处理过相同的情况,并且使用了特定的解决方案(如下所述)。

我知道没有BEST解决方案,通常最好的解决方案是提供主要优点的解决方案,但是毫无疑问,这是最糟糕的解决方案,我不想使用它。

正如我所说的,我需要:

  • 存储不平衡的树结构
  • 任何节点都可以有“无限”个子节点
  • 能够轻松(递归)获得一个节点的所有子代
  • 能够轻松“重建”树状结构

我过去使用的解决方案包括使用VARCHAR(X * Y)主键,其中:

  • 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%')的子级列表非常容易
  • 标识符和父链接只有一列。

缺点:

  • 必须定义最大数量的儿童/水平
  • 它的XY值是伟大的id关键将是太长了
  • VARCHAR类型作为主键
  • 更改树结构(将一个节点从一个父节点移动到另一个父节点)将很困难(如果不是不可能的话),而且很费力,因为有必要为该节点及其所有子节点重新创建整个id。 …

mysql sql tree

5
推荐指数
0
解决办法
164
查看次数

Splitcontainer,制作固定面板

我有一个水平方向的拆分容器.

我只想在窗体调整大小时为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)

有任何想法吗?

.net vb.net splitcontainer winforms

4
推荐指数
1
解决办法
8903
查看次数

Itemrenderer派遣自定义事件

我正在尝试从自定义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)

为什么?!?我哪里做错了?

函数中的事件正确发送...我无法拦截它..

apache-flex actionscript event-handling dispatchevent

4
推荐指数
1
解决办法
3109
查看次数

使用--no-ff选项进行GIT GUI和合并

我从去年开始就使用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中将其设置为默认值?

参考:http://nvie.com/posts/a-successful-git-branching-model/

git git-merge git-gui branching-and-merging

3
推荐指数
1
解决办法
908
查看次数

Java中声明静态常量会影响编译后的类

好吧,这是我的疑问......

我有一个 blazeDS (tomcat) 应用程序,其中包含一些类,每个类都使用ConfigDB类进行配置和数据库连接...

这是一个例子

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)

java static constants

2
推荐指数
1
解决办法
3999
查看次数

.Net使用Chr()来解析文本

我正在构建一个简单的客户端 - 服务器聊天系统.

客户端将数据发送到服务器,服务器将数据重新发送到所有其他客户端.我正在使用TcpListener和网络流类在客户端和服务器之间发送数据.

我需要发送的字段是,例如:名称,文本,时间戳等.我使用ASCII字符29将它们分开.

我也使用ASCII字符30来标记流数据的结束.

数据用UTF8编码..

这是一个好方法吗?我会遇到问题吗?有更好的方法吗?

更新:

可能我的问题被误解了,所以我更好地解释它.假设有一个从客户端发送到服务器的数据列表,并假设只在一个流中发送所有数据,你如何发送这些数据?

  • 使用标记
  • 使用字符作为分隔符
  • 为每个字段使用固定长度

.net encoding networkstream utf-8 chr

1
推荐指数
1
解决办法
155
查看次数

合并两个ArrayCollection - Flex

我有两个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

0
推荐指数
1
解决办法
2849
查看次数