![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
文章平均质量分 81
薰若
这个作者很懒,什么都没留下…
展开
-
C# 对象与JSON字符串互相转换的三种方式
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下三种方法来解决此问题分别是使用、转载 2022-12-28 16:35:14 · 4530 阅读 · 0 评论 -
【原创】C#使用DataContractJsonSerializer进行Json方式序列化和反序列化
若发生重复引用的情况,如A中有成员变量B,B中又有成员变量A。将重复引用的成员前面,标明关键字: [NonSerialized],即可解决。原创 2022-12-28 09:32:53 · 975 阅读 · 0 评论 -
C/C++串口通信原理及读写与操作
http://wangbaiyuan.cn/c-serial-communication-write-reading.html[展开]文章目录在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主转载 2017-12-14 22:23:55 · 60834 阅读 · 13 评论 -
[C++]各种排序方法
C++/C实现各种排序方法原创 2016-04-01 10:12:44 · 1075 阅读 · 0 评论 -
程序在别的机器上无法运行的问题
查看是否有dll为debug版本:右键点击该工程:Properties->configuration Properties->C++->Preprocessor->Preprocessor definitions查看是Debug还是NDEBUG;原创 2016-02-17 10:59:52 · 319 阅读 · 0 评论 -
结构体对齐
C/C++数据对齐为了避免混淆,做如下规定,以下代码若不加特殊说明都运行于32位平台,结构体的默认对齐值是8,各数据类型所占字节数分别为char占一个字节int占四个字节double占八个字节。两个例子请问下面的结构体大小是多少?struct Test{ char c ; int i ;};这个呢?转载 2015-08-20 14:38:43 · 354 阅读 · 0 评论 -
【面经】人人,金山西山居,腾讯互娱,微信,网易游戏offer及面经
我写这篇文章一是为了感谢这位同是华南理工但素未谋面的师兄,给我推荐这篇文章的炳爷,以及为我解决难题的浩子,羊兄给的项目帮助,洁洁的理解,王兄提供的两个月免费住宿,以及互娱的 BOSS , leader ,金山的朱先生等人对我择业的帮助,以及所有直接间接帮助过我的人。二是饮水思源,要把这份活水转赠出去以帮助到更多的人。 我用完之后是这个样子,你们用完之后也会是这个样子。转载 2015-08-11 10:37:52 · 1947 阅读 · 0 评论 -
计算一个无符整数中1Bit的个数(1)
Count the number of bits that are on in an unsigned integer(计算一个无符整数中1Bit的个数)-- (1)计算一个无符号整数中有多少的Bit为1这是一个经常遇到的经典问题,这里分两个部分讲解和总结,首先对讲解现有的算法,然后再讲解一些改进算法。1.循环法(Iterated Count)int bitcount (uns转载 2015-06-10 15:31:43 · 763 阅读 · 0 评论 -
C++/Cli语言语法总结
Cli语言的部分语法规则:1、类的声明和引用 引用某个类时,需引用该类所在的空间; 若引用代码和类定义在同一个命名空间,但在不同的文件,则引用类声明的头文件;2、类的方法 类中方法的public/protect/private属性声明和C++中类似,均为关键字加冒号,即:public: void Function(){}原创 2014-02-17 13:24:23 · 3307 阅读 · 0 评论 -
软件架构出发点浅析以及dll接口普适规范
软件架构时,所考虑的因素有百分之七八十为软件需求。特别是需求中的边界条件,即所谓的木桶理论。 如果需求中对数据传输速度过高,则架构中可能需要多线程来进行数据处理,以满足数据传输需求。 第二需要考虑的因素,一般为一些普适原则,如可维护性,可扩展性,可读性等。其他因素等。 如在一个工程中需要对串口设备进行访问和统一设置等,则可以将对串口设备的访问原创 2013-03-13 23:13:55 · 1023 阅读 · 0 评论 -
把UltraEdit加入到右键菜单中(转贴)
UltraEdit安装好之后,拷贝到其它机器就可以直接使用而无需注册,但少了一个功能,就是无法选择某个文本文件用右键选择UltraEdit打开,很不方便,仔细查看注册表,发现把下面内容加入注册表即可:Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell] [HKEY_CLASSES_ROOT\*\shell\Ul转载 2012-12-26 13:23:15 · 311 阅读 · 0 评论 -
静态链接和动态链接
静态加载Dll:dll工程B:项目属性->配置属性->常规->配置类型:动态库(.dll);在声明文件中,声明导出函数:__declspec(dllexport) XXX( int XX);如果是c文件,要在C++文件中被调用,注明extern "C";(可以 #ifdef __cplusplus extern "C" { #endif)调用dll的主工程A:项目属性转载 2012-09-13 16:31:20 · 350 阅读 · 0 评论 -
[转]c++按位操作符
顾名思义,按位运算符允许按照位来操作整型变量。可以把按位运算符应用于任意signed和unsigned整型,包括char类型。但是,它们通常应用于不带符号的整型。这些运算符的一个常见应用是在整型变量中使用单个的位存储信息。例如标记,它用于描述二进制状态指示符。可以使用一个位来描述有两个状态的值:开或关、男或女,真或假。也可以使用按位运算符处理存储在一个变量中的几个信息项。例如,颜色转载 2008-09-10 12:51:00 · 500 阅读 · 0 评论