小编Eri*_*son的帖子

你如何编写其他人手写的代码,而这些代码中没有任何人可以编写代码?

你如何编写易于被其他人阅读的代码,并且没有编写任何部分的代码?

readability

5
推荐指数
4
解决办法
969
查看次数

为什么这两个内容相同的jar文件有不同的文件大小?

我正在重新组织我们的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上运行编译.

java jar

5
推荐指数
1
解决办法
3496
查看次数

为什么这个文件实际上没有写入磁盘?

嗨伙计作为家庭作业我必须编写一个程序,从包含以下内容的文件中读取:

托托,男,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)

c# file-io

4
推荐指数
1
解决办法
336
查看次数

如何将jar中的文本文件复制到jar外的文件中?

假设我的jar中的包"com.test.io"中有一个名为test.txt的文件.

我将如何编写一个检索此文本文件的类,然后将内容复制到文件系统上的新文件中?

java io jar file

4
推荐指数
1
解决办法
4840
查看次数

有没有办法将Knuth shuffle应用于Stack数据结构?

对于编程课程,我正在为第一个家庭作业创建一个二十一点程序.教授给了我们一个示例卡类,其中包括将它们添加到卡组中的方法.对于她的套牌,她使用了一个ArrayList,您可以使用Collections.shuffle()方法轻松地使用Knuth Shuffle.

虽然(显然)这种方法对Stacks不起作用,但我认为Stack结构最适合这个程序,因为你可以弹出并推出卡片进出套牌.

java stack shuffle data-structures

4
推荐指数
1
解决办法
7656
查看次数

如何使用最少数量的赋值运算符构建OneTwoThree链表?

我在准备面试时遇到了这个问题,并且很想知道它可以写出的不同方式.我在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)

c initialization

4
推荐指数
1
解决办法
2205
查看次数

设计一个堆栈,也可以在O(1)摊销时间出列?

我有一个抽象的数据类型,可以看作是从左到右存储的列表,具有以下可能的操作:推送:在列表的左端添加一个新项目Pop:删除列表左端的项目Pull :删除列表右端的项目

使用三个堆栈和不断的额外内存来实现它,这样任何push,pop或pull操作的分摊时间都是不变的.堆栈具有基本操作,isEmpty,Push和Pop.

摊销时间的意思是"如果我花费这么长时间,我可以花费另一块时间将其存放在一堆时间中以便以后使用." 对于每次推送操作,花费三个恒定时间块,因此对于每个按下的元素,你有2个额外的恒定时间块.

algorithm stack amortized-analysis

4
推荐指数
1
解决办法
1931
查看次数

hs_err_pid 文件中指定的堆的不同部分是什么?

下面是其中的一部分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)

什么是

  1. PS年轻一代
  2. 伊甸园空间(从太空到太空)
  3. 旧一代
  4. PSPermGen(对象空间)

java gcc jvm

4
推荐指数
1
解决办法
9247
查看次数

并发代码分析器

我想知道是否有任何框架或应用程序(app)/程序可以分析任何Java代码的并发性?

如果该工具知道jre传送的类和方法的所有实现,那么它归结为对同步块和方法及其调用层次结构的简单分析.从这里它可以创建一个petri网,并告诉你,如果你可能遇到死锁.

我错过了什么或者这真的很容易吗?然后必须有一些很酷的工具做那种东西?或者这样的工具是否会报告太多可能因为一些底层程序/业务逻辑而完全保存的死锁?Petri网应该足够强大以处理这些情况?

这将节省大量工时搜索可能与死锁问题有关或可能与死锁问题无关的错误.

java concurrency synchronized petri-net

4
推荐指数
1
解决办法
1389
查看次数

如何在JAVA中交换两个arraylist?

有两个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)

java arraylist

4
推荐指数
1
解决办法
7181
查看次数