我有一个.NET类库,其中包含一个类,该类具有执行一些冗长操作的方法.当客户端调用此方法时,它应该对新线程执行冗长的操作,以避免阻塞调用者.但是一旦方法完成,它应该在主线程上执行一些代码.在WinForms应用程序中,我可以使用System.Windows.Forms.Control.Invoke方法,但这不是我的情况.那么我怎样才能在C#中实现这一目标?
我已经将LIBPNG和ZLIB合并到我的C软件中用于微控制器项目,因为它们非常自由的许可证允许这样使用而不需要我透露任何代码(它与BSD/MIT/APACHE非常相似,但没有归属要求).
我想看一下使用有损图像压缩来节省内存.我发现的JPEG代码是GPL,LGPL或者不是C.我不能使用LGPL,因为这仍然需要我让用户用更新或不同的版本替换库,这是不可能的项目.
我希望你知道一个合适的有损图像压缩库.它不一定是JPEG(我控制编码和解码)但它必须是C,并且最多BSD许可或类似(归属很好).
-亚当
我希望只要应用程序正在运行就会滚动日志,但我希望在重新启动应用程序时重新启动日志.
更新: 根据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)
它现在在启动时截断基本日志文件,但它会单独保留已滚动的文件.
我通常通过在Visual Studio中编写脚本来创建我的SQL表和存储过程.这对我来说非常有效,除了一个简单的烦恼:VS在所有SQL查询和数据操作命令周围放置蓝框.这些框的目的是过分关注VS认为可以在"查询生成器"中编辑查询的事实.
我不想使用Query Builder.我只想要一个漂亮,干净的脚本,它反映了我对数据库引擎应该做什么的奇妙想法.爆炸吧,Jim,我是程序员而不是Microsoft Access的爱好者!
但是,我确实喜欢VS提供的语法高亮和源代码控制集成.
所以我的问题是:如何关闭烦人的蓝盒子?
我的公司正在从汇编编码微控制器转换到C.我们正在考虑Microchip,Atmel,Renasas等.人.用于未来使用C代码的项目.是否有良好的培训资源可以让我们的工程师快速掌握C?研讨会,讲师,课程等.工程师的经验水平从无培训到知识各不相同.
我正在实现一个比较目录树的类(在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给你).
我正在优化一些经常运行的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) 我们的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!(希望通过在子类中序列化内部数组来解决方法..)
希望对某人有用..
几个月来一直运行良好的应用程序已经停止了几个月@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配置条目?
链接列表和BinarySearchTree之间的主要区别是什么?BST只是维护LinkedList的一种方式吗?我的导师谈到了LinkedList,然后讨论了BST,但没有比较它们或者没有说何时更喜欢一个而不是另一个.这可能是一个愚蠢的问题,但我真的很困惑.如果有人能够以简单的方式澄清这一点,我将不胜感激.
language-agnostic linked-list binary-search-tree data-structures
c ×2
c# ×2
java ×2
annotations ×1
apache-flex ×1
assembly ×1
class-design ×1
comments ×1
compression ×1
constructor ×1
embedded ×1
gif ×1
hibernate ×1
image ×1
jpa ×1
jpeg ×1
linked-list ×1
log4j ×1
logging ×1
performance ×1
perl ×1
sql-scripts ×1