首页
学习
活动
专区
工具
TVP
发布

10km的专栏

专栏作者
553
文章
1131102
阅读量
51
订阅数
libjpeg:实现jpeg内存压缩暨error_exit错误异常处理和个性化参数设置
libjpeg-turbo是与libjpeg接口兼容的一个jpeg编/解码库,其主要的特点就是利用SIMD指令(如X86架构的MMX/SSE/SSE2,ARM架构的NEON)来加速jpeg图像的编/解码,相比被广泛使用的libjpeg,编码和解码性能提高2~4倍左右。 本文介绍的内容适用于libjpeg-turbo和libjpeg(80以上版本) 关于如何用gcc对libjpeg-turbo编译,请参考我之前的一篇的博文《mingw(gcc)编译libjpeg-turbo》
10km
2022-05-07
8740
cmake:让mingw(gcc)生成MSVC可用的dll(.lib)
mingw(gcc)编译出来的动态库(DLL)默认是没有MSVC连接动态库所需要的lib文件(import library)的。
10km
2022-05-07
2.7K0
bash shell脚本安装tcmalloc,linunwind,libstdc++ so库
因为项目中使用了tcmalloc,而是用gcc 5.2.0编译的64位代码,所以项目中的so依赖libunwind,tcmalloc,以及gcc5.2.0的libstdc++.so
10km
2022-05-07
4420
C++11 在析构函数中执行lambda表达式(std::function)捕获this指针的陷阱
lambda表达式是C++11最重要也最常用的一个特性之一。lambda来源于函数式编程的概念,也是现代编程语言的一个特点。 关于lambda表达式的概念并不是本文的重点,网上可以找到无数的写得极好的文章介绍它。我想说的是善用lambda表达式,将给C++编程带来极大的便利,这是本人最近学习C++11以来真实深切的感受,但是有时候误用lambda表达式也会给编程带来极大的隐患,本文以最近的经历说明lambda表达式在使用上的一例陷阱。
10km
2022-05-07
1.4K0
无锁编程:c++11基于atomic实现共享读写锁(写优先)
在多线程状态下,对一个对象的读写需要加锁,基于CAS指令的原子语句可以实现高效的线程间协调。关于CAS的概念参见下面的文章:
10km
2022-05-07
1.4K0
解决std::addressof找不到及eclipse lunna+cdt 8.6.0 支持 c++11的设置
最近在eclipse下写c++代码,当用到std::addressof时,eclipse报错,说是无法解析这个函数:
10km
2022-05-07
6190
msc和gcc编译器的内置函数(Compiler Intrinsics/Built-in Functions)
msc和gcc编译器都提供了丰富的内置函数,虽然函数名各有不同,但总是有不少共通的内容,对于跨平台开发非常有用,善用这些函数,可以提高程序的效率同时也减少开发工作量。 msc的内置函数叫Compiler Intrinsics,相关文档在这里 Compiler Intrinsics(点击打开链接) gcc的内置函数叫Built-in Functions,相关的文档在这里Built-in Functions(点击打开链接)
10km
2022-05-07
2820
linux/windows下获取gcc(mingw)编译器预定义宏的方式
我们在阅读一些源代码时经常发现类似这样的宏WIN32,_WIN64,__x86_64,__linux却找不到在哪里定义的,这些其实是编译器预定义的宏。在不同的操作系统内容不同。 为了知道gcc编译器都预定义了哪些宏, 在window下可以输入如下命令:
10km
2022-05-07
5470
利用gcc的预定义宏和内置函数(Built-in Functions)实现大小端判断和大小端数据转换
对于涉及跨平台开发的项目,就可能会遇到数据大小端的问题,其实就是一个数字在内存中的字节序的问题,判断当前系统是大小端有现成的例子,自己实现转换代码也非常方便,网上有好多不用多说。 但我是个懒人,就算是这么简单的代码,有现成的就不想自己写。 今天要说的是gcc本身已经提供了大小端的判断和数据转换的函数,真的没必要自己写。
10km
2022-05-07
1.3K0
gcc 嵌入式汇编(asm)实现bsr(位扫描)指令
在c/c++语言中,如果你想获取一个二进制数为1的最高位的位置(比如40的最高位位置是5,1的最高位位置是0),该怎么办?
10km
2022-05-07
7010
C语言:跨平台环境下使用snprintf,vsnprintf系列函数要注意返回值的问题
标准C语言函数snprintf,vsnprintf系列函数可以向指定的缓冲区输出格式化打印的字符串。 如果指定的缓存区足够大,那么调用正常,返回值就是写入缓存区的字节长度(不含结尾'\0') 那么缓存区不够大的情况呢? 本文要说的是这系列函数的在缓存区长度不足以输出所有内容时的返回值在不同一编译器提供的实现表现是不同的。 我们用如下一段简单的测试代码来验证其返回值表现。
10km
2021-11-11
1.8K0
cmake 生成Makefile时指定c/c++编译器
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/50444715
10km
2019-05-25
6.9K0
cmake:shell(bat,sh) 脚本方式生成Makefile
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/50444643
10km
2019-05-25
1.9K0
gcc下使用tcmalloc(gperftools)2.4的注意事项
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/50401005
10km
2019-05-25
1.8K0
C++11 gcc升级到5.2.0后报错:... version 'GLIBCXX_3.4.17' not found
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/50371044
10km
2019-05-25
1.2K0
c++:改造cmdline用于MSVC下的命令行参数解析
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/50982993
10km
2019-05-25
2.2K0
解决编译mips gcc 5.2.0
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/80639076
10km
2019-05-25
2.2K0
mingw(gcc)编译openjpeg
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/50580841
10km
2019-05-25
1.8K0
opencl/msvc:kernel因为指针对齐方式造成向量类型读写异常
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/51187819
10km
2019-05-25
9680
C++11模板:如何判断类中是否有指定名称的成员变量?
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/51113805
10km
2019-05-25
4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档