问题列表 - 第2364页

如何在.NET中调用父线程上的函数?

我有一个.NET类库,其中包含一个类,该类具有执行一些冗长操作的方法.当客户端调用此方法时,它应该对新线程执行冗长的操作,以避免阻塞调用者.但是一旦方法完成,它应该在主线程上执行一些代码.在WinForms应用程序中,我可以使用System.Windows.Forms.Control.Invoke方法,但这不是我的情况.那么我怎样才能在C#中实现这一目标?

c# multithreading

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

需要JPEG或其他有损图像压缩库

我已经将LIBPNG和ZLIB合并到我的C软件中用于微控制器项目,因为它们非常自由的许可证允许这样使用而不需要我透露任何代码(它与BSD/MIT/APACHE非常相似,但没有归属要求).

我想看一下使用有损图像压缩来节省内存.我发现的JPEG代码是GPL,LGPL或者不是C.我不能使用LGPL,因为这仍然需要我让用户用更新或不同的版本替换库,这是不可能的项目.

我希望你知道一个合适的有损图像压缩库.它不一定是JPEG(我控制编码和解码)但它必须是C,并且最多BSD许可或类似(归属很好).

-亚当

c compression jpeg image gif

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

如何让log4j在启动时清除日志?

我希望只要应用程序正在运行就会滚动日志,但我希望在重新启动应用程序时重新启动日志.

更新: 根据erickson的反馈,我的appender看起来像这样:

   <appender name="myRFA" class="org.apache.log4j.RollingFileAppender">
      <param name="File" value="my-server.log"/>
      <param name="Append" value="false" />
      <param name="MaxFileSize" value="10MB"/>
      <param name="MaxBackupIndex" value="10"/>
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern"
            value="%d{ISO8601} %p - %t - %c - %m%n"/>
      </layout>
   </appender>
Run Code Online (Sandbox Code Playgroud)

我只是添加了以下行:

<param name="Append" value="false" />
Run Code Online (Sandbox Code Playgroud)

它现在在启动时截断基本日志文件,但它会单独保留已滚动的文件.

java logging log4j

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

在Visual Studio SQL编辑器中,如何摆脱框?

我通常通过在Visual Studio中编写脚本来创建我的SQL表和存储过程.这对我来说非常有效,除了一个简单的烦恼:VS在所有SQL查询和数据操作命令周围放置蓝框.这些框的目的是过分关注VS认为可以在"查询生成器"中编辑查询的事实.

我不想使用Query Builder.我只想要一个漂亮,干净的脚本,它反映了我对数据库引擎应该做什么的奇妙想法.爆炸吧,Jim,我是程序员而不是Microsoft Access的爱好者!

但是,我确实喜欢VS提供的语法高亮和源代码控制集成.

所以我的问题是:如何关闭烦人的蓝盒子?

sql-scripts visual-studio

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

C 16位微控制器培训

我的公司正在从汇编编码微控制器转换到C.我们正在考虑Microchip,Atmel,Renasas等.人.用于未来使用C代码的项目.是否有良好的培训资源可以让我们的工程师快速掌握C?研讨会,讲师,课程等.工程师的经验水平从无培训到知识各不相同.

c embedded microcontroller assembly

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

在构造函数中进行冗长的操作会被认为是不好的设计吗?

我正在实现一个比较目录树的类(在C#中).起初我在类的构造函数中实现了实际的比较.像这样:

DirectoryComparer c = new DirectoryComparer("C:\\Dir1", "C:\\Dir2");
Run Code Online (Sandbox Code Playgroud)

但是在构造函数中执行可能的冗长操作并不感觉"正确".另一种方法是将构造函数设为私有,并添加如下静态方法:

DirectoryComparer c = DirectoryComparer.Compare("C:\\Dir1", "C:\\Dir2");
Run Code Online (Sandbox Code Playgroud)

你怎么看?你期望构造函数"快速"吗?第二个例子是更好的还是只是使类的使用复杂化?

BTW:

我不会将任何答案标记为已被接受,因为我认为没有正确的答案,只有偏好和品味.

编辑:

只是为了澄清我的例子.我不仅对目录不同感兴趣,我也对它们的区别(哪些文件)感兴趣.所以一个简单的int返回值就不够了.cdragon76.myopenid.com的答案实际上非常接近我想要的(+1给你).

c# constructor class-design

8
推荐指数
3
解决办法
776
查看次数

评论会影响Perl的性能吗?

我正在优化一些经常运行的Perl代码(每个文件每天一次).

评论是否会降低Perl脚本的速度?我的实验倾向于否:

use Benchmark;
timethese(20000000, {
    'comments' => '$b=1;
# comment  ... (100 times)
', 'nocomments' => '$b=1;'});
Run Code Online (Sandbox Code Playgroud)

提供几乎相同的值(除了噪音).

Benchmark: timing 10000000 iterations of comments, nocomments...
  comments:  1 wallclock secs ( 0.53 usr +  0.00 sys =  0.53 CPU) @ 18832391.71/s (n=10000000)
nocomments:  0 wallclock secs ( 0.44 usr +  0.00 sys =  0.44 CPU) @ 22935779.82/s (n=10000000)

Benchmark: timing 20000000 iterations of comments, nocomments...
  comments:  0 wallclock secs ( 0.86 usr + -0.01 sys =  0.84 CPU) @ 23696682.46/s …
Run Code Online (Sandbox Code Playgroud)

perl performance comments

7
推荐指数
4
解决办法
1715
查看次数

Flex - 嵌套对象结构的XML序列化和反序列化

我们的Flex应用程序希望将请求和响应作为对象图(在那里没有任何异常)处理,例如响应成为某些视图的模型,并且将是具有多层嵌套的结构.

**现在,理想情况下,我们希望将相同的客户端(和服务器)端对象用于不同的消息格式,例如XML和AMF,并且具有可插入的序列化/反序列化层(!)

AMF使用[RemoteClass(alias ="samples.contact.Contact")]进行客户端到服务器的序列化和匹配,但似乎没有XML的等价物.

我(有点乐观)正在寻找一种将对象图序列化为XML的简洁方法,以便从客户端通过HTTPService发送.

对于响应,默认的"对象"和"E4X"提供了一些反序列化.这很方便,但是我们当然没有将XML解包回特定AS类的细节,就像我们使用AMF一样.

有什么建议?(确实有一个关于将对象包装/转换为XML或XMLList的想法 - 但这似乎不起作用)

更新:

这两个库看起来都很有用,我很可能会在某些时候使用它们.

现在,我真的需要重新使用我们在任何情况下使用的AMF3序列化的元数据集的简单性([RemoteClass],[Transient])

..所以目前最好的选择是AMFX - 使用Flex数据服务进行AMF传输,使用XML - mx.messaging.channels.amfx包中的类 - 目前唯一的缺点是任何Externalizable类都被转换为Hex字节流 - 和ArrayCollection是Externalizable!(希望通过在子类中序列化内部数组来解决方法..)

希望对某人有用..

apache-flex xml-serialization actionscript-3

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

Hibernate/JPA注释 - 未知实体

几个月来一直运行良好的应用程序已经停止了几个月@Entity来已经成为其中一部分的JPA 注释.随着我的集成测试运行,我看到了几十个" org.hibernate.MappingException: Unknown entity: com.whatever.OrderSystem"类型错误.

我不清楚这里出了什么问题.

我没有hibernate.cfg.xml文件,因为我正在使用Hibernate实体管理器.由于我只使用注释,因此我的实体没有.hbm.xml文件.我的persistence.xml文件是最小的,并META-INF按照预期生活.

我显然错过了一些东西,但不能把手指放在上面.

我正在使用hibernate-annotations 3.2.1,hibernate-entitymanager 3.2.1,persistence-api 1.0和hibernate 3.2.1.hibernate-commons-annotations也是项目POM的一部分,但我不知道这是否相关.

是否有一个已消失的web.xml条目,或者一个意外删除的Spring配置条目?

java annotations hibernate jpa

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

LinkedList和二叉搜索树之间的区别

链接列表和BinarySearchTree之间的主要区别是什么?BST只是维护LinkedList的一种方式吗?我的导师谈到了LinkedList,然后讨论了BST,但没有比较它们或者没有说何时更喜欢一个而不是另一个.这可能是一个愚蠢的问题,但我真的很困惑.如果有人能够以简单的方式澄清这一点,我将不胜感激.

language-agnostic linked-list binary-search-tree data-structures

37
推荐指数
7
解决办法
5万
查看次数