我正在重新组织我们的java代码库,并希望比较我们生成的jar文件.
当我在旧的源代码树中构建时,我得到的jar文件大小为3360081.
在新的源代码树中,它是3360128.
我做一个"jar tvf jarfile",然后从文件中删除日期.
列表如下所示:
0 Mon Mar 16 10:41:16 EDT 2009 META-INF/
102 Mon Mar 16 10:41:14 EDT 2009 META-INF/MANIFEST.MF
0 Mon Mar 16 10:41:14 EDT 2009 decodes/
Run Code Online (Sandbox Code Playgroud)
剥离日期后,列表如下所示:
0 META-INF/
102 META-INF/MANIFEST.MF
0 decodes/
Run Code Online (Sandbox Code Playgroud)
两个jar列表是相同的.
什么会导致"相同"jar文件中的47字节差异?
我在RedHat Linux 4上运行编译.
嗨伙计作为家庭作业我必须编写一个程序,从包含以下内容的文件中读取:
托托,男,50岁
fifi,F,60
soso,女,70岁
lolo,男,60岁
fifi,F,60
然后找到以下内容:哪个标记最重复,重复多少次
所有学生
av av所有男性
所有的女性
有多少人低于平均水平
比平均标记多少多少
并反转
有多少学生的名字以T开头,在文件中以T结尾
(所有结果应放在一个out文件中)
我已经完成了所有没有错误,但它没有写在文件上可以任何人告诉我为什么和请我不想使用任何新的方法(LINQ和其他先进的东西)
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace Exam_Ex
{
class Program
{
public static int[] ReadFile(string FileName, out string[] Name, out char[] Gender)
{
Name = new string[1];
int[] Mark = new int[1];
Gender = new char[1];
if (File.Exists(FileName))
{
FileStream Input = new FileStream(FileName, FileMode.Open, FileAccess.Read);
StreamReader SR = new StreamReader(Input);
string[] Current;
int Counter = 0;
string Str = …Run Code Online (Sandbox Code Playgroud) 假设我的jar中的包"com.test.io"中有一个名为test.txt的文件.
我将如何编写一个检索此文本文件的类,然后将内容复制到文件系统上的新文件中?
对于编程课程,我正在为第一个家庭作业创建一个二十一点程序.教授给了我们一个示例卡类,其中包括将它们添加到卡组中的方法.对于她的套牌,她使用了一个ArrayList,您可以使用Collections.shuffle()方法轻松地使用Knuth Shuffle.
虽然(显然)这种方法对Stacks不起作用,但我认为Stack结构最适合这个程序,因为你可以弹出并推出卡片进出套牌.
我在准备面试时遇到了这个问题,并且很想知道它可以写出的不同方式.我在http://cslibrary.stanford.edu/103/找到了这个,并且已经给出了问题.
这是构建列表{1,2,3}的代码
struct node* BuildOneTwoThree() {
struct node* head = NULL;
struct node* second = NULL;
struct node* third = NULL;
head = malloc(sizeof(struct node)); // allocate 3 nodes in the heap
second = malloc(sizeof(struct node));
third = malloc(sizeof(struct node));
head->data = 1; // setup first node
head->next = second; // note: pointer assignment rule
second->data = 2; // setup second node
second->next = third;
third->data = 3; // setup third link
third->next = NULL;
// At this …Run Code Online (Sandbox Code Playgroud) 我有一个抽象的数据类型,可以看作是从左到右存储的列表,具有以下可能的操作:推送:在列表的左端添加一个新项目Pop:删除列表左端的项目Pull :删除列表右端的项目
使用三个堆栈和不断的额外内存来实现它,这样任何push,pop或pull操作的分摊时间都是不变的.堆栈具有基本操作,isEmpty,Push和Pop.
摊销时间的意思是"如果我花费这么长时间,我可以花费另一块时间将其存放在一堆时间中以便以后使用." 对于每次推送操作,花费三个恒定时间块,因此对于每个按下的元素,你有2个额外的恒定时间块.
下面是其中的一部分hs_err_pid
Heap
PSYoungGen total 13888K, used 9807K [0x8a330000, 0x8b140000, 0x914f0000)
eden space 13504K, 69% used [0x8a330000,0x8ac67710,0x8b060000)
from space 384K, 96% used [0x8b0e0000,0x8b13c6e0,0x8b140000)
to space 448K, 0% used [0x8b060000,0x8b060000,0x8b0d0000)
PSOldGen total 115456K, used 57684K [0x514f0000, 0x585b0000, 0x8a330000)
object space 115456K, 49% used [0x514f0000,0x54d451c0,0x585b0000)
PSPermGen total 16384K, used 11253K [0x4d4f0000, 0x4e4f0000, 0x514f0000)
object space 16384K, 68% used [0x4d4f0000,0x4dfed618,0x4e4f0000)
Run Code Online (Sandbox Code Playgroud)
什么是
我想知道是否有任何框架或应用程序(app)/程序可以分析任何Java代码的并发性?
如果该工具知道jre传送的类和方法的所有实现,那么它归结为对同步块和方法及其调用层次结构的简单分析.从这里它可以创建一个petri网,并告诉你,如果你可能遇到死锁.
我错过了什么或者这真的很容易吗?然后必须有一些很酷的工具做那种东西?或者这样的工具是否会报告太多可能因为一些底层程序/业务逻辑而完全保存的死锁?Petri网应该足够强大以处理这些情况?
这将节省大量工时搜索可能与死锁问题有关或可能与死锁问题无关的错误.
有两个ArrayList例如list1 = {1,2,3} 和list2 = {7,6,4,2}如何交换这两个列表.结果将是list1 = {7,6,4,2},list2 = {1,2,3}
我可以像这样实现:
public void swapList(ArrayList<Integer> list1, ArrayList<Integer> list2){
ArrayList<Integer> tmpList = list1;
list1 = list2;
list2 = tmpList;
}
Run Code Online (Sandbox Code Playgroud)