我正在寻找一个适用于PIC 16系列的优秀C编译器,适用于Windows.
一些同事使用bknudc,但有些人似乎不喜欢它.显然你不能有效地使用链接器,事实证明最好是在包含文件中设置所有代码.
SDCC看起来不错,但看起来它仍处于测试阶段,并且不易设置或不得不处理.
还有其他一些选择,根据他们自己的最佳选择.我找到了一些讨论这个主题的论坛,似乎没有人互相认同.MikroC,CCS(昂贵),HiTech,BoostC.
我希望得到一些关于什么是好的和什么是坏的真实信息.
如果我做对了,PIC16架构真的不是C友好的吗?是否有编译器让程序员在ANSI C中工作?还有一种设置足够好的调试器的方法吗?
所以,我已经阅读了所有关于是否将IQueryable暴露给你项目的其余部分的问题所在的问题(见这里和这里),我最终决定我不想要将IQueryable暴露给我的模型以外的任何东西.因为IQueryable与某些持久性实现有关,所以我不喜欢将自己锁定在其中的想法.同样,我不确定我对调用链中的类进一步修改不在存储库中的实际查询的感觉有多好.
那么,有没有人有任何关于如何编写一个干净简洁的存储库而不这样做的建议?我看到的一个问题是,我的存储库将从大量方法中爆炸,我需要过滤掉我的查询.
有一堆:
IEnumerable GetProductsSinceDate(DateTime date);
IEnumberable GetProductsByName(string name);
IEnumberable GetProductsByID(int ID);
Run Code Online (Sandbox Code Playgroud)
如果我允许传递IQueryable,我可以很容易地拥有一个看起来像这样的通用存储库:
public interface IRepository<T> where T : class
{
T GetById(int id);
IQueryable<T> GetAll();
void InsertOnSubmit(T entity);
void DeleteOnSubmit(T entity);
void SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)
但是,如果你没有使用IQueryable,那么像GetAll()这样的方法并不实用,因为延迟评估不会发生.我不想只返回10,000条记录,以后再使用其中的10条.
这是什么答案?在Conery的MVC店面中,他创建了另一个名为"服务"层的层,该层从存储库接收了IQueryable结果,并负责应用各种过滤器.
这是我应该做的,或类似的东西?让我的存储库返回IQueryable但是通过将其隐藏在一堆过滤器类(如GetProductByName)后限制对它的访问,这将返回像IList或IEnumerable这样的具体类型?
似乎还有其他类型的下拉菜单 - 允许用户输入的那些菜单,仅用于整数的菜单,不用于...的用户输入,甚至是那些旁边有丑陋复选框的菜单.我只想要一个简单的下拉菜单(就像你在html中看到的那样),让用户可以选择一个项目.(默认情况下选择一个)
有任何想法吗?这应该是非常容易的,但我花了一个半小时搞清楚这一点......
是否存在将旋转的四元数表示转换为欧拉角表示的现有算法?欧拉表示的旋转顺序是已知的,并且可以是六个排列中的任何一个(即xyz,xzy,yxz,yzx,zxy,zyx).我已经看到了固定旋转顺序的算法(通常是NASA标题,银行,滚动惯例),但不是任意旋转顺序.
此外,因为存在单个方向的多个欧拉角表示,所以该结果将是模糊的.这是可以接受的(因为方向仍然有效,它可能不是用户期望看到的方向),但是如果存在一个采用旋转限制的算法(即自由度数和考虑到每个自由度的限制,并在给定这些约束条件下产生"最明智的"欧拉表示.
我有一种感觉,这个问题(或类似的东西)可能存在于IK或刚体动力学领域.
解决:我刚刚意识到我可能不清楚我是通过遵循图形宝石的Ken Shoemake的算法来解决这个问题的.当时我确实回答了我自己的问题,但是我发现它可能并不清楚我这样做了.有关详细信息,请参阅下面的答案.
只是为了澄清 - 我知道如何从四元数转换为所谓的' Tait-Bryan '表示 - 我称之为'NASA'约定.这是zxy的旋转顺序(假设'Z'轴向上)的惯例.我需要一个适用于所有轮换订单的算法.
那么,解决方案可能是采用zxy顺序转换,并从其中获得其他五个转换以获得其他旋转顺序.我想我希望有一个更"全面"的解决方案.无论如何,我很惊讶我找不到现有的解决方案.
另外,这也许应该是一个单独的问题,任何转换(假设已知的旋转顺序,当然)将选择一个欧拉表示,但实际上有很多.例如,给定yxz的旋转顺序,两个表示(0,0,180)和(180,180,0)是等价的(并且将产生相同的四元数).有没有办法用限制自由度来约束解决方案?就像你在IK和僵硬的身体动力学中做的那样?即,在上述示例中,如果关于Z轴仅存在一个自由度,则可以忽略第二表示.
我已经找到了一篇可能是这个pdf算法的论文,但我必须承认,我发现逻辑和数学有点难以理解.当然还有其他解决方案吗?任意轮换顺序真的如此罕见吗?当然,每个允许骨架动画和四元数插值(即Maya,Max,Blender等)的主要3D包必须解决这个问题吗?
我想将ccnet设置为:
随着CCNet的每个新版本,电子邮件发布者都会被重构(并且据称有所改进),但我仍然遇到同样的问题:只有提交者得到通知 - 如果构建中断,其他开发人员不会收到电子邮件消息.所以要么我没有得到系统,要么电子邮件发布者有一个长期未修复的错误.
我正在使用v1.4.4.83.我的示例配置(我删除了无关的东西):
<email
includeDetails="true">
<users>
<user name="user1" address="user1@mail.com" group="developers" />
<user name="user2" address="user2@mail.com" group="developers" />
</users>
<groups>
<group name="developers">
<notifications>
<notificationType>Failed</notificationType>
<notificationType>Fixed</notificationType>
</notifications>
</group>
</groups>
<modifierNotificationTypes>
<NotificationType>Always</NotificationType>
</modifierNotificationTypes>
</email>
Run Code Online (Sandbox Code Playgroud) 在630 x 400窗口中,我正在加载XAML元素:
问题是,当我设置UserControl的背景时,颜色只会下降到内容.我希望UserControl的背景当然涵盖整个UserControl.我试过了:
但颜色仍然拒绝下降.我不想设置固定宽度,因为用户可以增加应用程序的大小.
如何获取UserControl的背景颜色以填充UserControl的整个区域而不仅仅是其内容的区域?
PageItemOptionsView.xaml:
<UserControl x:Class="TestMenu234.Views.PageItemOptionsView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
VerticalContentAlignment="Stretch"
VerticalAlignment="Stretch"
Background="#ddd">
<StackPanel Margin="10">
<TextBlock Text="This is the options area."/>
<Button Content="Click to go to the Manage Customers page."
Width="200"/>
</StackPanel>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
MainView.xaml:
<Window x:Class="TestMenu234.Views.MainView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:c="clr-namespace:TestMenu234.Commands"
xmlns:vm="clr-namespace:TestMenu234.ViewModels"
xmlns:v="clr-namespace:TestMenu234.Views"
Title="Main Window" Height="400" Width="630" MinWidth="630">
Run Code Online (Sandbox Code Playgroud)
...
<DockPanel LastChildFill="False">
<Menu DockPanel.Dock="Top">
<MenuItem
Header="Pages" ItemsSource="{Binding AllPageItemViewModels}"
ItemTemplate="{StaticResource CodeGenerationMenuTemplate}"/> …Run Code Online (Sandbox Code Playgroud) 我被迫在工作中使用VS2008作为我的大部分项目,但每当奇数文本文件需要编辑时我都会使用Vim.
现在我知道有些插件可以让VIM像IDE一样工作,所以我想知道是否有人真的将它用作IDE?
编辑:
对于那些认为你代表大众说Vim不应该用作IDE的人,请考虑IDE功能是vim.org上官方功能请求列表中的头号功能请求.
我想知道两个日期之间有多少个句点(自定义).比如7月1日到8月2日之间有多少个星期,或者在Juy和12月14日之间有多少个半月,半月可以定制,无论是在15日还是16日结束.
有没有这样或类似的图书馆?不是那么棘手但只是想知道这些事情是否存在.
我已经开发了自己的Report Control,它只是在控制窗口的客户端DC的CDC上绘制文本.我也有打印功能.报告输出将直接发送到打印机.但是,我希望在实际打印报告之前让用户知道输出.
我不能使用MFC的打印预览架构,因为我的项目没有使用doc/view架构.我可以自己创建一个打印预览窗口吗?MFC如何处理这个?在屏幕上显示打印机输出时,是否需要进行特殊处理或记住?我读过MFC使用2个DC进行打印预览.如果我想进行自定义打印预览,我是否还需要这样做?
您的意见非常感谢!TIA.
PS我使用Visual Studio 6,没有选项可以将其更改为更新的版本,就像我无法添加文档/视图支持一样.
c# ×2
animation ×1
autosize ×1
c++ ×1
embedded ×1
euler-angles ×1
ide ×1
iqueryable ×1
java ×1
linq-to-sql ×1
math ×1
mfc ×1
mikroc ×1
pic ×1
preview ×1
printing ×1
quaternions ×1
repository ×1
vim ×1
wpf ×1
xaml ×1