当我使用套接字编程传输大文件时,接收的文件不完整,即它是一个mp3文件,当我播放时听起来很奇怪.代码是:
服务器端:
File myFile = new File("abc.mp3");
{
Socket sock = servsock.accept();
int packetsize=1024;
double nosofpackets=Math.ceil(((int) myFile.length())/packetsize);
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(myFile));
for(double i=0;i<nosofpackets+1;i++) {
byte[] mybytearray = new byte[packetsize];
bis.read(mybytearray, 0, mybytearray.length);
System.out.println("Packet:"+(i+1));
OutputStream os = sock.getOutputStream();
os.write(mybytearray, 0,mybytearray.length);
os.flush();
}
}
Run Code Online (Sandbox Code Playgroud)
客户端:
int packetsize=1024;
FileOutputStream fos = new FileOutputStream("zz.mp3");
BufferedOutputStream bos = new BufferedOutputStream(fos);
double nosofpackets=Math.ceil(((int) (new File("abc.mp3")).length())/packetsize);
for(double i=0;i<nosofpackets+1;i++)
{
InputStream is = sock.getInputStream();
byte[] mybytearray = new byte[packetsize];
int bytesRead = is.read(mybytearray, 0,mybytearray.length );
System.out.println("Packet:"+(i+1)); …Run Code Online (Sandbox Code Playgroud) 我的主菜单(MainMenu.xib)中有一个名为"Word Wrap"的NSMenuItem.它的值绑定到我的共享用户默认控制器,也在XIB中实例化.它在选择时还会发送以下操作:
- (IBAction)toggleWordWrap:(id)sender {
NSUserDefaultsController *ctrlr = [NSUserDefaultsController sharedUserDefaultsController];
if ([[[ctrlr values] valueForKey:@"wordWrapIsEnabled"] boolValue]) {
// turn on word wrap
} else {
// turn off word wrap
}
}
Run Code Online (Sandbox Code Playgroud)
在我的app delegate +initialize方法中,我使用默认值填充标准用户默认值:
+ (void)initializeDefaults {
NSDictionary *defaults = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:NO], @"wordWrapIsEnabled",
// etc.
nil];
NSUserDefaultsController *ctrlr = [NSUserDefaultsController sharedUserDefaultsController];
[ctrlr setInitialValues:defaults];
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我的NSMenuItem状态与我的用户默认值不同步.以下是发生的事情的时间表:
应用发布:
wordWrapIsEnabled 没有第一次选择Word Wrap:
wordWrapIsEnabled不是(BZZZT WRONG)第二次选择Word Wrap:
wordWrapIsEnabled是(BZZZT …我在c#中有一个2D整数数组.
2-D阵列中的每个条目对应于像素值
如何将这个2-D数组制作成图像文件(在C#中)
谢谢
我想使用静态方法Integer#bitCount(int).但我发现我无法使用类型别名来实现它.类型别名和导入别名有什么区别?
scala> import java.lang.{Integer => JavaInteger}
import java.lang.{Integer=>JavaInteger}
scala> JavaInteger.bitCount(2)
res16: Int = 1
scala> type F = java.lang.Integer
defined type alias F
scala> F.bitCount(2)
<console>:7: error: not found: value F
F.bitCount(2)
^
Run Code Online (Sandbox Code Playgroud) #include<stdio.h>
struct csie {
char c;
short s;
int i;
double e;
};
struct ceis {
char c;
double e;
int i;
short s;
};
int main(void) {
printf("csie = %d\n", sizeof(struct csie));
printf("ceis = %d\n", sizeof(struct ceis));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是:
csie = 16
ceis = 24
现在,我创建了进度条,我想分配进度条的时间(例如2分钟),用户必须能够在运行进度条时看到时间.我们怎么能做到这一点?
在Java中是否有一种方法可以在java中指定目录并逐个读取整个文件?
否则有没有办法在java中读取正则表达式文件?因此,如果文件夹中的所有文件都以gh001_12312 gh002_12312,gh003_12911,gh004_22222,gh005_xxxxx等开头
比方说,我有一个像这样的Print方法:
private static void Print(IEnumerable items)
{
// Print logic here
}
Run Code Online (Sandbox Code Playgroud)
我想将一个集合类传递给这个Print方法,该方法应该像表格一样打印所有字段.例如,我的输入集合可以是"人员"或"订单"或"汽车"等.
如果我将"Cars"集合传递给Print方法,它应该打印"Car"详细信息列表,例如:Make,Color,Price,Class等.
直到运行时我才会知道集合的类型.我尝试并使用TypeDescriptors和实现了一个解决方案PropertyDescriptorCollection.但是,我觉得这不是一个好的解决方案.有没有其他方法可以使用表达式或泛型来实现这一点?
我想要做
svn update /Users/radek/Sites/3.0.5/ -r HEAD --force
Run Code Online (Sandbox Code Playgroud)
无需输入密码.
svn连接到我们的存储库服务器,但我不确定在什么用户名下(我怎么能找到?).我猜它会是root或者radek
我为svn键入的密码与存储库服务器上的root密码相同,因此我将我的公钥添加到root的authorized_keys文件中.所以我ssh到存储库服务器而不输入密码,但它并没有影响svn要求输入密码.存储库服务器上的用户radek密码与我输入的密码不同svn up
如果我从Eclipse提交一些东西,那么作者就是radek.
svn info
Run Code Online (Sandbox Code Playgroud)
告诉我必须登录到存储库服务器的用户,然后我将公钥添加到其authorized_keys文件中.现在我在使用svn时不必输入pass.
希望标题是自我解释的,但我想.on('click',function(){...})在具有特定类的div上放置一个类型的东西.
希望这很简单,我只是略过了一些东西......
提前致谢