我有一个类似以下的Java线程:
public class MyThread extends Thread {
MyService service;
String id;
public MyThread(String id) {
this.id = node;
}
public void run() {
User user = service.getUser(id)
}
}
Run Code Online (Sandbox Code Playgroud)
我有大约300个ID,每隔几秒钟 - 我启动线程来为每个id打个电话.例如.
for(String id: ids) {
MyThread thread = new MyThread(id);
thread.start();
}
Run Code Online (Sandbox Code Playgroud)
现在,我想从每个线程收集结果,并对数据库进行批量插入,而不是每2秒进行300次数据库插入.
知道我怎么能做到这一点?
我已将类从全局命名空间移动到特定命名空间.我也改变了班级名称.我想将使用这些类的所有源文件转换为新格式.我正在考虑bash使用sedCygwin上的文件或执行perl脚本的脚本.我在bash剧本上遇到了麻烦.
这是我正在尝试执行的过程:
我在Bash脚本中的问题是检测文件是否包含旧的类名.我在想grep每个类名的一个陈述:
for f in `find . -iname \*.[ch]pp`;
do
if [ grep "Field_Blob_Medium" $f -eq 0 || grep "Field_Boolean" ]; then
sed -f conversion.sed $f
fi
done
Run Code Online (Sandbox Code Playgroud)
问题是Bashif语句中只有一个命令可以使用以下语法:
if grep "Field_Unsigned_Short" $f;
Run Code Online (Sandbox Code Playgroud)
所以我不能对greps 进行逻辑运算.
我可以执行嵌套循环,但我不知道如何break摆脱Bashfor循环:
OLD_CLASS_NAMES="Field_Blob_Medium Field_Boolean Field_Unsigned_Int"
for f in `find . -iname \*.[ch]pp`;
do
for c_name in $OLD_CLASS_NAMES;
do
if grep $c_name $f then
sed …Run Code Online (Sandbox Code Playgroud) 在一个分支A中的一个分支中,更改文件并提交更改.现在在另一个分支B中编辑和重命名相同的文件.
将B合并到A git时,可以正确识别冲突(CONFLICT(删除/修改)),并且这两个文件都在工作目录中.
如果我知道想要在一个文件中同时进行更改,我该如何做到最好?
有一个git merge-file是 - 如果我是对的 - 期望这两个文件和一个共同的祖先.但是如何给后者呢?我怎么能说"使用$ commit from $ commit"或类似的东西?
例:
mkdir git-rename-repo
cd git-rename-repo
git init
echo "First line" > afile
git add .
git commit -m "First commit in master"
git checkout -b mybranch
echo "Second line in mybranch" >> afile
git mv afile bfile
git commit -a -m "change and rename in mybranch"
git checkout master
echo "Changed first line in master" > afile
git commit -a -m "changed …Run Code Online (Sandbox Code Playgroud) 有谁看到这个?
我有一种情况,有时,[会话恢复]返回YES.我创建了一个FBRequest.call,并调用了错误委托.错误有102"会话密钥无效或不再有效".但是,如果在同一个会话中我调用任何FBDialogs(例如发布到流),这些都可以正常工作.我不明白为什么他们没有遭受同样的错误.
有任何想法吗?
是.我知道有一个facebook连接的论坛,但它花了一个年龄来发送给我的密码.(是的......那里有一个讽刺 - 为什么他们只是用facebook连接他们的论坛......哼哼).
我正在尝试使用Asp.net Ajax控件工具包中的AsyncFileUpload控件(2009年9月30日稳定版本:30930).我已经创建了一个演示应用程序,控件工作正常.文件上传,一切都很好.
当我尝试在我的实际应用程序中使用该控件时,我总是收到一条错误,指出"附加的文件无效".当上载的文件为null时,AsyncFileUpload控件将返回此值.
为了隔离问题,我创建了一个与我的演示应用程序中的母版页完全相同的新母版页.我还创建了一个aspx页面,就像我的演示应用程序中的页面一样.上载仍然失败,并显示"附加的文件无效"错误.
我还比较了真实应用程序和演示应用程序的web.config,但无法确定任何重要的差异.
下面的代码是我真实应用中的测试代码.此代码与演示应用程序中的功能代码完全相同,但具有不同的类名和文件名除外.下面列出的web.config来自真实应用程序,删除了appsettings和connectionstrings.
在这一点上,我完全难过.
Real App Test Master Page:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="aaaMasterPage.master.cs" Inherits="L1Admin.aaaMasterPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="scriptManager" EnablePartialRendering="true" runat="server" AsyncPostBackTimeout="180" />
<div>
<asp:ContentPlaceHolder id="content" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
测试页面:
<%@ Page Language="C#" MasterPageFile="~/aaaMasterPage.master" AutoEventWireup="true" CodeFile="aaaFileUploadTest2.aspx.cs" Inherits="aaaFileUploadTest2" Title="Untitled Page" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" …Run Code Online (Sandbox Code Playgroud) 在wpf datagrid中如何获取空白行?即当用户想要添加新行时,它总是位于底部.但我希望它能在最前面......我可以在XAML中做到这一点吗?
我在tableViewCell中有一个textField.我最近注意到,如果我在textBox中输入一个值,然后在屏幕上滚动单元格,则文本框中的值将消失.
我有防范这个的保障.如果没有UIKeyboard,则tableView无法滚动到足以重绘单元格.但是,有些用户不使用键盘上的完成键来使键盘消失,而是向上滚动表格,破坏程序.
有没有办法立即将textField字符串存储到变量,或保持tableView不滚动,或者如果用户试图滚动tableView,键盘会消失?
我没有这个视图的NIB文件,它是一个程序化的tableViewController,因此我无法在Interface Builder中使用隐形自定义按钮执行任何操作,如StackOverflow上的其他问题所示.
我有一个Util包,包含三个单独目录中的源文件,定义如下:
该包使用第一组文件和第二组或第三组之一构建,以创建相同接口的总共两个不同实现.
现在,我想基于这些文件生成javadoc.我该如何指定?我真正想做的是
javadoc com.domain.util -sourcepath ./src;./src/Standard
为标准的util包构建javadoc,以及
javadoc com.domain.util -sourcepath ./src;./src/Extended
为扩展的util包构建javadoc.这不起作用.到目前为止,我发现实际工作的唯一方法是将公共类和标准类的目录结构合并到另一个位置,并使用标准javadoc运行,然后对扩展包执行相同操作.还有另外一种方法吗?
我和一个List<int>成员上课.如果我想克隆这个类的实例,我是否需要深拷贝或MemberwiseClone()浅拷贝就足够了?
如果至少有一个成员是对象的引用,我们需要一个深层副本,对吗?这是否意味着拥有List,DateTime,String,MyClass,......,是否需要深层复制?
在我的应用程序中,我使用标签,我自己的组件,如Google Chrome排序.每个选项卡都引用一个资源管理器组件,因此它基本上是一个标签式浏览器/资源管理器.我的问题是我想用CTRL+ TAB和CTRL+ SHIFT+ TAB来导航标签.设置forms.KeyPreview无济于事,因为tab键是特殊键.我怎样才能以简单的方式添加对导航愿望的支持.如果需要,我可以修改组件.如果有帮助,我的组件基于TCustomControl.
亲切的问候Roy M Klever
iphone ×2
java ×2
asp.net ×1
bash ×1
c# ×1
c++ ×1
components ×1
concurrency ×1
cygwin ×1
datagrid ×1
delphi ×1
facebook ×1
fbconnect ×1
git ×1
javadoc ×1
navigation ×1
perl ×1
sed ×1
tabs ×1
uitableview ×1
uitextfield ×1
wpf ×1