大家好,我正在用C编写一个BF解释器,我遇到了读文件的问题.我曾经使用scanf来读取第一个字符串,但是你的BF代码中没有空格或注释.
现在这就是我所拥有的.
char *readFile(char *fileName)
{
FILE *file;
char *code = malloc(1000 * sizeof(char));
file = fopen(fileName, "r");
do
{
*code++ = (char)fgetc(file);
} while(*code != EOF);
return code;
}
Run Code Online (Sandbox Code Playgroud)
我知道问题出现在我如何将文件中的下一个字符分配给代码指针但我不确定那是什么.
我的指针知识缺乏,这是本练习的重点.解释器工作正常,都使用指针,我只是在读取文件时遇到问题.
(我打算稍后只在文件中读取"+ - > <[].",尽管如果有人有好的方法,如果你让我知道的话会很棒!)
提前致谢
我System.Web.Caching.Cache在我的网站使用的程序集中使用.我已将一些密钥到期(绝对到期)设置为10秒(仅用于调试).我还在密钥删除时设置了回调.
问题是我看到缓存在20秒而不是10秒后刷新.
我正在使用HttpRuntime.Cache这个.
对于为什么会发生这种情况的任何建议?
我想展示一个代码示例,它可以提供更多的亮点:
public void OnUpdate(string key
, CacheItemUpdateReason reason
, out object expensiveObject
, out CacheDependency dependency
, out DateTime absoluteExpiration
, out TimeSpan slidingExpiration)
{
using (StreamWriter sw = new StreamWriter(@"C:\temp\foo.txt",true))
{
sw.WriteLine("Updated Cache at " + DateTime.UtcNow);
}
expensiveObject = 11;
dependency = null;
absoluteExpiration = DateTime.UtcNow.AddSeconds(3);
slidingExpiration = Cache.NoSlidingExpiration;
}
protected void Page_Load(object sender, EventArgs e)
{
log.WriteInfo("Updated Cache", MethodBase.GetCurrentMethod());
Page.Cache.Insert("foo", (object)11, null, DateTime.UtcNow.AddSeconds(10), Cache.NoSlidingExpiration, new CacheItemUpdateCallback(OnUpdate));
}
Run Code Online (Sandbox Code Playgroud)
在这里,我用过Page.Cache …
我正在构建一个通过HTTP接受请求的JSON-RPC服务器.我想支持双向通信(客户端和服务器都可以发送请求),具体用例是发布/订阅架构,客户端发送subscribe(X)请求并changed(X)(几乎)实时接收请求.据我所知,有几种方法可以通过HTTP实现这一点:
我正在寻找的是一种基于公认的互联网标准(如果可能)的解决方案,可以从网络浏览器使用,并且易于在客户端使用.到目前为止,我赞成流式传输(Twitter,CouchDB这样做),但我不确定它在浏览器和JSON-RPC库中的支持程度.此外,还有其他方法可以做到,我不知道.
先感谢您.
我通过执行File> New> MXML外观并基于spark.components.button创建了一个有点自定义的Spark按钮.问题是我需要在按钮组件中添加一个额外的文本字段并动态更改该文本...但当然,在Spark按钮上无法识别该属性.
有没有一种简单的方法将此字段添加到我的自定义按钮皮肤及其属性,以便可以解决?如果没有,是否有一种简单的方法来完成我所做的并只是扩展Spark按钮?我似乎无法找到任何显示如何在没有在ActionScript中编写所有内容的示例.
我已经多次看过这个问题,但令人惊讶的是,我没有看到一致的答案,所以我会自己尝试一下:
如果你有一个包含你自己的自定义UITableViewCells的tableview,它包含UITextViews和UILabels,其高度必须在运行时确定,你应该如何确定heightForRowAtIndexPath中每一行的高度?
最明显的第一个想法是通过计算并然后对cellForRowAtIndexPath内单元格内每个视图的高度求和来计算每个单元格的高度,并存储该最终总高度以供以后检索.
但这不起作用,因为cellForRowAtIndexPath被称为AFTER heightForRowAtIndexPath.
我唯一能想到的是在viewDidLoad中进行所有计算,然后创建所有UITableViewCells,计算单元格高度并将其存储在UITableViewCell子类内的自定义字段中,并将每个单元格放在NSMutableDictionary中,其中indexPath为键,然后使用cellForRowAtIndexPath和heightForRowAtIndexPath中的indexPath从字典中检索单元格,返回自定义高度值或单元格对象本身.
这种方法似乎是错误的,因为它没有使用dequeueReusableCellWithIdentifier,而是我将所有单元格一次加载到我的控制器中的字典中,并且委托方法只是从字典中检索正确的单元格.
我没有看到任何其他方法来做到这一点.这是一个坏主意 - 如果是这样,这样做的正确方法是什么?
我有一个控制台应用程序,允许用户指定要处理的变量.这些变量有三种形式:string,double和long(目前最常用的类型是double和long).用户可以指定他们喜欢的任何变量以及任何顺序,因此我的系统必须能够处理它.为此,在我的应用程序中,我将这些存储为对象,然后根据需要转换/取消它们.例如:
public class UnitResponse
{
public object Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的理解是盒装对象比标准值类型占用更多的内存(大约12个字节).
我的问题是:使用dynamic关键字存储这些值会更有效吗?它可能解决装箱/拆箱问题,如果效率更高,这会影响性能吗?
编辑
为了提供一些上下文并防止"你确定你使用足够的RAM担心这个",在我最糟糕的情况下,我需要担心420,000,000个数据点(60个变量*7,000,000个记录).这是我保留的关于每个变量的一堆其他数据(包括一些布尔值等).因此减少内存会产生巨大影响.
如何将表单提交到同一页面并使用GET参数?
JSF页面内容:
<f:metadata>
<f:viewParam name="item1" value="#{bean.item1}"/>
<f:viewParam name="item2" value="#{bean.item2}"/>
</f:metadata>
...
<h:form>
<h:inputText value="#{bean.item1}"/>
<h:inputText value="#{bean.item2}"/>
<h:button value="Submit" >
<f:param name="item1" value="#{bean.item1}"/>
<f:param name="item2" value="#{bean.item2}"/>
</h:button>
</h:form>
Run Code Online (Sandbox Code Playgroud)
如果我请求页面:form.jsf?item1 = foo&item2 = bar,它将填充文本字段,但表单提交到自身似乎不起作用.
我现在正在做以下工作:
$('#picker a').removeClass('selected');
Run Code Online (Sandbox Code Playgroud)
哪里:
<div id="picker">
<a href="" class="selected">Stuff</a>
<a href="" class="selected">Stuff</a>
<a href="" class="">Stuff</a>
<a href="" class="selected">Stuff</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我怎样才能更新jQuery来说,删除从第一行中选择的所有类.忽略选择器中的第一行.
谢谢
有哪些好方法可以对需要查询的数据进行建模,但是哪些方法无法完全预先定义?
例如...说我想模拟有关世界各国的信息.每个国家都有人口,国旗和语言清单,这很容易.但是说我们也想模拟他们国家棒球队的输赢记录,当然并非所有国家都有.或者,我们想跟踪他们的国王和王后的血统(再次,显然不适用于大多数国家).或者,我们决定我们想要模拟平均氏族成员在一生中建立的蒙古包的数量.
无论如何,重点是,我们不会(也永远不会)知道在它袭击我们之前会发生什么.哪些方法既可扩展又可查询?
这可能是一个很好用于以文档为中心的数据库(MongoDB?),或者某些设计模式可能应用于经典的Relational数据库?
我试图弄清楚哪些手机在Android开发方面具有大屏幕尺寸.通过文档来看,这是一个非常令人困惑的情况,因为大类别还取决于手机屏幕中像素的密度.
从我看过的内容来看,EVO和Droid X(有大屏幕的人)看起来都被归类为具有高密度的普通屏幕.
哪些手机是MDPI/HDPI,还有大屏幕?
我的最终目标是仅支持HVGA和WVGA屏幕,但我需要确保我不会削减大部分市场.
android ×1
apache-flex ×1
asp.net ×1
boxing ×1
button ×1
c ×1
c# ×1
caching ×1
comet ×1
dynamic ×1
extend ×1
file-io ×1
flex-spark ×1
forms ×1
http ×1
http-get ×1
io ×1
ios ×1
iostream ×1
javascript ×1
jquery ×1
jsf ×1
jsf-2 ×1
json-rpc ×1
memory ×1
nosql ×1
reloaddata ×1
screen ×1
size ×1
sql ×1
streaming ×1
uitableview ×1
unboxing ×1
viewparams ×1