问题列表 - 第45137页

选择哪种设计模式

所以我最终遇到了一个项目,我参与的项目有两种类型的列表(目前至少):预订和班次列表.两个列表都是这样制作的,以便我们有一个List对象,其中包含两个逻辑,以及单独的Shift和Booking列表对象.

List对象开始变得势不可挡.它具有分页,编辑功能,选择和双击打开弹出窗口,鼠标悬停弹出窗口以及过滤和分页.我想将代码重构为更可维护的东西,也许我想更小的单元.我应该在这里考虑哪些设计模式?

如果重要,List对象包含超过3k行的OO JavaScript代码.

oop design-patterns

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

这可以在一个查询中完成吗?

id (primary)
key1,key2,key3 (secondary)
Run Code Online (Sandbox Code Playgroud)

给定身份N.

查询#1

select key1,key2,key3 from table where id=N  --  key1n,key2n,key3n
Run Code Online (Sandbox Code Playgroud)

查询#2

select * from table where key1 = key1n and key2 = key2n  --  results...
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

Java将图像转换为输入流而不创建文件

对于我正在处理的applet,我需要将BufferedImage文件转换为输入流,以便我可以将图像上传到我的MySQL服务器.最初我使用的是这段代码:

Class.forName("com.mysql.jdbc.Driver").newInstance();  
Connection connection = 
    DriverManager.getConnection(connectionURL, "user", "pass");  

psmnt = connection.prepareStatement(
    "insert into save_image(user, image) values(?,?)");  
psmnt.setString(1, username);  

ImageIO.write(image, "png", new File("C://image.png")); 
File imageFile = new File("C://image.png");
FileInputStream fis = new FileInputStream(imageFile);

psmnt.setBinaryStream(2, (InputStream)fis, (fis.length()));
int s = psmnt.executeUpdate();

if(s > 0) {
  System.out.println("done");
}
Run Code Online (Sandbox Code Playgroud)

(同时捕获相关的异常)代码挂起在applet尝试将图像保存到计算机的部分.代码在Eclipse中完美运行,或者每当我从localhost运行applet时,我都认为问题在于applet将文件保存到用户计算机的权限.

我只是想知道是否有办法将图像文件转换为输入流而无需将文件保存到用户的计算机.我试过用:

ImageIO.createImageInputStream(image);
Run Code Online (Sandbox Code Playgroud)

但我不能转换ImageInputStream回的InputStream.有什么建议?

谢谢!

java image

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

org.json.JSONException:737处未终止的字符串[字符738第1行]

我正在使用org.json.JSONObject来解析一些由iphone发送到我的servlet的json.我被困了一段时间,为什么我会收到一条错误信息.错误消息是:

org.json.JSONException:737处未终止的字符串[字符738第1行]

在打印出我收到的内容之后,我看到发送的字符串确实缩短了并且停在了json中间.我无法理解为什么它会缩短.字符串大小没有限制(或者至少只有内存限制).

有没有其他人有错误?

干杯

java iphone json

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

C#HtmlEncode - ISO-8859-1实体名称与数字

根据以下对ISO-8859-1标准,似乎有一个实体的名称,并保留每个HTML字符相关联的实体数量.

例如,对于角色é:

实体名称 : é

实体编号: é

同样,对于角色>:

实体名称 : >

实体编号: >

对于给定的字符串,HttpUtility.HtmlEncode返回一个HTML编码的String,但我无法弄清楚它是如何工作的.这就是我的意思:

Console.WriteLine(HtmlEncode("é>"));
//Outputs é>
Run Code Online (Sandbox Code Playgroud)

它似乎使用了é字符的实体编号,但是字符的实体名称>.

那么HtmlEncode方法真的适用于ISO-8859-1标准吗?如果确实如此,是否有理由说它有时使用实体名称而有时使用实体编号?更重要的是,我可以强制它可靠地给我实体名称吗?

编辑: 谢谢你们的答案.我执行搜索之前无法解码字符串.在没有太多细节的情况下,文本存储在SharePoint列表中,"搜索​​"由SharePoint本身完成(使用CAML查询).所以基本上,我不能.

我试图想出一种将实体数字转换为名称的方法,.NET中是否有一个函数可以做到这一点?还是其他任何想法?

.net c# string encoding iso

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

iPhone CALayer图像数组内容值

将图像加载到图层的方法就是这样:

CALayer *layer = [[CALayer alloc]init];

layer.contents = (id) [UIImage imageNamed:@"image.png"].CGImage;
Run Code Online (Sandbox Code Playgroud)

然后将图层作为子图层添加到视图中,如:

假设你在视图中

[self.layer addSublayer:layer];
Run Code Online (Sandbox Code Playgroud)

现在我想加载一个图像数组作为动画,所以最终我会得到动画的图像.

所以在实际执行动画之前,我测试了以下内容:

[values insertObject:(id)[UIImage imageNamed:path].CGImage atIndex:i];
Run Code Online (Sandbox Code Playgroud)

当然有一个循环运行,将每个图像输入到正确的索引...然后我得到一个CGImage..的动画数组.

我打印过这个数组并看到了这个:

CGImage 0x17d900

CGImage 0x17f4e0

所以价值在那里..我没有得到任何错误..但我没有看到图像......

如果你有想法,请告诉我....

iphone core-animation calayer cgimage ios

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

需要有关SIP摘要身份验证的帮助

我正在阻止SIP摘要身份验证.这是来自服务器的401响应.

SIP/2.0 401 Unauthorized
Call-ID: ed1c36aedb36da07d8d2cfe6b0126521@0:0:0:0:0:0:0:0
CSeq: 7 REGISTER
From: "myuser" <sip:myuser@sip2sip.info>;tag=c41616b8
To: "myuser" <sip:myuser@sip2sip.info>;tag=ac7e0189ab09b4fde10c77c8597b662a.5cbe
Via: SIP/2.0/UDP 172.22.162.100:5060;branch=z9hG4bK-333333-?dd5444afbd4938fe01d9e1a47ccaf139
WWW-Authenticate: Digest realm="sip2sip.info", nonce="4d417ba7bb1906c1434ba9645b35d5a84d0e71ad"
Server: SIP Thor on OpenSIPS XS 1.4.5
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)

根据RFC 2617,构建摘要响应的代码应如下所示(在Groovy中)

def md5(user, realm, pass, method, String uri, nonce) {
  def paramsDump = """md5() params
  user: $user
  realm: $realm
  password: $pass
  method: $method
  uri: $uri
  nonce: $nonce
"""
  print paramsDump

  def A1 = DigestUtils.md5Hex ("$user:$realm:$pass")    
  def A2 = DigestUtils.md5Hex ("$method:$uri")

  def left = DigestUtils.md5Hex (A1)      
  def …
Run Code Online (Sandbox Code Playgroud)

authentication groovy sip digest

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

在标记移动时更新mvcarray

我试着在google maps v3中找出MVCArray().我使用GeoJason编写的代码作为示例.我将一个click事件附加到标记以获取其LatLng位置.它运作良好,但如果将标记拖动到新位置,我需要在新位置更新MVCArray.这部分让我难过..任何人都知道如何做到这一点或者能指出一个很好的资源,解释使用MVCArray的?(除了coode docs,它不是为新手设计的..大声笑)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>GeoJason - Line Length and Polygon Area with Google Maps API v3 Demo</title>
<meta name="keywords" content="" />
<meta name="description" content="Demo of how to get Line Length and Polygon Area with Google Maps API v3" />
<link rel="stylesheet" type="text/css" href="style/default.css" />
<!-- Script -->
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript" src="js/jquery/jquery-1.4.2.js"></script>
<script type="text/javascript">
var map;
var markerImageDefault = new google.maps.MarkerImage('images/markers/measure-vertex.png',null, …
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-api-3

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

备份MySQL数据库并以其他名称还原它

我正在尝试对MySQL数据库数据进行一些维护,并使用备份的当前数据库创建了一个转储文件.

我想将所有数据恢复到另一个名为original_db_name_test的数据库中

那是否有命令?

mysql sql database

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

如何判断Perl脚本是否在CGI上下文中执行?

我有一个Perl脚本,它将从命令行和CGI运行.在Perl脚本中,我该如何判断它的运行方式?

perl cgi

9
推荐指数
2
解决办法
3170
查看次数