在Java中,查找字符串中的第一个字符是否为大写而不使用正则表达式.
我已经读过,通常抽象类不应该在Java中使用Serializable.子类应该是可序列化的(如果需要,可以使用自定义读取,写入方法,例如,当抽象类具有字段时).
这背后的原因是什么?为什么它被认为是糟糕的设计?
Update1:我有一个抽象类,包含一些字段和三个子类.截至目前,我正在使用以下方法.
我已经使用自定义读取,写入方法使所有子类可序列化.在抽象类中,我有以下方法.
void writeFields(ObjectOutputStream out)throws IOException { .... }
void readFields(ObjectInputStream in) throws IOException, ClassNotFoundException{ ... }
Run Code Online (Sandbox Code Playgroud)
在自定义读取,子类中的write方法中,我将这些方法称为(de)序列化抽象类中的字段.这种方法是否正确?或者有更好的方法吗?
更新2:我接受了汤姆的建议并制作了我的抽象类Serializable.(我希望所有子类都是Serializable,我在抽象类中有数据)这是一个旁边,但只是为了完成故事,我正在使用反射来改变Jeremy Manson建议的最终字段.
我正在尝试安装名为:File-Copy-Recursive的Perl模块,我遵循以下步骤:
1)打开cmd.exe 2)perl -MCPAN -e'install File :: Copy :: Recursive;'
我收到消息"看起来你没有C编译器并安装实用程序.尝试使用Perl软件包管理器安装dmake和MinGW gcc编译器.这可能需要几分钟......"
"下载ActiveState包存储库packlist ...失败500无法连接到ppm4.activestate.com:80(连接:超时).下载文件复制 - 递归包列表...未找到ppm.bat安装失败:无法找到任何提供MinGW的软件包"
这些失败是因为我在代理后面,我知道代理设置,但我不知道如何在这种情况下应用它们.
是否有人知道此解决方案的任何替代修复?
谢谢.
有没有人知道是否有办法通过跟踪获得与Commission Junction广告商的直接链接?我们不想依赖于Feed中发送的链接,因为其中很多都是垃圾.
我想要的是一个链接,只是去广告主的主页,仍然允许我们收到佣金.类似的东西:http://www.newegg.com? pid = 123123&aid = 321123
如果它必须通过CJ的跟踪URL也很好,但我只想让用户在主页上.
谢谢
在MVC中,SelectList派生自MultiSelectList.我不能说出他们之间的区别.对于两者,我必须告诉它选择多个项目(我希望不必这样做,因为名称中有"multi").
如果在下面的代码中用"MultiSelectList"替换"SelectList",它将生成相同的HTML:
<%
var leftSelectList = new SelectList(Model.LeftSide,"Key","Value");
var attrs = new SortedDictionary<string, object> {{"class", "ui-widget"}};
MvcHtmlString disabledStyle = MvcHtmlString.Create(Html.Encode("'width:50px;'"));
attrs.Add("style", disabledStyle);
attrs.Add("multiple", "multiple");
attrs.Add("size", "5"); /*-- how many items to show--*/
var leftItems = Html.DropDownList("ddlLeftItems", leftSelectList, attrs); %>
<%= leftItems.ToHtmlString()%>
Run Code Online (Sandbox Code Playgroud)
生成的HTML是:
<select class="ui-widget" id="ddlLeftItems" multiple="multiple" name="ddlLeftItems" size="5" style="&#39;width:50px;&#39;">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
<option value="5">E</option>
<option value="9">I</option>
</select>
Run Code Online (Sandbox Code Playgroud)
那么,我应该使用哪一个?谢谢.
我正在尝试使用apache-commons net FTP lib从FTP服务器获取.如果目录中只有1个文件,代码工作正常,但是第二次调用retrieveFileStream()时总是返回null.有什么想法吗?我编写了以下示例代码来演示我的问题.
public static void main(String[] args) throws Exception
{
String strLine;
FTPClient client = null;
try{
client = new FTPClient();
client.connect("localhost", 21);
client.enterLocalPassiveMode();
client.login("ftptester", "letmein");
client.changeWorkingDirectory("remote");
FTPFile[] ftpFiles = client.listFiles();
if (ftpFiles != null && ftpFiles.length > 0) {
for (FTPFile file : ftpFiles) {
if (!file.isFile()) {
continue;
}
InputStream fin = client.retrieveFileStream(filepath);
if (fin == null) {
System.out.println("could not retrieve file: " + filepath);
continue;
}
byte[] data = readBytes(fin); // helper method not shown, …Run Code Online (Sandbox Code Playgroud) 我之前看过"如何找到整个S3存储桶大小"的问题.这是一个不同的问题 - 所以如果它含糊不清,我会事先道歉.我会尽力解释我想要实现的目标.
我目前正在使用Amazon S3 PHP Class.
这就是我想要实现的目标:
我希望能够遍历我的MySQL数据库并在我的S3服务器上获取文件的特定文件名.(这可能基于用户).
在循环期间,查询Amazon S3存储桶(以某种方式)并获取MySQL循环中每个文件的文件大小.
添加所有文件大小,以获得一个大致的字节大小.
所以,基本上,假设我的用户在S3存储桶上有5个文件.我怎样才能查询S3存储桶,查看该用户的5个文件存储在存储桶中的数据量?
如果难以理解,我道歉.如果需要,我可以重新表达清楚.
任何朝着正确方向的推动都将非常感激.
我必须与API进行交互,响应格式(从我读过的内容)看起来结构很差.我发现谷歌小组在这里回复了一个类似的问题,但我在实现一个Response类来处理Gson.fromJson时遇到了麻烦.有没有一个例子我错过了那里?
{
"response":{
"reference": 1023,
"data":{
"user":{
"id":"210",
"firstName":"john",
"lastName":"smith",
"email":"pocahontas@gmail.com",
"phone":"",
"linkedid":{
"id":"238"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 使用R,我想生成多个字符串,例如:
"modelCheck("var1_d.bug")"
"modelCheck("var2_d.bug")"
...
"modelCheck("var10_d.bug")"
Run Code Online (Sandbox Code Playgroud)
我通常会使用for循环和粘贴(如果我不必担心双引号),如下所示:
for(i in 1:10){
str<-paste("modelCheck(var",i,"_d.bug)",sep="")
print(str)
}
Run Code Online (Sandbox Code Playgroud)
但是,我需要在字符串中包含双引号,因此请求帮助?
是否有一种简单的方法为Visual Studio 2010中的选项卡控件中的选项卡设置键盘快捷键?我可以设置一些属性吗?
我在网上看了,但我看到的所有文章都很混乱.