问题列表 - 第44855页

在C中逐个字符地读取文件

大家好,我正在用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)

我知道问题出现在我如何将文件中的下一个字符分配给代码指针但我不确定那是什么.
我的指针知识缺乏,这是本练习的重点.解释器工作正常,都使用指针,我只是在读取文件时遇到问题.

(我打算稍后只在文件中读取"+ - > <[].",尽管如果有人有好的方法,如果你让我知道的话会很棒!)

提前致谢

c io file-io iostream

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

System.Web.Caching.Cache似乎没有按时刷新自己?

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 …

asp.net caching system.web.caching

2
推荐指数
1
解决办法
2118
查看次数

通过HTTP进行实时双向JSON-RPC通信

我正在构建一个通过HTTP接受请求的JSON-RPC服务器.我想支持双向通信(客户端和服务器都可以发送请求),具体用例是发布/订阅架构,客户端发送subscribe(X)请求并changed(X)(几乎)实时接收请求.据我所知,有几种方法可以通过HTTP实现这一点:

  • 长期民意调查
  • 的WebSockets
  • 使用基于cookie的会话模型轮询呼叫
  • 流(保持HTTP连接打开)
  • 上面的一些组合

我正在寻找的是一种基于公认的互联网标准(如果可能)的解决方案,可以从网络浏览器使用,并且易于在客户端使用.到目前为止,我赞成流式传输(Twitter,CouchDB这样做),但我不确定它在浏览器和JSON-RPC库中的支持程度.此外,还有其他方法可以做到,我不知道.

先感谢您.

javascript streaming comet http json-rpc

6
推荐指数
1
解决办法
3506
查看次数

Flex 4:有一种简单的方法来扩展Spark按钮吗?

我通过执行File> New> MXML外观并基于spark.components.button创建了一个有点自定义的Spark按钮.问题是我需要在按钮组件中添加一个额外的文本字段并动态更改该文本...但当然,在Spark按钮上无法识别该属性.

有没有一种简单的方法将此字段添加到我的自定义按钮皮肤及其属性,以便可以解决?如果没有,是否有一种简单的方法来完成我所做的并只是扩展Spark按钮?我似乎无法找到任何显示如何在没有在ActionScript中编写所有内容的示例.

apache-flex button extend flex-spark

2
推荐指数
1
解决办法
2037
查看次数

Iphone - 当每个单元格高度是动态时,何时计算tableview的heightForRowAtIndexPath?

我已经多次看过这个问题,但令人惊讶的是,我没有看到一致的答案,所以我会自己尝试一下:

如果你有一个包含你自己的自定义UITableViewCells的tableview,它包含UITextViews和UILabels,其高度必须在运行时确定,你应该如何确定heightForRowAtIndexPath中每一行的高度?

最明显的第一个想法是通过计算并然后对cellForRowAtIndexPath内单元格内每个视图的高度求和来计算每个单元格的高度,并存储该最终总高度以供以后检索.

但这不起作用,因为cellForRowAtIndexPath被称为AFTER heightForRowAtIndexPath.

我唯一能想到的是在viewDidLoad中进行所有计算,然后创建所有UITableViewCells,计算单元格高度并将其存储在UITableViewCell子类内的自定义字段中,并将每个单元格放在NSMutableDictionary中,其中indexPath为键,然后使用cellForRowAtIndexPath和heightForRowAtIndexPath中的indexPath从字典中检索单元格,返回自定义高度值或单元格对象本身.

这种方法似乎是错误的,因为它没有使用dequeueReusableCellWithIdentifier,而是我将所有单元格一次加载到我的控制器中的字典中,并且委托方法只是从字典中检索正确的单元格.

我没有看到任何其他方法来做到这一点.这是一个坏主意 - 如果是这样,这样做的正确方法是什么?

uitableview reloaddata ios heightforrowatindexpath

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

在C#/ .NEt动态类型占用的空间比对象少吗?

我有一个控制台应用程序,允许用户指定要处理的变量.这些变量有三种形式: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个记录).这是我保留的关于每个变量的一堆其他数据(包括一些布尔值等).因此减少内存会产生巨大影响.

c# memory boxing unboxing dynamic

10
推荐指数
2
解决办法
2461
查看次数

使用GET提交JSF表单

如何将表单提交到同一页面并使用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,它将填充文本字段,但表单提交到自身似乎不起作用.

forms jsf http-get jsf-2 viewparams

7
推荐指数
1
解决办法
7040
查看次数

jquery removeClass除了第一项以外的所有项目?

我现在正在做以下工作:

 $('#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来说,删除从第一行中选择的所有类.忽略选择器中的第一行.

谢谢

jquery jquery-selectors

5
推荐指数
2
解决办法
1983
查看次数

如何使用未知属性建模数据?

有哪些好方法可以对需要查询的数据进行建模,但是哪些方法无法完全预先定义?

例如...说我想模拟有关世界各国的信息.每个国家都有人口,国旗语言清单,这很容易.但是说我们也想模拟他们国家棒球队输赢记录,当然并非所有国家都有.或者,我们想跟踪他们的国王和王后血统(再次,显然不适用于大多数国家).或者,我们决定我们想要模拟平均氏族成员在一生中建立的蒙古包的数量.

无论如何,重点是,我们不会(也永远不会)知道在它袭击我们之前会发生什么.哪些方法既可扩展又可查询?

这可能是一个很好用于以文档为中心的数据库(MongoDB?),或者某些设计模式可能应用于经典的Relational数据库?

sql database-design ruby-on-rails data-modeling nosql

2
推荐指数
1
解决办法
1619
查看次数

哪些Android手机有大屏幕尺寸

我试图弄清楚哪些手机在Android开发方面具有大屏幕尺寸.通过文档来看,这是一个非常令人困惑的情况,因为大类别还取决于手机屏幕中像素的密度.
从我看过的内容来看,EVO和Droid X(有大屏幕的人)看起来都被归类为具有高密度的普通屏幕.

哪些手机是MDPI/HDPI,还有大屏幕?

我的最终目标是仅支持HVGA和WVGA屏幕,但我需要确保我不会削减大部分市场.

size android screen

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