小编Noo*_*tor的帖子

在Java中获取文件的Mime类型

我只是想知道大多数人如何从Java中的文件中获取mime类型?到目前为止,我已经尝试了两个工具:JMimeMagic&Mime-Util.

第一个给了我内存异常,第二个没有正确关闭它的流.我只是想知道是否有其他人有他们使用和正常工作的方法/库?

java mime

329
推荐指数
10
解决办法
37万
查看次数

查找前10个搜索词的算法

我正在准备接受采访,这让我想起曾经在之前的一次采访中被问过的一个问题:

"您被要求设计一些软件,以便在Google上连续显示前10个搜索字词.您可以访问提供无限实时搜索字词流的Feed,目前正在Google上搜索.请说明算法和数据结构你会用来实现这个.你要设计两个变种:

(i)显示所有时间的前10个搜索词(即自您开始阅读提要以来).

(ii)仅显示过去一个月的前10个搜索字词,每小时更新一次.

您可以使用近似值来获得前十名,但您必须证明自己的选择是合理的."
我在这次采访中遭到轰炸,但仍然不知道如何实现这一点.

第一部分要求在无限列表的不断增长的子序列中的10个最频繁的项目.我查看了选择算法,但找不到任何在线版本来解决这个问题.

第二部分使用有限列表,但由于处理的数据量很大,您无法将整个月的搜索项存储在内存中并每小时计算一次直方图.

前十名列表不断更新,这个问题变得更加困难,所以不管怎样你需要在滑动窗口上计算前十名.

有任何想法吗?

algorithm data-structures

114
推荐指数
3
解决办法
6万
查看次数

在Java中填充布尔数组

作为一个相当绿色的Java编码器,我为自己设置了一个尝试编写简单文本冒险的巨大挑战.不出所料,我已经遇到了困难!

我正在尝试为我的Location类提供一个属性来存储它包含的出口.我为此使用了一个布尔数组,基本上保存表示每个出口的true/false值.我并不完全相信

a)这是最有效的方法

b)我正在使用正确的代码来填充数组.

我会很感激任何和所有的反馈,即使它是一个完整的代码超载!

目前,在实例化一个Location时,我会生成一个String,我将其发送到setExits方法:

    String e = "N S U";
    secretRoom.setExits(e);
Run Code Online (Sandbox Code Playgroud)

在Location类中,setExits如下所示:

public void setExits(String e) {
    if (e.contains("N"))
        bexits[0] = true;
    else if (e.contains("W"))
        bexits[1] = true;
    else if (e.contains("S"))
        bexits[2] = true;
    else if (e.contains("E"))
        bexits[3] = true;
    else if (e.contains("U"))
        bexits[4] = true;
    else if (e.contains("D"))
        bexits[5] = true;
}
Run Code Online (Sandbox Code Playgroud)

我会说实话,我认为这看起来特别笨重,但我想不出另一种方法.我现在还不完全确定如何编写getExits方法......

欢迎任何帮助!

java arrays

72
推荐指数
6
解决办法
9663
查看次数

Cron和Crontab之间的区别?

我无法理解这个问题的答案:" cron和之间有什么区别crontab." 它们是一个调度程序,其中一个执行文件一次,另一个是定期执行文件或者是否cron安排作业并将crontab它们存储在表或文件中以便执行?

Wiki页面Cron提到:

Cron由crontab(cron表)文件驱动,该文件是一个配置文件,它指定在给定的时间表上定期运行的shell命令.

wiki.dreamhostcrontabmentiones:

在Unix和类Unix操作系统中找到的crontab命令用于安排定期执行的命令.它从标准输入读取一系列命令,并将它们收集到称为"crontab"的文件中,该文件稍后将被读取并执行其指令.

具体来说,当我安排重复工作时:( 从维基引用)

1 0 * * *  printf > /var/log/apache/error_log
Run Code Online (Sandbox Code Playgroud)

或只执行一次工作

at -f myScripts/call_show_fn.sh 1:55 2014-10-14
Run Code Online (Sandbox Code Playgroud)

cron在两个命令中执行的功能是crontabOR是第一个a crontab和第二个cron函数?

unix cron

45
推荐指数
1
解决办法
3万
查看次数

egrep和grep之间的区别

我有一个问题grepegrep关于unix.

正如我最近在研究shell commandsunix,我想知道grep和egrep之间有什么区别.

我发现我们可以使用正则表达式的grep和egrep.但是,我发现这两个命令之间有所不同:

因为^,grep和egrep具有相同的含义,即在一开始就找到包含给定内容的行.

但是,因为|grep,前面没有反斜杠|,意味着它的特征|,如果我在它前面放一个反斜杠,它会打开它特别意味着找到该行包含它前面的东西和它后面的东西.但是,对于egrep来说,情况正好相反.|具有grep的后一含义,并且\|在使用时具有grep 的前一个含义.

有人可以解释为什么吗?

regex grep

44
推荐指数
2
解决办法
3万
查看次数

传递变量,创建实例,自我,类的机制和用法:需要解释

我一整天都坐在这里,我已经有点累了所以请原谅我简短.

我是python的新手.

我只是将一个工作程序重写成一个类中的一堆函数,一切都搞砸了.我不知道是不是我,但我很惊讶我找不到关于如何在网上处理课程的初学者教程,所以我有几个问题.

首先,在__init__类的部分我已经声明了一堆变量self.variable=something.

通过self.variable在该函数中使用,我应该能够在类的每个函数中访问/修改这些变量是否正确?换句话说,通过声明self.variable我已经制作了这些变量,类的范围内的全局变量对吗?

如果没有,我该如何处理自我?

其次,如何正确地将参数传递给类?一些示例代码很酷.

第三,如何在类范围之外调用类的函数?一些示例代码很酷.

第四,如何class INITIALCLASS在另一个实例中创建一个实例class OTHERCLASS,将变量传递OTHERCLASSINITIALCLASS?一些示例代码很酷.

我想用来自OTHERCLASS的参数调用函数INITIALCLASS.到目前为止我所做的是.

class OTHERCLASS():
    def __init__(self,variable1,variable2,variable3):
        self.variable1=variable1
        self.variable2=variable2
        self.variable3=variable3
    def someotherfunction(self):
        something=somecode(using self.variable3)
        self.variable2.append(something)
        print self.variable2
    def somemorefunctions(self):
        self.variable2.append(variable1)

class INITIALCLASS():
    def __init__(self):
        self.variable1=value1
        self.variable2=[]
        self.variable3=''
        self.DoIt=OTHERCLASS(variable1,variable2,variable3)

    def somefunction(self):
        variable3=Somecode
        #tried this
        self.DoIt.someotherfunctions()
        #and this
        DoIt.someotherfunctions()
Run Code Online (Sandbox Code Playgroud)

我显然不明白如何将变量传递给类或如何处理self,何时使用它以及何时不使用.我可能也不明白如何正确创建类的实例.一般来说,我不了解课程的机制,所以请帮助我并向我解释,就像我不知道(我似乎没有,似乎).或者指向一个完整的视频或可读的教程.

我在网上找到的只是一些非常简单的例子,对我没什么帮助.或者只是非常简短的类和类方法实例的定义等.

如果你们想要的话,我可以寄给你原始代码,但它很长.

python class instance-variables call parameter-passing

41
推荐指数
3
解决办法
13万
查看次数

设计模式:通知系统

我正在开发一个将使用社交网络功能的网站(例如facebook).

我想实现一个通知系统,显示诸如"X将你添加为朋友","Y邀请你参加聚会","Z已经采取了最新的问题"......以及我不知道该怎么做.

我想知道什么是最好的解决方案:

  • 解决方案1,又名"记录".

专用表"通知".每次发生通知时都会在此表中添加行(朋友添加,quizz应答等).根据向表中添加的通知类型,表"通知"包含包含不同信息的字段.

:易于编码,通知功能和"正常"功能之间的分离,当我需要阅读表格时,没有太多资源消耗.

错误:通知表可能会增长很大(我想我会在表中添加10k行/天),"重复"信息:通知表中的信息可以使用日期/列表/任何比较在所有其他表中找到.

  • 解决方案2,又名"到处寻找".

每当我需要显示通知列表或显示有多少新通知时,我会查看所有相关的表,比较日期/等以了解自上次用户检查通知后是否发生了新的事情.

:与解决方案1相比,不是一个太大的表,没有信息的"冗​​余".

不好:我因为用户数量(~1k +)而感到害怕,它会使服务器爆炸,因为它耗费资源/时间,编码/维护更难.

你能告诉我你认为哪个更好,为什么,或者你有一个我没想到的解决方案?

谢谢=)


编辑: 假设我使用的是一个非常基本的数据库设计:用户有朋友,可以做测验.

1个用户列表,quizz列表,

1表quizz < - >用户关系,

1表用户< - >友情用户.

每当用户访问他自己的个人资料时,他都可以看到发生了什么:新的quizz < - >用户关系,新用户< - >用户关系等.你会如何设计这样的通知?

database-design design-patterns

39
推荐指数
2
解决办法
2万
查看次数

mkdir()说没有这样的目录而失败了吗?

我可能做了一些非常简单的错误,但是当我尝试创建一个目录(使用插入的变量作为最后一个文件夹名称执行)时,我收到错误:

警告:mkdir()[function.mkdir]:/ home/blah/blah中没有这样的文件或目录

用代码:

if (!is_dir("images/listing-images/rent/'.$insertID.")) {
        //make new directory with unique id
   mkdir("images/listing-images/rent/'.$insertID."); 
}
Run Code Online (Sandbox Code Playgroud)

当然目录不存在..我正在尝试现在制作它?困惑!

php upload mkdir

35
推荐指数
3
解决办法
7万
查看次数

JSON.stringify函数

我有一个具有一些属性和方法的对象,如下所示:

{name: "FirstName",
age: "19",
load: function () {},
uniq: 0.5233059714082628}
Run Code Online (Sandbox Code Playgroud)

我必须将此对象传递给另一个函数.所以我尝试使用JSON.stringify(obj),但是加载函数(当然不是空的,这只是出于本例的目的)正在"丢失".

有没有办法stringify,反对和维护它拥有的方法?

谢谢!

javascript json object

33
推荐指数
4
解决办法
4万
查看次数

未捕获错误:语法错误,无法识别的表达式:unsupported pseudo:

我有一个txtBox,它的ID是:beginDateTxt

但是jsf做到了 j_idt8:beginDateTxt

在jquery中我试着像那样达到它

  <script type="text/javascript">
            $(document).ready(function() {
                $(function() {
                    $("#j_idt8:beginDateTxt").mobiscroll().date({
                       theme: 'android-ics light', mode:'scroller', display: 'bottom'
                    });
                });

            });
   </script>
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误:

未捕获错误:语法错误,无法识别的表达式:unsupported pseudo:beginDateTxt

为什么?

javascript jsf

33
推荐指数
2
解决办法
8万
查看次数