学习C++并看到如下所示的课程:
class CRectangle {
int x, y;
public:
void set_values (int,int);
int area () {return (x*y);}
};
void CRectangle::set_values (int a, int b) {
x = a;
y = b;
}
Run Code Online (Sandbox Code Playgroud)
我知道Java中的Java和方法(函数)是在类中编写的.该类看起来像Java接口.我知道我可以写这样的类:
class CRectangle {
int x, y;
public:
void set_values (int a, int b) {
x = a;
y = b;
};
int area () {return (x*y);}
};
Run Code Online (Sandbox Code Playgroud)
但是有差异还是标准?
我在汇编语言中有一个问题,我必须访问数组的元素...假设一个数组包含星期几天...像sun,mon,tues,wed ....我必须访问数组的第二个索引... 我怎样才能做到这一点?
我在ssl使用httpclient在android上有一些麻烦我试图访问自签名证书的细节我希望我的应用程序信任所有证书(我将使用ssl仅用于数据加密).首先,我尝试使用本指南http://hc.apache.org/httpclient-3.x/sslguide.html在桌面上工作正常,但在Android上我仍然得到javax.net.ssl.SSLException:不信任的服务器证书.在谷歌搜索后我发现了一些其他的例子如何启用ssl.
http://groups.google.com/group/android-developers/browse_thread/thread/62d856cdcfa9f16e - 当我使用URLConnection但使用HttpClient时工作仍然有例外.
http://www.discursive.com/books/cjcook/reference/http-webdav-sect-self-signed.html - 在桌面上使用来自apache的jars工作但在android中使用包含在SDK类中无法使其工作.
所以任何想法如何使用HttpClient信任Android上的所有证书
我需要为deleteQuestion这个select查询返回的每个元素执行过程:
select id from questions where Stuff = @Stuff
execute deleteQuestion id
Run Code Online (Sandbox Code Playgroud)
就像是:
execute deleteQuestion each(select id fom questions where Stuff = @Stuff)
谁知道怎么样?
我正在尝试读取HTTP请求的授权标头(因为我需要向其添加内容),但我总是为标头值获取null.其他标题工作正常.
public void testAuth() throws MalformedURLException, IOException{
URLConnection request = new URL("http://google.com").openConnection();
request.setRequestProperty("Authorization", "MyHeader");
request.setRequestProperty("Stackoverflow", "anotherHeader");
// works fine
assertEquals("anotherHeader", request.getRequestProperty("Stackoverflow"));
// Auth header returns null
assertEquals("MyHeader", request.getRequestProperty("Authorization"));
}
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?这是一个"安全"功能吗?有没有办法使这个工作与URLConnection,或者我是否需要使用另一个HTTP客户端库?
我正在动态创建一个这样的组合框:
public Control GenerateList(Question question)
{
// Get a list with answer possibilities
List<QuestionAnswer> answers = question.GetAnswers();
// Get a collection of given answers
Collection<QuestionnaireAnswer> givenAnswers = question.GetFilledAnswers();
ComboBox cmb = new ComboBox();
cmb.Name = "cmb";
cmb.DataSource = answers;
cmb.DisplayMember = "Answer";
cmb.ValueMember = "Id";
// Check an answer is given to the question
if (givenAnswers != null && givenAnswers.Count > 0)
{
cmb.SelectedValue = givenAnswers[0].AnswerId;
}
cmb.DropDownStyle = ComboBoxStyle.DropDownList;
cmb.SelectedIndexChanged += new EventHandler(cmb_SelectedIndexChanged);
cmb.Leave += new EventHandler(cmb_Leave);
return cmb; …Run Code Online (Sandbox Code Playgroud) if (reader.is_lazy()) goto tldr;
Run Code Online (Sandbox Code Playgroud)
我有一个后台线程,它执行一些I/O密集型后台类型的工作.为了取悦正在运行的其他线程和进程,我将线程优先级设置为"后台模式" SetThreadPriority,如下所示:
SetThreadPriority(GetCurrentThread(), THREAD_MODE_BACKGROUND_BEGIN);
Run Code Online (Sandbox Code Playgroud)
但是,THREAD_MODE_BACKGROUND_BEGIN仅适用于Windows Server 2008或更高版本,以及Windows Vista和更高版本,但该程序也需要在Windows Server 2003和XP上运行良好.所以真正的代码更像是这样的:
if (!SetThreadPriority(GetCurrentThread(), THREAD_MODE_BACKGROUND_BEGIN)) {
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_LOWEST);
}
Run Code Online (Sandbox Code Playgroud)
这个问题是在Windows XP上它会通过使用太多I/O完全破坏系统.我有一个计划以一种丑陋和可耻的方式来缓解这个问题,但这取决于我能否确定当前线程是否具有低I/O优先级.
现在,我知道我可以存储我最终设置的线程优先级,但程序中的控制流程并不适合这个.我希望以后能够测试当前线程是否具有低I/O优先级 - 如果它处于"后台模式".
tldr:
Run Code Online (Sandbox Code Playgroud)
GetThreadPriority 似乎没有给我这个信息,它只给出CPU优先级.
有没有办法确定当前线程是否具有低I/O优先级?
我的工作区中有一个挂起的更改列表.
错误地,我通过恢复到仓库恢复了其中一个文件.Eclipse抹去了当地的历史.我不确定perforce是否保留了待更改列表的任何历史记录.
有可能恢复这样的文件吗?
这似乎是一个非常简单的问题,但我还没有找到一个确定的答案.我有一个DAO类,它通过使用条件查询自然地查询数据库.所以我想知道使用相同的CriteriaBuilder实现来创建不同的查询是否安全,或者我是否必须为每个查询创建新的CriteriaBuilder实例.下面的代码示例应说明我想要做的事情:
public class DAO() {
CriteriaBuilder cb = null;
public DAO() {
cb = getEntityManager().getCriteriaBuilder();
}
public List<String> getNames() {
CriteriaQuery<String> nameSearch = cb.createQuery(String.class);
...
}
public List<Address> getAddresses(String name) {
CriteriaQuery<Address> nameSearch = cb.createQuery(Address.class);
...
}
}
Run Code Online (Sandbox Code Playgroud)
这样做可以吗?
我需要使用Java逐行读取文本文件.我使用available()方法FileInputStream检查并循环文件.但是在读取时,循环在最后一行之前的行之后终止.即,如果文件有10行,则循环只读取前9行.使用的片段:
while(fis.available() > 0)
{
char c = (char)fis.read();
.....
.....
}
Run Code Online (Sandbox Code Playgroud)