你能在Linux上运行Xcode吗?Mac OS X基于BSD Unix,有可能吗?
据我所知,有一个MonoDevelop插件,有一个iPhone模拟器.
有没有办法在Java中进行自动隐式类型转换?例如,假设我有两种类型,'FooSet'和'BarSet',它们都是Set的表示.在类型之间转换很容易,因此我编写了两个实用方法:
/** Given a BarSet, returns a FooSet */
public FooSet barTOfoo(BarSet input) { /* ... */ }
/** Given a FooSet, returns a BarSet */
public BarSet fooTObar(FooSet input) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)
现在说有一个这样的方法,我想打电话:
public void doSomething(FooSet data) {
/* .. */
}
Run Code Online (Sandbox Code Playgroud)
但我所拥有的只是BarSet myBarSet...它意味着额外的打字,如:
doSomething(barTOfoo(myBarSet));
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉编译器某些类型可以自动转换为其他类型?我知道这可以在C++中进行重载,但我找不到Java的方法.我想能够输入:
doSomething(myBarSet);
Run Code Online (Sandbox Code Playgroud)
并且编译器知道自动调用 barTOfoo()
如果使用"fill_parent"或使用"weight"拉伸视图或按钮,如何防止我的位图在ImageView或ImageButton中自动缩放?
这将是有用的,例如,以产生在其中按钮被相等地间隔在屏幕的顶部的4按钮工具栏,但按键内部的图像继续得到streched即使我使用scaleType ="中心",这应防止根据文档缩放,但事实并非如此.
任何见解都表示赞赏!
谢谢,
之前我没有使用过很多lambda表达式,我遇到了一个案例,我认为我可以使用一个.我有一个约19,000条记录的自定义列表,我需要查看列表中是否存在记录,因此不是编写一堆循环或使用linq来查看列表,我决定尝试这样做:
for (int i = MinX; i <= MaxX; ++i)
{
tempY = MinY;
while (tempY <= MaxY)
{
bool exists = myList.Exists(item => item.XCoord == i && item.YCoord == tempY);
++tempY;
}
}
Run Code Online (Sandbox Code Playgroud)
唯一的问题是执行需要大约9到11秒.我做错了什么,这只是我不应该使用这样的表达式的情况?
谢谢.
编辑:抱歉.我应该详细说明.我正在创建一个带有for和while循环的记录列表,并检查myList中是否存在该记录.这是我能想到的唯一方法.我会重新评估它,看看我带来了什么.
我正在使用带有DataTable插件的JQuery,现在我在以下行中遇到了很大的性能问题.
aLocalData[jInner] = nTds[j].innerHTML; // jquery.dataTables.js:2220
Run Code Online (Sandbox Code Playgroud)
我有一个ajax调用,以及HTML格式的结果字符串.我将它们转换为HTML节点,那部分是可以的.
var $result = $('<div/>').html(result).find("*:first");
// simlar to $result=$(result) but much more faster in Fx
Run Code Online (Sandbox Code Playgroud)
然后我激活启用普通表的结果到可排序的数据表.速度在Fx中是可接受的(900行大约4秒),但在IE8中不可接受(超过100秒).
我使用buildin profiler深入检查,发现上面的单行占用了99.9%的时间,我怎样才能加快速度呢?我错过了什么?
nTrs = oSettings.nTable.getElementsByTagName('tbody')[0].childNodes;
for ( i=0, iLen=nTrs.length ; i<iLen ; i++ )
{
if ( nTrs[i].nodeName == "TR" )
{
iThisIndex = oSettings.aoData.length;
oSettings.aoData.push( {
"nTr": nTrs[i],
"_iId": oSettings.iNextId++,
"_aData": [],
"_anHidden": [],
"_sRowStripe": ''
} );
oSettings.aiDisplayMaster.push( iThisIndex );
aLocalData = oSettings.aoData[iThisIndex]._aData;
nTds = nTrs[i].childNodes;
jInner = 0;
for ( j=0, jLen=nTds.length ; j<jLen ; …Run Code Online (Sandbox Code Playgroud) 我是新来的,也是python的,我需要一个代码来登录HTTPS网页,页面是:ritaj.birzeit.edu,我怎么知道它的用户名或密码是否正确,你能帮忙吗:)
嗨:我想将stdout重定向到NSTextView.这也适用于子流程的输出吗?什么是实现这一目标的最佳方法?
编辑: 根据Peter Hosey的回答我实施了以下内容.但我没有得到通知.我究竟做错了什么?
NSPipe *pipe = [NSPipe pipe];
NSFileHandle *pipeHandle = [pipe fileHandleForWriting];
dup2(STDOUT_FILENO, [pipeHandle fileDescriptor]);
NSFileHandle *fileHandle = [[NSFileHandle alloc] initWithFileDescriptor:pipeHandle];
[fileHandle acceptConnectionInBackgroundAndNotify];
NSNotificationCenter *dnc = [NSNotificationCenter defaultCenter];
[dnc addObserver:self selector:@selector(handleNotification:) name:NSFileHandleConnectionAcceptedNotification object:fileHandle];
Run Code Online (Sandbox Code Playgroud) 我为这个双变量double test = 58.15执行以下java print命令; 当我做一个System.out.println(测试); 和System.out.println(new Double(test).toString()); 打印为58.15.
当我做一个System.out.println(新BigDecimal(测试))我得到以下值58.14999999999999857891452847979962825775146484375
我能够理解"test"双变量值在内部存储为58.1499999.但是,当我执行以下两个System.out.println时,我得到的输出为58.15而不是58.1499999.
的System.out.println(测试);
System.out.println(new Double(test).toString());
它打印输出为58.15以上的两个.
上面的System.out.println语句是否正在对值58.1499999进行一些舍入并将其打印为58.15?
在运行(和等待)外部进程时,我无法让GUI出现而不会冻结.在这种情况下,drivers.exe是一个非常简单的程序,用户只需单击"确定"即可.因此,每当我单击"确定"时,它就会退出.我正在尝试简单地使我的状态条计数数字(非常快)当drivers.exe正在执行时.但实际上,在drivers.exe退出之前,我的GUI根本不会出现.
private void run_drivers()
{
Console.WriteLine("Start Driver");
int driver_timeout_in_minutes = 20;
System.Diagnostics.Process driverproc = System.Diagnostics.Process.Start(Application.StartupPath + "\\" + "drivers.exe");
driverproc.WaitForExit(driver_timeout_in_minutes * 1000 * 60); //uses milliseconds, we must convert
}
private void Form1_Load(object sender, EventArgs e)
{
ThreadStart worker = new ThreadStart(run_drivers);
Console.WriteLine("Main - Creating worker thread");
toolStripStatusLabel1.Text = "hi";
Thread t = new Thread(worker);
t.IsBackground = true;
t.Start();
Console.WriteLine("Main - Have requested the start of worker thread");
int i = 0;
while (t.IsAlive)
{
i++;
toolStripStatusLabel1.Text = i.ToString();
} …Run Code Online (Sandbox Code Playgroud) 我总是对线程感到困惑,而我的班级现在大量使用它们.我们正在使用java.util.concurrent,但我甚至没有真正了解基础知识.UpDownLatch,Futures,Executors; 这些话只是飞过我的脑海.你们可以建议任何资源来帮助我们从头开始学习我需要的东西吗?
非常感谢提前!
java ×4
c# ×2
android ×1
bigdecimal ×1
cocoa ×1
https ×1
imagebutton ×1
imageview ×1
innerhtml ×1
jquery ×1
lambda ×1
linux ×1
monodevelop ×1
overloading ×1
performance ×1
python ×1
stdout ×1
string ×1
subprocess ×1
xcode ×1