我只是想知道大多数人如何从Java中的文件中获取mime类型?到目前为止,我已经尝试了两个工具:JMimeMagic
&Mime-Util
.
第一个给了我内存异常,第二个没有正确关闭它的流.我只是想知道是否有其他人有他们使用和正常工作的方法/库?
我正在准备接受采访,这让我想起曾经在之前的一次采访中被问过的一个问题:
"您被要求设计一些软件,以便在Google上连续显示前10个搜索字词.您可以访问提供无限实时搜索字词流的Feed,目前正在Google上搜索.请说明算法和数据结构你会用来实现这个.你要设计两个变种:
(i)显示所有时间的前10个搜索词(即自您开始阅读提要以来).
(ii)仅显示过去一个月的前10个搜索字词,每小时更新一次.
您可以使用近似值来获得前十名,但您必须证明自己的选择是合理的."
我在这次采访中遭到轰炸,但仍然不知道如何实现这一点.
第一部分要求在无限列表的不断增长的子序列中的10个最频繁的项目.我查看了选择算法,但找不到任何在线版本来解决这个问题.
第二部分使用有限列表,但由于处理的数据量很大,您无法将整个月的搜索项存储在内存中并每小时计算一次直方图.
前十名列表不断更新,这个问题变得更加困难,所以不管怎样你需要在滑动窗口上计算前十名.
有任何想法吗?
作为一个相当绿色的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方法......
欢迎任何帮助!
我无法理解这个问题的答案:" cron
和之间有什么区别crontab
." 它们是一个调度程序,其中一个执行文件一次,另一个是定期执行文件或者是否cron
安排作业并将crontab
它们存储在表或文件中以便执行?
Wiki页面的Cron
提到:
Cron由crontab(cron表)文件驱动,该文件是一个配置文件,它指定在给定的时间表上定期运行的shell命令.
但wiki.dreamhost为crontab
mentiones:
在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
在两个命令中执行的功能是crontab
OR是第一个a crontab
和第二个cron
函数?
我有一个问题grep
和egrep
关于unix
.
正如我最近在研究shell commands
中unix
,我想知道grep和egrep之间有什么区别.
我发现我们可以使用正则表达式的grep和egrep.但是,我发现这两个命令之间有所不同:
因为^
,grep和egrep具有相同的含义,即在一开始就找到包含给定内容的行.
但是,因为|
grep,前面没有反斜杠|
,意味着它的特征|
,如果我在它前面放一个反斜杠,它会打开它特别意味着找到该行包含它前面的东西和它后面的东西.但是,对于egrep来说,情况正好相反.|
具有grep的后一含义,并且\|
在使用时具有grep 的前一个含义.
有人可以解释为什么吗?
我一整天都坐在这里,我已经有点累了所以请原谅我简短.
我是python的新手.
我只是将一个工作程序重写成一个类中的一堆函数,一切都搞砸了.我不知道是不是我,但我很惊讶我找不到关于如何在网上处理课程的初学者教程,所以我有几个问题.
首先,在__init__
类的部分我已经声明了一堆变量self.variable=something
.
通过self.variable
在该函数中使用,我应该能够在类的每个函数中访问/修改这些变量是否正确?换句话说,通过声明self.variable
我已经制作了这些变量,类的范围内的全局变量对吗?
如果没有,我该如何处理自我?
其次,如何正确地将参数传递给类?一些示例代码很酷.
第三,如何在类范围之外调用类的函数?一些示例代码很酷.
第四,如何class INITIALCLASS
在另一个实例中创建一个实例class OTHERCLASS
,将变量传递OTHERCLASS
给INITIALCLASS
?一些示例代码很酷.
我想用来自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
,何时使用它以及何时不使用.我可能也不明白如何正确创建类的实例.一般来说,我不了解课程的机制,所以请帮助我并向我解释,就像我不知道(我似乎没有,似乎).或者指向一个完整的视频或可读的教程.
我在网上找到的只是一些非常简单的例子,对我没什么帮助.或者只是非常简短的类和类方法实例的定义等.
如果你们想要的话,我可以寄给你原始代码,但它很长.
我正在开发一个将使用社交网络功能的网站(例如facebook).
我想实现一个通知系统,显示诸如"X将你添加为朋友","Y邀请你参加聚会","Z已经采取了最新的问题"......以及我不知道该怎么做.
我想知道什么是最好的解决方案:
专用表"通知".每次发生通知时都会在此表中添加行(朋友添加,quizz应答等).根据向表中添加的通知类型,表"通知"包含包含不同信息的字段.
好:易于编码,通知功能和"正常"功能之间的分离,当我需要阅读表格时,没有太多资源消耗.
错误:通知表可能会增长很大(我想我会在表中添加10k行/天),"重复"信息:通知表中的信息可以使用日期/列表/任何比较在所有其他表中找到.
每当我需要显示通知列表或显示有多少新通知时,我会查看所有相关的表,比较日期/等以了解自上次用户检查通知后是否发生了新的事情.
好:与解决方案1相比,不是一个太大的表,没有信息的"冗余".
不好:我因为用户数量(~1k +)而感到害怕,它会使服务器爆炸,因为它耗费资源/时间,编码/维护更难.
你能告诉我你认为哪个更好,为什么,或者你有一个我没想到的解决方案?
谢谢=)
编辑: 假设我使用的是一个非常基本的数据库设计:用户有朋友,可以做测验.
1个用户列表,quizz列表,
1表quizz < - >用户关系,
1表用户< - >友情用户.
每当用户访问他自己的个人资料时,他都可以看到发生了什么:新的quizz < - >用户关系,新用户< - >用户关系等.你会如何设计这样的通知?
我可能做了一些非常简单的错误,但是当我尝试创建一个目录(使用插入的变量作为最后一个文件夹名称执行)时,我收到错误:
警告: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)
当然目录不存在..我正在尝试现在制作它?困惑!
我有一个具有一些属性和方法的对象,如下所示:
{name: "FirstName",
age: "19",
load: function () {},
uniq: 0.5233059714082628}
Run Code Online (Sandbox Code Playgroud)
我必须将此对象传递给另一个函数.所以我尝试使用JSON.stringify(obj),但是加载函数(当然不是空的,这只是出于本例的目的)正在"丢失".
有没有办法stringify
,反对和维护它拥有的方法?
谢谢!
我有一个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
为什么?