问题列表 - 第45906页

功能到mangle/demangle函数

我以前,这里,已经表明,C++函数不容易在装配表示.现在我有兴趣阅读这种或那种方式,因为callgrind,valgrind的一部分,显示它们已经解组,而在汇编时它们被显示为损坏,所以我想要破坏valgrind函数输出或者取消函数的汇编名称.有没有尝试过类似的东西?我正在查看一个网站,发现以下内容:

 Code to implement demangling is part of the GNU Binutils package; 
see libiberty/cplus-dem.c and include/demangle.h.
Run Code Online (Sandbox Code Playgroud)

有人曾尝试过类似的东西,我想在C中进行demangle/mangle吗?我的编译器是gcc 4.x.

c c++ assembly function name-mangling

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

Java线程同步,最佳并发实用程序,读取操作

我有一个与java线程相关的问题.

举一个非常简单的例子,假设我有2个线程.

线程正在运行的StockReader类实例

线程B运行StockAvgDataCollector类实例

在线程B中,StockAvgDataCollector连续收集一些市场数据,进行一些重度平均/操作并更新成员变量spAvgData

在线程A中,StockReader可以使用getspAvgData()方法访问StockAvgDataCollector实例及其成员spAvgData.

因此,线程A仅执行READ操作,线程B执行READ/WRITE操作.

问题

  1. 现在,在这种情况下,我是否需要同步或原子功能或锁定或任何与并发相关的东西?如果线程A读取较旧的值无关紧要.

  2. 由于线程A仅进行READ而不更新任何内容,并且只有线程B执行任何WRITE操作,是否会出现任何死锁情况?

我在以下链接中粘贴了以下段落.从该段开始,似乎我需要担心某种锁定/同步.

http://java.sun.com/developer/technicalArticles/J2SE/concurrency/

读/写锁

使用线程从对象读取数据时,您不一定需要阻止另一个线程同时读取数据.只要线程只是读取而不是更改数据,就没有理由不能并行读取.J2SE 5.0 java.util.concurrent.locks包提供了实现此类锁定的类.ReadWriteLock接口维护一对关联的锁,一个用于只读,一个用于写入.只要没有编写器,readLock()可以由多个读取器线程同时保持.writeLock()是独占的.虽然从理论上讲,很明显使用读取器/写入器锁来增加并发性会导致性能提高而不是使用互斥锁.然而,这种性能改进只能在多处理器上完全实现,并且与被修改的数据相比,读取数据的频率以及读取和写入操作的持续时间.

哪个并发实用程序在我的示例中更便宜且更合适?

java.util.concurrent.atomic?

java.util.concurrent.locks?

java.util.concurrent.ConcurrentLinkedQueue? - 在这种情况下,StockAvgDataCollector将添加并且StockReader将删除.不会暴露getspAvgData()方法.

谢谢阿米特

java multithreading

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

使用PHP的json_parse的内存耗尽错误

我有以下代码:

<?php
$FILE="giant-data-barf.txt";

$fp = fopen($FILE,'r');

//read everything into data
$data = fread($fp, filesize($FILE));
fclose($fp);

$data_arr = json_decode($data);
var_dump($data_arr);
?>
Run Code Online (Sandbox Code Playgroud)

正如其名称所示,文件giant-data-barf.txt是一个巨大的文件(现在它是5.4mb,但它可以达到几GB)

当我执行此脚本时,我收到以下错误:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) in ........./data.php on line 12
Run Code Online (Sandbox Code Playgroud)

我查看了可能的解决方案,并看到了这个:

ini_set('memory_limit','16M');
Run Code Online (Sandbox Code Playgroud)

我的问题是,我的记忆力有多大是否有限制?或者有更好的方法来解决这个问题吗?

php memory scripting json

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

非常基本的ruby/sinatra/heroku /调试问题:如何看看puts和p的输出?

我正在尝试构建一个部署在heroku上的非常简单的sinatra应用程序.

我们的应用程序没有将内容输出到Web浏览器,它通过API与另一台计算机进行通信.所以我通常的技巧就是在我使用应用程序时只是向浏览器打印一些额外的调试信息.

我在相关应用程序中看到的示例代码显示了多个'puts'或'p'语句,用于查看发生了什么...

输出在哪里,我可以在程序执行时看到输出,或之后.

一般来说,如果你在Heroku上托管的代码徘徊,那就是没有做你想要的,那么在代码输出消息中的各个地方最简单的方法就是"foo equals 123",这样你就可以看到输出到弄清楚代码中发生了什么?

p和put不输出所以当我输入"heroku logs"时我可以看到的日志...

ruby debugging heroku sinatra

7
推荐指数
2
解决办法
5717
查看次数

java.lang.Math中使用了哪些算法?

我想知道哪些算法用于从java.lang.Math类实现数学函数?

例如,sin(x)(或log(x))是作为泰勒级数或任何其他算法的元素之和实现的吗?

java math

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

Web应用程序如何向iOS设备发送推送通知?

我正在开发一个网络应用程序.如果有新内容,如何向iOS用户发送推送通知?

iphone web-applications apple-push-notifications ios

116
推荐指数
7
解决办法
14万
查看次数

如何在共享托管环境中实现ASP.Net MVC网站的后台处理?

我正在使用ASP.Net MVC开发我的第一个Web应用程序,我处于这样一种情况,我希望后台服务处理应用程序之外的状态通知,与stackoverflow上的信誉/徽章系统不同.

处理这样的事情的最佳方法是什么?它甚至可以在我使用的Godaddy之类的共享托管环境中实现.

我不需要直接与后台工作程序通信,因为我将通知记录添加到数据库表中,并将列设置为"未处理"状态.然后,工作人员将定期扫描表格并处理准备好的内容.

谢谢你的建议.

asp.net-mvc background-process

14
推荐指数
2
解决办法
7523
查看次数

Linq to Objects:TakeWhileOrFirst

使用linq将以下内容应用于序列的最可读方式是什么:

TakeWhile elements are valid but always at least the first element
Run Code Online (Sandbox Code Playgroud)

编辑:我更新了标题,更准确.我很抱歉有任何困惑,下面的答案肯定教会了我一些东西!

预期的行为是:Take while元素有效.如果结果是空序列,则无论如何都要取第一个元素.

c# linq-to-objects

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

尝试在Eclipse中保存工作台的状态时出现问题

每次关闭Eclipse(Windows Vista中的Helios Release 1)时都会出现问题.这是错误日志:

尝试保存工作台状态时出现问题.保存期间出现问题.保存变量和容器时出现问题C:\ Users ...(工作空间目录).... metadata.plugins\org.eclipse.jdt.core\variablesAndContainers.dat(拒绝访问)

当我开始使用Eclipse时,我曾经将工作区放在不同的目录中.然后我把它移到了另一个地方.在加载工作区时,它工作正常.

任何想法如何解决它?

eclipse workspace save

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

如何使用JPA/Hibernate自动注册实体:未知实体

我遇到了Hibernate/JPA配置问题,这会阻止我的JPA注释实体被自动注册:

java.lang.IllegalArgumentException: Unknown entity: com.example.crm.server.model.Language
    at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:671)
    at com.example.crm.server.model.Language.persist(Language.java:64)
    at com.example.crm.server.LanguageTest.testPersistAndRemove(LanguageTest.java:32)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Run Code Online (Sandbox Code Playgroud)

在我的实体课中,我有:

@Entity
@Table(name="Languages")
public class Language implements Serializable
{
    @Id
    private Long id;
    private String name;
    // etc...
}
Run Code Online (Sandbox Code Playgroud)

在MySQL中,Languages表看起来像:

+-------------+----------+------+-----+---------+-------+
| Field       | Type     | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+-------+
| Language_ID | int(11)  | NO   | PRI | NULL    |       | 
| Name        | char(18) | YES  |     | NULL    |       | 
+-------------+----------+------+-----+---------+-------+
2 rows in …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

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