我用Java开始了一个小项目.
我必须创建一个客户端,它将xml作为HTTP POST请求发送到url.
我尝试使用java.net.* 包(以下是一段代码),但我得到如下错误:
java.io.IOException: Server returned HTTP response code: 500 for URL: "target url"
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
at newExample.main(newExample.java:36)
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
try {
URL url = new URL("target url");
URLConnection connection = url.openConnection();
if( connection instanceof HttpURLConnection )
((HttpURLConnection)connection).setRequestMethod("POST");
connection.setRequestProperty("Content-Length", Integer.toString(requestXml.length()) );
connection.setRequestProperty("Content-Type","text/xml; charset:ISO-8859-1;");
connection.setDoOutput(true);
connection.connect();
// Create a writer to the url
PrintWriter writer = new PrintWriter(new
OutputStreamWriter(connection.getOutputStream()));
// Get a reader from the url
BufferedReader reader = new BufferedReader(new
InputStreamReader(connection.getInputStream()));
writer.println();
writer.println(requestXml);
writer.println();
writer.flush();
String line = …Run Code Online (Sandbox Code Playgroud) 这就是我在输出HTML文档(由JSF 2.0/Mojarra 2.0.3生成)中所拥有的:
<input type="hidden" name="javax.faces.ViewState"
id="javax.faces.ViewState" value="4267906931114993858:-6309146738430577631"
autocomplete="off" />
Run Code Online (Sandbox Code Playgroud)
我的文档应该是XHTML 1.1合规的,其中属性autocomplete无效且id属性在所有表单上都是重复的.如何指示JSF生成严格符合XHTML的所有内容?
我想知道用jQuery更改多个属性是否更有效/更快,或者只是一次性更改所有html.这是我目前正在使用的代码.
// shows the table and changes the image to up
showTable = function(tableId){
$('#img' + tableId).attr("src", images["up"]).attr("alt", "Hide Table").attr("title", "Hide Table");
$('#' + tableId).fadeIn(250);
}
Run Code Online (Sandbox Code Playgroud)
或者这会更快?
// shows the table and changes the image to up
showTable = function(tableId){
$('#img' + tableId).replaceWith('some html');
$('#' + tableId).fadeIn(250);
}
Run Code Online (Sandbox Code Playgroud) cout << typeid(int&).name();
Run Code Online (Sandbox Code Playgroud)
在我看来,这应该int&作为一种类型而不是一种类型返回int,而是在GCC 4.5.1和VS2010 SP1 beta上返回int.为什么是这样?
看看这个VB.NET代码:
list = GeoController.RegionByCountry(country, language)
Region.allByLanguage(key) = list
Run Code Online (Sandbox Code Playgroud)
在C#中,我可以写一行:
Region.allByLanguage[key] =
(list = GeoController.RegionByCountry(country, language))
Run Code Online (Sandbox Code Playgroud)
有没有办法在VB.NET中使这个单行,就像我在C#中一样?
编辑:你们都必须要睡一觉,否则你可能会想得更加困难.
Region.allByLanguage 是一个缓存.
这是上下文:
Dim list As IEnumerable(Of Region)
Dim key = Region.CacheKey(country, language)
If Region.allByLanguage.ContainsKey(key) Then
list = Region.allByLanguage(key)
Else
list = GeoController.RegionsByCountryAndLanguage(country, language)
Region.allByLanguage(key) = list
End If
Return list
Run Code Online (Sandbox Code Playgroud)
你怎么能告诉我那不是冗长的代码?战栗.
哎呀,如果这是一个C#团队,我只想写:
return Region.allByLanguage.ContainsKey(key) ?
Region.allByLanguage[key] :
(Region.allByLanguage[key] = GeoController.RegionsByCountryAndLanguage(country, language));
Run Code Online (Sandbox Code Playgroud) 我正在尝试将数据记录添加到已存在的联系人中,我使用电话查找找到该联系人,我将联系_id字段,并添加一个新数据,并将raw_contact_id设置为_id字段.在一些联系人它只是不起作用,它将数据与不同的联系人匹配.(我认为它与存储在SIM卡上的联系人有关)
请指教,也许你有不同的方式来添加数据
代码示例:
LinkedList<Long> lcv = new LinkedList<Long>();
ContentResolver cr = getContentResolver();
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
Cursor c = cr.query(uri, null, null, null, null);
try {
while (c.moveToNext()) {
Uri lookupUri = Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI,
c.getString(c.getColumnIndex(PhoneLookup.LOOKUP_KEY)));
Cursor c2 = getContentResolver().query(lookupUri, new String[] { Contacts._ID, Contacts.DISPLAY_NAME },
null, null, null);
try {
if (c2.moveToNext()) {
Log.i(TAG, "found: " + c2.getLong(c2.getColumnIndex(Contacts._ID)) + ", " + c2.getString(c2.getColumnIndex(Contacts.DISPLAY_NAME)));
lcv.add(c2.getLong(c2.getColumnIndex(Contacts._ID)));
} else {
Log.e(TAG, "failed to lookup");
}
} finally {
c2.close();
}
}
} finally …Run Code Online (Sandbox Code Playgroud) 我意识到一个python脚本中存在内存泄漏.首先占用25MB左右,15天后占用超过500MB.
我遵循了许多不同的方式,并没有能够成为问题的根源,因为我是一个蟒蛇新手......
最后,我得到了以下内容
objgraph.show_most_common_types(limit=20)
tuple 37674
function 9156
dict 3935
list 1646
wrapper_descriptor 1468
weakref 888
builtin_function_or_method 874
classobj 684
method_descriptor 551
type 533
instance 483
Kind 470
getset_descriptor 404
ImmNodeSet 362
module 342
IdentitySetMulti 333
PartRow 331
member_descriptor 264
cell 185
FontEntry 170
Run Code Online (Sandbox Code Playgroud)
我设定了一个断点,在每次迭代之后,这就是正在发生的事情......
objgraph.show_growth()
tuple 37674 +10
Run Code Online (Sandbox Code Playgroud)
什么是最好的方法?
(Pdb) c
(Pdb) objgraph.show_growth()
tuple 37684 +10
Run Code Online (Sandbox Code Playgroud)
我想打印出所有的元组,并交叉检查 - 每次添加10个元组会给我一些线索吗?请告诉我如何做到这一点..
或者有没有其他方法来找出这个内存泄漏.我使用python 2.4.3,并且由于许多其他产品依赖 - 不幸的是我不能/不应该升级.
当用户执行某些操作(生成多个报告)时,我们会执行一些长时间运行操作.我们不希望用户等到生成这些报告.有没有一个快速的方法来实现这一点,而无需实现jobcheduler?也许使用这样的线程?或者这不安全吗?
public ActionResult About()
{
Thread thread = new Thread(new ThreadStart(MuchWork));
thread.Start();
return View();
}
public void MuchWork()
{
Thread.Sleep(10000);
Thread.Sleep(4000);
}
Run Code Online (Sandbox Code Playgroud) 我在Android中同步代码的概念中遗漏了一些东西.
脚本
屏幕上总是绘制3个项目.每个图像都存储在ArrayList(lstGraphics)中.为此,我使用SurfaceView.一旦用户点击图像,图像就会被移除市场并且将添加新的市场.
代码示例:
AnimationHideThread
...
@Override
public void run() {
Canvas c;
while (run) {
c = null;
try {
c = panel.getHolder().lockCanvas(null);
synchronized (panel.getHolder()) {
panel.updatePhysics();
panel.manageAnimations();
panel.onDraw(c);
}
} finally {
if (c != null) {
panel.getHolder().unlockCanvasAndPost(c);
}
}
}
}
...
Run Code Online (Sandbox Code Playgroud)
所以你可以先看看updatePhysics().这意味着我计算每个图像移动到的方向.在这里,我还将删除列表中的点击图像.之后,我检查是否需要在manageAnimations()的列表中添加一个新项目,然后最后一步绘制整个事物.
public class Panel extends SurfaceView implements SurfaceHolder.Callback {
....
public void manageAnimations()
{
synchronized (this.getHolder()) {
...
while (lstGraphics.size()<3) {
lstGraphics.add(createRandomGraphic());
}
}
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
synchronized (getHolder()) { …Run Code Online (Sandbox Code Playgroud) 我试图围绕标题的第一部分或后半部分包装一个类,以便我可以使用jQuery创建更多动态和酷炫的标题.
从理论上讲,我想找到句子中的所有空格并将其分成两部分.如果标题包含不均匀的单词数,则脚本应检测到该单词,并将该类添加到最近的单词.
请参阅此图片以获得更清晰的解释:http://images.homey.se/dynamic_headline.png
android ×2
c# ×2
jquery ×2
animation ×1
c++ ×1
contacts ×1
facelets ×1
java ×1
javascript ×1
jsf ×1
memory-leaks ×1
mojarra ×1
optimization ×1
python ×1
typeid ×1
typography ×1
vb.net ×1
viewstate ×1
xhtml ×1