- 博客(93)
- 资源 (12)
- 收藏
- 关注
原创 unsigned整数相减溢出问题
无符号整数 a 无符号整数 b a=0xff+1 b=0xff a-b=1 无符号整数 a 无符号整数 b a=0xff+0xff+1 b=0xff a-b=1
2019-10-27 21:10:50
2415
1
原创 git清理被删除远程分支在本地库的缓存
使用git过程中,如果远程分支被删除,在本地使用git br -a还是可以看到这些被删除分支。可以通过git remote prune 命令实现清理命令示例(清除远程仓库(主机)origin)git remote prune origin ...
2019-10-27 20:31:11
3061
原创 VS2017下编译使用开源代码dlmalloc
dlmalloc与malloc类似,是一个更好用的内存分配工具,项目中刚好有用到dlmalloc,所以从github上下载源码学习一番,本以为可以很easy的在vs中编译使用,没想到最后折腾了2个小时。。。还是vs好久没用,有点生疏了,所以写篇blog记下防忘,废话不多说,直接进入正题吧。一.下载源码并使用cmake构建编译环境从https://github.com/ennorehling/...
2018-12-19 21:16:58
1618
1
原创 pip命令使用详解
pip很像CentOS系统中的yum命令,用于安装及维护Python包。pip的安装windows其实在windows下是默认安装了pip工具的,只是没有将其所在目录加入Path,导致命令查找不到。 将python安装目录下的scripts目录加入环境变量Path中即可。Linux执行下面命令即可完成安装# wget https://bootstrap.pyp...
2018-07-17 22:48:44
105219
5
原创 struct 模块详解
python中struct 模块用于python数据结构与C结构之间的相互转换,其中C结构是用一种格式化字符串表示的,学习struct 模块的难点就在这个格式化字符串上,强烈建议最好了解下C语言结构体的相关知识点,如果比较熟悉C语言结构体及对齐,学习struct 模块轻而易举。 官方英文文档:struct — Interpret strings as packed binary data¶s...
2018-07-14 16:28:57
2606
转载 C语言结构体中最后一个成员为char[1]或char[0]
原文地址: 需要引起注意的:ISO/IEC 9899-1999里面,这么写是非法的,这个仅仅是GNU C的扩展,gcc可以允许这一语法现象的存在。 结构体最后使用0或1的长度数组的原因,主要是为了方便的管理内存缓冲区
2017-11-05 20:22:47
2591
转载 Python测试框架doctest
原文地址:http://blog.youkuaiyun.com/liuchunming033/article/details/51455663 doctest是python自带的一个模块。本博客将介绍doctest的两种使用方式
2017-10-15 18:30:47
379
转载 浅谈 Python 的 with 语句
https://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/
2017-10-15 17:52:18
255
转载 CMake INSTALL
原文: http://blog.youkuaiyun.com/yangfeng2014/article/details/50638601 本帖子适用于初学者,StepByStep的入门CMake,CMake也是一门编程语言,只不过是针对编译和链接这种程序构建的过程的语言,学习基本语法就可以初步入门,后面需要什么复杂的功能,进阶掌握需要自己去查找官方文档,后续会给出查阅的一些方式INSTAL
2017-09-30 07:31:46
15461
转载 CMake 基本命令
原文: http://blog.youkuaiyun.com/yangfeng2014/article/details/50638315 本帖子适用于初学者,StepByStep的入门CMake,CMake也是一门编程语言,只不过是针对编译和链接这种程序构建的过程的语言,学习基本语法就可以初步入门,后面需要什么复杂的功能,进阶掌握需要自己去查找官方文档,后续会给出查阅的一些方式CMake常
2017-09-30 07:28:55
980
转载 CMake命令IF WHILE FOREACH MACRO FUNCTION
原文: http://blog.youkuaiyun.com/yangfeng2014/article/details/50638493 本帖子适用于初学者,StepByStep的入门CMake,CMake也是一门编程语言,只不过是针对编译和链接这种程序构建的过程的语言,学习基本语法就可以初步入门,后面需要什么复杂的功能,进阶掌握需要自己去查找官方文档,后续会给出查阅的一些方式控制指令I
2017-09-30 07:26:53
1069
转载 CMake 预定义变量
原文: http://blog.youkuaiyun.com/yangfeng2014/article/details/50614601 本帖子适用于初学者,StepByStep的入门CMake,CMake也是一门编程语言,只不过是针对编译和链接这种程序构建的过程的语言,学习基本语法就可以初步入门,后面需要什么复杂的功能,进阶掌握需要自己去查找官方文档,后续会给出查阅的一些方式CMake预
2017-09-30 07:25:25
3561
1
转载 CMake FAQ
原文: http://blog.youkuaiyun.com/yangfeng2014/article/details/50637148 本帖子适用于初学者,StepByStep的入门CMake,CMake也是一门编程语言,只不过是针对编译和链接这种程序构建的过程的语言,学习基本语法就可以初步入门,后面需要什么复杂的功能,进阶掌握需要自己去查找官方文档,后续会给出查阅的一些方式CMake中怎样
2017-09-30 07:23:55
556
转载 CMake 编译静态库和动态库
原文: http://blog.youkuaiyun.com/yangfeng2014/article/details/50614406 本帖子适用于初学者,StepByStep的入门CMake,CMake也是一门编程语言,只不过是针对编译和链接这种程序构建的过程的语言,学习基本语法就可以初步入门,后面需要什么复杂的功能,进阶掌握需要自己去查找官方文档,后续会给出查阅的一些方式软件平台W
2017-09-30 07:22:00
28072
转载 CMake编译链接可执行程序
原文:http://blog.youkuaiyun.com/yangfeng2014/article/details/50614011 本帖子适用于初学者,StepByStep的入门CMake,CMake也是一门编程语言,只不过是针对编译和链接这种程序构建的过程的语言,学习基本语法就可以初步入门,后面需要什么复杂的功能,进阶掌握需要自己去查找官方文档,后续会给出查阅的一些方式软件平台Wi
2017-09-30 07:13:38
3614
原创 相关linux脚本小技巧
获得字符串长度可以使用下面的方法获得变量var值的长度 length=${#var} length即为var值字符串的长度$ var="hello world"$ echo ${#var}11识别当前的shell版本方法1:$ echo $SHELL/bin/bash方法2:$ echo $0-bash检查脚本是以超级用户还是普通用户身份运行的环境变量UID指示了当前脚本运行用户的us
2017-09-17 12:48:03
358
转载 如何转载优快云中的博客
对于喜欢逛优快云的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载,这时候就想快速转载别人的博客,下面介绍一下快速转载优快云博客的方法。
2017-08-29 16:03:56
384
原创 #pragma pack 结构体对齐编译器选项
内存对齐 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况,但是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。
2017-08-26 07:45:17
1431
转载 python模块
模块支持从逻辑上组织 Python 代码。 当代码量变得相当大的时候, 我们最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互。 这些代码片段相互间有一定的联系, 可能是一个包含数据成员和方法的类, 也可能是一组相关但彼此独立的操作函数。
2017-08-23 22:04:20
380
转载 python多线程编程第二篇
threading 模块 threading 模块是python多线程编程提供的更高级别的模块,它不仅提供了 Thread 类,还提供了各种非常好用的同步机制。
2017-08-22 22:13:20
314
转载 python多线程编程第一篇
在多线程(MT)编程出现之前,电脑程序的运行由一个执行序列组成,执行序列按顺序在主机的中央处理器(CPU)中运行。无论是任务本身要求顺序执行还是整个程序是由多个子任务组成,程序都是按这种方式执行的。即使子任务相互独立,互相无关(即,一个子任务的结果不影响其它子任务的结果)时也是这样。这样是不是有点不合逻辑?会不会想要并行运行这些相互独立的子任务呢?这样的并行处理可以大幅度地提升整个任务的效率。这就是多线程编程的目的。
2017-08-21 07:28:40
534
原创 python条件表达式即三元运算符写法
Python 条件表达式语法为: X if C else Y ,假如条件C成立,返回X,如果条件C不成立,返回Y。>>> x, y = 4, 3>>> smaller = x if x < y else y>>> smaller3
2017-08-20 14:57:35
1924
原创 python 集合类型
一、集合数学上, 把 set 称做由不同的元素组成的集合,集合(set)的成员通常被称做集合元素(setelements)。Python 把这个概念引入到它的集合类型对象里。
2017-08-20 14:51:53
576
原创 Centos 7 安装 Python3.6后yum无法使用的解决方法
将centos 7自带的python2.7升级Python3.6后,yum程序无法使用,原因是yum程序使用的是python2.7,python3.6与python2.7并不兼容,所以会报错。
2017-08-16 07:16:17
9593
原创 Python unittest单元测试框架
unittest是python下的单元测试框架,是java JUnit的python版本, 跟其它语言下的单元测试框架风格类似,unittest支持自动化测试、共享setup和shutdown代码、测试聚合成集、独立于报告框架。unittest模块提供了一个丰富的工具集用于构建和执行用例。
2017-08-08 23:21:55
5649
原创 python命令行解析模块argparse
英文原文地址: https://docs.python.org/3.4/library/argparse.html#module-argparse https://docs.python.org/3.4/howto/argparse.html#id1 python标准库模块argparse用于解析命令行参数,编写用户友好的命令行界面,该模块还会自动生成帮助信息,并在所给参数无效时报错。
2017-08-06 09:12:30
34297
notepad++主题文件
2017-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人