我真的很佩服java功能,我不想放弃使用它来解决下一个问题:
我有一个可能被继承的类,并且它内部是一个private ArrayList arr;所以setter函数是可以的,但是getter函数return arr;返回对该变量的引用,任何人都能够编辑我不想要的整个数组并且私有不会'没有任何意义!
在C++中,我只是return const arr;会返回对变量的常量引用.
我非常需要变量不被克隆或手动复制,因为有太多的计算需要(只读变量)为什么在java中没有返回const?有什么方法可以逃避复制吗?
ps (final ArrayList<Integer> arr;)不是一个选项,因为该数组总是更改大小或元素值.
如果我找不到解决方法,我威胁要回到C++或公开所有内容,你永远不应该得到我的软件:D
编辑:一个更重要的问题:我要求的东西不好(软件工程明智)我的意思是如果JAVA创建者认为没有const引用(返回只读引用)那么我必须要求可以在其他地方处理的东西办法.或者我的程序设计错了我很困惑.
我正在处理一个查询(一个SELECT),我需要在表中插入这个结果.在进行插入之前,我有一些检查要做,如果所有列都有效,我将进行插入.
检查在存储过程中完成.在其他地方也使用相同的程序.所以我在考虑使用相同的程序进行检查.
该程序执行检查并插入值即可.
我试图在我的SELECT中调用该过程,但它不起作用.
SELECT field1, field2, myproc(field1, field2)
from MYTABLE.
Run Code Online (Sandbox Code Playgroud)
这种代码不起作用.
我认为可以使用游标完成,但我想避免使用游标.我正在寻找最简单的解决方案.
任何人,任何想法?
如何验证当前分支中是否存在具有给定sha的提交?
解析输出有很多种方法,但我需要返回布尔值的最佳方法(用于bash脚本).
例如
sha=$1
if [ -z `git magic --validate $sha` ]; then
echo "Invalid commit sha: $sha"
exit 1
fi
Run Code Online (Sandbox Code Playgroud) Subversion几年前很流行,现在git越来越受欢迎,越来越多的人想用git取代Subversion.
问题是很多项目都基于Subversion.所以问题是如何将git与Subversion一起使用.不要完全替换svn,并使用git.
我能想出的最简单的方法是根据你已经检出的Subversion分支代码创建git.然后使用git在本地控制.修改后,提交到本地git服务器,然后使用Subversion检出远程服务器.Subversion就像包含git的容器一样.
顺便说一下,我用xcode 3.x编写代码,之前尝试过xcode 4,但很失望.(Xcode 4现已问世,但尚未重试)
你怎么想 ?或者更好的选择?
谢谢
我知道为现有文件创建补丁很容易:
diff -aru oldFile newFile 2>&1 | tee myPatch.patch
但该怎么办,如果我想为一个全新的文件创建一个补丁?假设我的文件驻留在一个名为的文件夹中TestDir.之前TestDir没有一个名为的文件entirelyNewfile.c,但现在却有相同的文件.
如何为其创建补丁entirelyNewfile.c?这个想法是,补丁应该适当地应用于规范并生成RPM构建.使用BUILD dir有这个新文件.
只是添加:如果我尝试在两个目录之间进行差异,一个具有新文件而另一个缺少相同的,为了创建补丁,它会生成错误,说该文件仅存在于一个文件夹中
我正在尝试使用gitflow和一个成功的Git分支模型.
我有一段时间处理功能并完成功能
git flow feature finish my-feature
Run Code Online (Sandbox Code Playgroud)
在继续工作的同时,我意识到我有一些忘记添加的东西 my-feature
或者有时我正在开发一个不同的功能,并希望my-feature再次添加一些内容......
这样做的方法是什么?有没有办法再次重新开放my-feature?我是否只是将变更纳入开发?或者打开另一个功能?
以下是我的代码可以任何正文告诉我为什么它不起作用.我从本教程中学到了它 .但它没有任何帮助将是可以理解的.
我的代码是
import java.util.Calendar;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.ListActivity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Toast;
public class Notify extends Activity {
Button btn;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.nit);
Calendar cal=Calendar.getInstance();
cal.set(Calendar.MONTH,6);
cal.set(Calendar.YEAR,2011);
cal.set(Calendar.DAY_OF_MONTH,29);
cal.set(Calendar.HOUR_OF_DAY,17);
cal.set(Calendar.MINUTE,30);
//String[] dude=new String[] {"nitin","avi","aman","rahul","pattrick","minkle","manmohan","nitin","nitin"};
//setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,dude));
//getListView().setTextFilterEnabled(true);
//String[] dude1=new String[] {"nitin","avi","aman","rahul","pattrick","minkle","manmohan"};
Intent intent …Run Code Online (Sandbox Code Playgroud) 我希望有一个从我的数据库上传的图像,在它上面,相同位置的完全相同的大小是HTML5画布.
我发现大多数解决方案我一直在使用JQuery/JavaScript,但是我想要一个类似的解决方案,如果可能只使用CSS3,因为图像是从数据库输出的,页面上可以有多个图像,每个图像都会有画布.
我怎样才能做到这一点?
我是Ruby on Rails的新手.我已阅读本教程,听起来非常简单.
但是我如何连接到我的数据库(MySQL)或Rails使用什么?在php我会用...
mysql_connect("...","...","...");
mysql_select_db("...");
Run Code Online (Sandbox Code Playgroud)
我搜索了谷歌,找不到任何有用的提示.
"更新帧"调用通常在Xcode中显示为灰色
我知道更新帧以匹配您的约束的唯一方法是,繁琐地选择最高级别的视图,并且(有时)您可以在菜单栏中捕获"选定视图" - >"更新帧".此外,"所有视图" - >"更新框架"似乎通常根本无法工作或以我无法理解的方式工作.
当然只有一个按键或按钮可以直接更新所有帧以匹配任何新输入的约束(例如使用control-drag进行的约束).
当然有人对此有一些想法.一个人在Xcode中不断使用它!赏金!
注意..对于2016年,您可以使用这个非常方便的按钮,通过在菜单栏菜单中搜索,至少可以显示相同的子菜单.
然而,看起来(参见下面的ZaBlanc的评论)可能实际上存在Xcode错误,并且您无法为"所有视图"项目分配击键.(你经常使用的那些.)
他们似乎已经删除了'更新框架'选项 ... WTH