我正在尝试将串行端口设备集成到我的应用程序中,这需要对我发送给它的字节进行CRC-CCTT验证.我对管理字节数据包有点新意,需要帮助.
它使用此公式进行CRC演算:
[CRC-CCITT P(X)= X16 + C12 + C8 + 1]
Run Code Online (Sandbox Code Playgroud)
因此,例如对于数据包:0xFC 0x05 0x11,CRC为0x5627.然后我将此数据包发送到设备:0xFC 0x05 0x11 0x27 0x56
此外,数据包长度将在5到255之间变化(包括CRC校验字节)
我不知道如何实现这一点,所以任何想法/建议都会受到欢迎.
希望我自己清楚,先谢谢.
编辑:这是我需要做的规范:

我有一个XML结构与此类似:
<category>
<subCategoryList>
<category>
</category>
<category>
<!--and so on -->
</category>
</subCategoryList>
</category>
Run Code Online (Sandbox Code Playgroud)
我有一个具有subcategorylist(List<Category>)的Category类.我正在尝试使用XPath解析此XML文件,但我无法获取类别的子类别.
我怎么能用XPath做到这一点?有一个更好的方法吗?
我有一个可以轻松比较的元素列表Equals().我必须洗牌,但洗牌必须满足一个条件:
第i个元素shuffledList[i]必须不等于元素i +/- 1和元素i +/- 2.该清单应视为循环; 也就是说,列表中的最后一个元素后跟第一个元素,反之亦然.
另外,如果可能的话,我想检查一下是否可以进行随机播放.
我正在使用c#4.0.
根据一些回复,我将再解释一下:
该列表不会有超过200个元素,因此不需要良好的性能.如果计算它需要2秒钟,那不是最好的事情,但它也不是世界末日.将保存随机列表,除非真实列表发生更改,否则将使用随机列表.
是的,它是一个"受控"的随机性,但我希望在这个方法上运行的几个会返回不同的洗牌列表.
在我尝试下面的一些回复之后,我将进行进一步的编辑.
样本1:
`List<int> list1 = new List<int>{0,1,1,1,2,2,2,3,3,3,4,4,4,5,5,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,9,10};`
Run Code Online (Sandbox Code Playgroud)
可能的方法:
List<int> shuffledList1 = new List<int>
{9,3,1,4,7,9,2,6,8,1,4,9,2,0,6,5,7,8,4,3,10,9,6,7,8,5,3,9,1,2,7,8}
样本2:
`List<int> list2 = new List<int> {0,1,1,2,2,2,3,3,4,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,8,8,9,9,9,9,10};`
Run Code Online (Sandbox Code Playgroud)
验证:我正在使用这种方法,它不是我制作的最有效和最优雅的代码,但它确实有效:
public bool TestShuffle<T>(IEnumerable<T> input)
{
bool satisfied = true;
int prev1 = 0; int prev2 = 0;
int next1 = 0; int next2 = 0;
int i = 0;
while (i < input.Count() && …Run Code Online (Sandbox Code Playgroud)我有一个自定义AuthorizationFilter类来处理我的API授权.现在,我需要通过向方法添加一些属性来增强它,这些属性在某些情况下是只读的.
我可以通过以下方式获得控制器actionContext.ControllerContext:
我怎么知道Controller从IsAuthorized我的自定义AuthorizeAttribute类的方法调用哪个方法?所以我可以用反射得到它的属性.
编辑:添加更多信息 -
如果我得到一个调用,就像localhost/api/myapi/?id=4
我想获得将在控制器中执行的方法的真实名称一样GetById(int id).
这样我可以检查该方法是否有我需要添加的任何自定义属性.
我在Windows窗体上使用元素主机时出现了奇怪的内存泄漏.我有一个主窗体,它打开另一个窗体,一个只有元素主机控件的窗口(此时,它没有一个wpf控件子窗口).只能打开1个主机表单.每次打开表单时,应用程序内存都会增加20Mb,当表单关闭时不会自由,因此,在打开主机表单几次之后,我的内存耗尽!现在,如果我从表单中删除元素主机,则内存保持稳定.
我一直在运行CLRProfiler和ANTS,但我发现所有问题都存在于元素主机上,而我没有找到任何解决方法.
wpfHost是开箱即用的,只是从工具栏拖到winForm.
知道怎么解决这个问题?
我有一个名为categories的表,其中包含ID(long),Name(varchar(50)),parentID(long)和shownByDefault(boolean)列.
该表包含554条记录.所有显示的ByDefaultValues都是'false'.
当我执行'select id,name from categories'时,pg返回所有类别,orderer按其id返回.
然后我更新表的一些行('更新类别set shownByDefault where parentId = 1'),更新OK.
然后,当我尝试执行第一个返回所有类别的查询时,他们返回的是一个非常奇怪的命令.
添加'order by'我没有问题,但由于我使用JPA来获取此值,所以任何人都知道问题是什么或者是否有办法解决这个问题?
我正在创建一个配置页面,它将一个类别树分成3列,以便于浏览:
**Column 1** **Column 2** **Column3**
Category1 Category3 Category5
*SubCategory1* Category4 *SubCategory5*
Category2 *SubCategory4* *SubCategory6*
*SubCategory2* etc.
*SubCategory3*
Run Code Online (Sandbox Code Playgroud)
我使用的是jsp,jquery和struts2.我要做的是配置显示类别/子类别的顺序.现在我展示这样的结构,我能够将它们从一个列拖到另一个列,对列的类别进行排序并使用jquery对子类进行排序,并直接修改HTML,但我没有意识到如何获取修改后的结构数据将其保留在我的数据库上.