V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jworg  ›  全部回复第 3 页 / 共 12 页
回复总数  225
1  2  3  4  5  6  7  8  9  10 ... 12  
2021-06-12 13:45:20 +08:00
回复了 opengps 创建的主题 C# 求个 C#的 CRC 校验方法: CRC-16/CCITT-FALSE
二楼的代码基本可以拿来直接用,就是他的 str 转 byte array 稍微错了下,我改了下,应该就是正确的内容

using System;
using System.Collections;
using System.Linq;
using System.Text;

namespace netcore
{
class Program
{
static void Main(string[] args)
{
var str = "00000048000000851001013353D5010000000000270F0133530D32303134303831333132372E302E302E3100000000000000000000000000000000000000000000001FA3";

// var data = Encoding.ASCII.GetBytes(str);
var data = StringToByteArray(str);

Console.WriteLine(data);
var result = CRC16(data, 0, data.Length);
Console.WriteLine(result);
Console.WriteLine(result.ToString("X"));
}

public static int CRC16(byte[] data, int offset, int length)
{
if (data == null || offset < 0 || offset > data.Length - 1 || offset + length > data.Length)
{
return 0;
}

int crc = 0xFFFF;
for (int i = 0; i < length; ++i)
{
crc ^= data[offset + i] << 8;
for (int j = 0; j < 8; ++j)
{
crc = (crc & 0x8000) > 0 ? (crc << 1) ^ 0x1021 : crc << 1;
}
}
return crc & 0xFFFF;
}

public static byte[] StringToByteArray(string hex) {
return Enumerable.Range(0, hex.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
.ToArray();
}
}
}
2021-06-12 11:18:19 +08:00
回复了 opengps 创建的主题 C# 求个 C#的 CRC 校验方法: CRC-16/CCITT-FALSE
我很好奇,拿 C 的改一下不就成了吗,怎么会搜不到, 见 https://gist.github.com/tijnkooijmans/10981093 如果还想更近一步时间换空间的话,查表法的话参照这个 https://www.cnblogs.com/muyi23333/articles/13490238.html 用脚本把 table 算出来
这个关键词是 ”golang 组合 继承“ 用 interface 来做,可以见 https://www.jianshu.com/p/150523db21a9
2021-03-16 10:35:43 +08:00
回复了 nickyang897897 创建的主题 程序员 距离提桶跑路还有 18 天,今天阳光明媚,心情低落。
@fibbery 你有没有发现其实楼主已经提离职了吗,这个时候建议还有用吗,就好比你 12 月末感觉不对劲割了一个基金,同事一直在旁边分析这分析那,已老股民的经验不该割什么什么的。
农村新农合这个要问村里的驻点医生,找不到的话就去村委会问。然后湖北这边是今年就开始登记高血压糖尿病,然后说报销比例会更高一些,我们那是外地打工的人都通知登记了,然后具体的报销我就不清楚了。
与其记录开机时间,不如 windows 计划任务关机,比如晚上 8 点,类似的 bat 脚本也有很多,关机时给出提示,然后 1min 缓冲时间可以退出关机,
2021-03-06 23:58:13 +08:00
回复了 chenqh 创建的主题 Go 编程语言 golang http 内存泄漏的问题
@chenqh 我之前回复弄错了,没有仔细看代码。我这边是在 11M 到 12M 波动,应该如 7 楼所说。另外建议安装代码检查工具,可以提示那个 defer 以及 resp.Body.Close()的返回值的检查。
2021-03-06 23:04:29 +08:00
回复了 chenqh 创建的主题 Go 编程语言 golang http 内存泄漏的问题
我还是直接把 Transport 中注释贴出来吧,你看看你创建了多少个,正常应该 reused 的

// Transport is an implementation of RoundTripper that supports HTTP,
// HTTPS, and HTTP proxies (for either HTTP or HTTPS with CONNECT).
//
// By default, Transport caches connections for future re-use.
// This may leave many open connections when accessing many hosts.
// This behavior can be managed using Transport's CloseIdleConnections method
// and the MaxIdleConnsPerHost and DisableKeepAlives fields.
//
// Transports should be reused instead of created as needed.
// Transports are safe for concurrent use by multiple goroutines.
//
// A Transport is a low-level primitive for making HTTP and HTTPS requests.
// For high-level functionality, such as cookies and redirects, see Client.
2021-03-06 22:16:37 +08:00
回复了 chenqh 创建的主题 Go 编程语言 golang http 内存泄漏的问题
讲个笑话,我那各个直播网站无一例外,包括 b 站直播,一直是上传比下载多,然后就把所有浏览器的 webrtc 彻底关掉了
2021-02-25 10:55:40 +08:00
回复了 liuyulvv 创建的主题 问与答 STM32 和 ARM Linux
@liuyulvv 有 i2c 或者 uart 就随随便便写啦,c,golang,rust,bash 任君挑,也就可以明确说 Jetson 可以通过编程控制这个传感器,arm 里默认文件系统有 i2c-tools 这个工具,i2c/dump/i2cget/i2cset 调试起来很方便的
2021-02-25 10:24:05 +08:00
回复了 liuyulvv 创建的主题 问与答 STM32 和 ARM Linux
传感器型号给出来啊,不然怎么知道模数转换后输出是啥,万一是 i2c 等一些高级点的接口,直接驱动没问题,输出高低电平频率比较高的话可能需要编写内核模块然后 gpio 采样了,频率低的话不停读也没问题
2021-02-24 22:05:03 +08:00
回复了 hsczy 创建的主题 Go 编程语言 Golang 新手求助
2021-02-24 21:22:14 +08:00
回复了 hsczy 创建的主题 Go 编程语言 Golang 新手求助
如果是我的话,这个 fileChan := make(chan string, 5) 绝不会只设置 5,至少 32 我才放心。然后也不会有 for filePathName := range fileChan 这个操作,直接起 CPU 个数的循环的 consumer 协程, 线程里 for 循环不停从 fileChan 取值,加个 select 检测 1s 超时,超时就 wg.Done,fileChan 里没值就应该 5 个 consumer 协程都 done 然后退出了。
如果是我的话,这个菱形是有规律的,两个等差数列减去一个最后一项,然后个数就是 n^2+n+1<(n+1)^2,然后对于 14 就是,14 开方近似 3,最长一行在 3,个数是 2*3 -1 =5,总个数是 13,剩余 1,菱形的中心点是 ( 3,3 ),然后打印
2021-02-18 21:55:49 +08:00
回复了 SingeeKing 创建的主题 问与答 2021 年支持 AirPlay 2 的电视购买求推荐(越便宜越好)
@haruhi lg 的部分 18 年后产的电视去年推送了一个更新后支持了,更新日志是这个,其中 cmeca 似乎是国内才有的型号

* SW information

1. Improvement
1) Launcher visibility improvement
2) Launcher exposure when TV is turned on

2. Applicable model list
43UM7400PCA
49UM7400PCA
55UM7400PCA
43LG73CMECA
49LG73CMECA
55LG73CMECA
65LG73CMECA
49UM7100PCA
55UM7100PCA
75UM7100PCA
43UM7600PCA
50UM7600PCA
55UM7600PCA
65UM7600PCA
75UM7600PCA
55LG75CMECB
65LG75CMECB
55SM8100PCB
65SM8100PCB

3. Release History
[04.70.03]
1. Apple Airplay2 & HomeKit service
2. TV Voice assistant using mobile LG TV plus App
3. Adding Voice assistant feature in Netflix
4. Enhancement to Amazon Alexa service
5. Enhancement to Home Dashboard
2021-02-18 21:43:03 +08:00
回复了 SingeeKing 创建的主题 问与答 2021 年支持 AirPlay 2 的电视购买求推荐(越便宜越好)
当时买的 43lg73 国内特供版,2300 左右,去年系统升级支持 airplay 了,不过刚才翻了下好像没货了,https://item.jd.com/100005578730.html
2021-02-17 00:09:45 +08:00
回复了 LeeReamond 创建的主题 问与答 冷存大量浮点数类型数据,有什么合适的压缩方案吗?
10 楼正解,作为嵌入式一直很怀疑对接的人非要浮点数的必要,明明存采样 adc 的原始数据就可以了,然后注释一下转化公式。这个让下面的嵌入式改下面上传数据格式就可以了,比起浮点数还有无损的优点。
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2751 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 10:01 · PVG 18:01 · LAX 02:01 · JFK 05:01
Developed with CodeLauncher
♥ Do have faith in what you're doing.