码迷,mamicode.com
首页 > 2018年09月08日 > 全部分享
offsetof与container_of宏分析
offsetof宏:结构体成员相对结构体的偏移位置 container_of:根据结构体成员的地址来获取结构体的地址 offsetof 宏 原型: 非常巧妙,告诉编译器有一个指向结构体 TYPE 的指针,其地址是0,然后取该指针的 MEMBER 地址 ,因为基址是0,所以这时获取到的 MEMBER ...
分类:其他好文   时间:2018-09-08 23:37:40    阅读次数:33
第五章 面向对象编程设计与开发——续2
5.4——小结 从代码级别看面向对象 1.在没有学习类这个概念时,数据和功能是分离的 2.我们能想到的解决方法是,把这些变量都变成全局变量 3、但是2的解决方法也是有问题的,按照2的思路,我们将会定义一大堆全局变量,这些全局变量并没有做任何区分,即能够被所有功能使用,然而事实上只有HOST,PORT ...
分类:其他好文   时间:2018-09-08 23:37:29    阅读次数:36
实现winfrom进度条及进度信息提示,winfrom程序假死处理
方法一:使用线程 功能描述:在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。 第一步:设计界面, ...
分类:Windows程序   时间:2018-09-08 23:37:19    阅读次数:40
dvajs的一个大坑:使用BrowserHistory路由模式后仍然会出现hash(哈希)
在dvajs中,如果你在初始化dva对象的时候不作任何处理,那么你就会发现即使你是用了BrowserRouter来作为Router url中也是会出现#/。解决方法也很简单: 使用前先手动安装下 history 这个包: 修改 src/index.js 文件 ...
分类:Web程序   时间:2018-09-08 23:37:13    阅读次数:43
python之实现对excel表格数据的修改
题目:有一个名为produceSales.xlsx的表格文件,每一行代表一次单独的销售纪录,第一列(A)是产品名字,第二行(B)是产品价格,第三行(C)是销售的数量,第四行(D)是本次销售总收入(根据单价和销售数量会自动计算,当B、C列变动会自动计算新的值)。现在假设表格中Celery,Garlic,Lemon这三个商品的单价设置错误,请更新表格设置新的价格:Celery1.19Garlic3.0
分类:编程语言   时间:2018-09-08 23:37:06    阅读次数:41
无人驾驶入门2:高精度地图
自从上次发布了《无人驾驶入门1:无人驾驶概览》,就收到了不少的鼓励和鞭策,包括前领导的肯定。那我们赶紧来学习第二课关于高精度地图的课程吧。 第二课: 高精度地图 课程简介:了解高精度地图的实现逻辑,这是 Apollo 定位、感知、规划模块的基础。 1.地图简介 略 2.Sebastian介绍高精度地 ...
分类:其他好文   时间:2018-09-08 23:36:59    阅读次数:39
JavaCC
http://www.engr.mun.ca/~theo/JavaCC-FAQ/javacc-faq-moz.htm https://generatingparserswithjavacc.com/ https://www.cs.purdue.edu/homes/hosking/javacc/doc ...
分类:编程语言   时间:2018-09-08 23:36:53    阅读次数:34
CF997A Convert to Ones
CF997A Convert to Ones 题目大意: 给你一个长度为 nn 的01串( n \leq 3*10^5n≤3?105 ),你有两种操作: 1.将一个子串翻转,花费 XX 2.将一个子串中的0变成1,1变成0,花费 YY 求你将这个01串变成全是1的串的最少花费。 首先,你要操作的次数 ...
分类:其他好文   时间:2018-09-08 23:36:43    阅读次数:27
http范围请求
基于范围请求 可以实现 断点续传和多线程分片下载 HTTP/1.1之后才支持,需要双端都支持 服务端头信息中有 Accept-Ranges:bytes 表明服务器支持范围请求 范围请求: http code 返回 206 Partial Content 客户端请求头:Content-Range: b ...
分类:Web程序   时间:2018-09-08 23:36:35    阅读次数:37
5星|《南北战争三百年》:还原中国古代冷兵器战争细节
南北战争三百年:中国4—6世纪的军事与政权 本书是作者2012年的清华历史系博士论文。主题是东晋十六国、南北朝期间的战争尤其是具体战术细节的研究,详细还原期间的战争过程、形势、背后的财政后勤兵员支持系统,澄清了演义小说中的不少谬误。作者说古代将领们也经常搞混这些战术细节。 篇幅较长。基本上是把这30 ...
分类:其他好文   时间:2018-09-08 23:36:21    阅读次数:38
Spring <context:annotation-config> 和 <context:component-scan> 区别
一篇很不错的文章,看到就是赚到Get.... https://www.cnblogs.com/leiOOlei/p/3713989.html 说白了 :<context:component-scan> 包含了 <context:annotation-config> 的作用; <context:ann ...
分类:编程语言   时间:2018-09-08 23:36:13    阅读次数:27
快速排序
快速排序: 1.递归: ...
分类:编程语言   时间:2018-09-08 23:35:53    阅读次数:23
loj 10004 智力大冲浪
智力大冲浪 题目描述: 小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的。接下来主持人宣布了比赛规则: 首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期 ...
分类:其他好文   时间:2018-09-08 23:35:30    阅读次数:28
关于Modbus
C++库:libmodbus 1. 创建实例(包括tcp和rtu),同理socket通信也需要创建client和server实例 2. 读取:读取多个连续线圈状态、连续输入状态、连续输入寄存器、连续保持寄存器 3. 写入:写入单个线圈状态、多个连续线圈状态、单个寄存器、连续多个寄存器 4. floa ...
分类:数据库   时间:2018-09-08 23:35:19    阅读次数:27
Linux下netstat命令无效,configure无效的解决方法
在linux中,命令无效的最大可能性应该就是缺少依赖的库,所以如果某个命令无效可以尝试重新安装一下新的库 在使用configure遇到错误,提示缺少pcre的库,然后安装了pcre和pcre-devel两个库之后,编译就正常了。 netstat命令无效,安装了net-tools库后就好了 ...
分类:Web程序   时间:2018-09-08 23:34:58    阅读次数:30
IO字节流
IO技术: 它主要的功能就是把我们程序中的数据可以保存到程序以外的其他持久设备中(如:我们电脑的硬盘),或者从其他持久设备中(如:我们电脑的硬盘)进行读取数据,把数据读取到我们的Java程序中。 IO: I:Input:输入或者读取,从持久设备(硬盘)的数据放到内存中; O:Output:输出或者写 ...
分类:其他好文   时间:2018-09-08 23:34:50    阅读次数:39
【LeetCode】数组
【1】Two Sum 【4】Median of Two Sorted Arrays 【11】Container With Most Water 【15】3Sum 【16】3Sum Closest 【18】4Sum 【26】Remove Duplicates from Sorted Array 【27 ...
分类:编程语言   时间:2018-09-08 23:34:39    阅读次数:48
979条   1 2 3 4 5 6 ... 58 下一页
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!