- 博客(58)
- 收藏
- 关注
转载 Dll导出C++类的3种方式
导出类的本质是导出类里的函数,因为语法上直接导出了类,没有对函数的调用方式、重命名进行设置,导致了产生的dll并不通用。前段时间在制作动态链接库的时候发现C++直接导出类会产生各种各样的问题。
2023-02-09 20:25:01
8812
4
转载 【C++】Cmake使用教程
CMake是开源、跨平台的构建工具,可以让我们通过编写简单的配置文件去生成本地的Makefile,这个配置文件是独立于运行平台和编译器的,这样就不用亲自去编写Makefile了,而且配置文件可以直接拿到其它平台上使用,无需修改,非常方便。
2023-02-06 17:23:06
1776
转载 C++11中 std::bind 的两种用法
std::bind的头文件是 ,它是一个函数适配器,接受一个可调用对象(callable object),生成一个新的可调用对象来“适应”原对象的参数列表。
2022-08-06 19:24:57
518
原创 Python检测文件格式并且写入正确格式
# -*- coding: utf-8 -*- import reimport osimport sys, codecsimport chardetdef detect_codec(file_name): f = open(file=file_name, mode='rb') data = f.read() print(chardet.detect(data)) return chardet.detect(data)["encoding"]def repl.
2022-06-15 17:42:27
751
原创 PDFium - CFX_RenderDevice
// Copyright 2016 PDFium Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com#ifndef CORE_.
2022-02-10 17:15:48
7147
原创 PDFium - CPDF_PageObjectHolder
// Copyright 2016 PDFium Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com#ifndef CORE_.
2022-02-10 11:08:42
666
原创 PDFium - 渲染
// Copyright 2020 PDFium Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com#include "fpd.
2022-02-10 10:38:18
773
原创 PDFium - RetainPtr,Retainable
namespace fxcrt {// Used with std::unique_ptr to Release() objects that can't be deleted.template <class T>struct ReleaseDeleter { inline void operator()(T* ptr) const { ptr->Release(); }};// Analogous to base's scoped_refptr.template &.
2022-02-09 20:40:55
870
原创 PDF表格编辑
Word中的表格转换到PDF格式后,表格结构将不再存在,其中单元格内部的段落文字变成了PDF的文本对象,表格线则变成了PDF中的线条。在PDF中编辑表格内容是非常不方便的。如果希望文字和单元格能够联动,则需要实现简单的表格编辑需要算法识别,把表格识别出来,并且把文本放置到单元格。这样就可以做简单的行操作,如新增,删除行内容。修改行内部单元格文本,能够自动扩张整行的高度。更进一步,编辑表格如果扩充了表格的内容,则可以移动表格下方的内容,则可以做到联动效果。...
2022-02-09 16:48:28
1273
转载 PDF规范发展历史
PDF 规范从1993 年到现在,已经有过 7 个版本,六次版本升级,从最初的 PDF1.0,版本到现在的 PDF1.7, 每次的版本升级都会加入一些新的特性,PDF参考说明书也是从最初的100多页到现在的1000多页,但是PDF文件格式的主要特性还是没有改变,主要是随著Adobe Acrobat的新版本而更新的。以下为PDF文件的版本号,公布时间及Acrobat 版本号对应列表。1993 – PDF 1.0 / Acrobat 1.01994 – PDF 1.1 / Acrobat 2.0 .
2020-10-08 15:23:19
2852
转载 快速排序
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序,快速搞定。快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常
2020-07-23 11:45:41
177
转载 PDF文件结构
PDF(Portable Document Format,便携式文档结构)是一种很有用的文件格式,其最大的特点是平台无关而且功能强大(支持文字/图象/表单/链接/音乐/视频等).做PDF的解析,首先要熟悉PDF文件的物理结构和逻辑结构。PDF文件物理结构可分为以下几块:1.文件头文件头是PDF文件的第一行,格式如下: %PDF-1.4这是个固定格式,表示这个PDF文件遵循的PDF规范版本,目前PDF的生成工具,除了官方的acrobat,其他生成的以1...
2020-07-16 10:11:44
823
原创 业余选手与高手的本质区别 - 混沌大学
刻意练习方法论:一、创建模型 二、刻意练习 三、即时反馈刻意练习,桥段,识别模式,方法论,套路业余选手 = 看重内容-信息。专业选手 = 研究模式-套路。《得到品控手册》to do list。永远不要在重复的工作当中,试图建立起你的知识。绝无可能!重复的工作经验中,绝!无!可!能!建立你的知识。理性思考后,背后的东西。自动化,麻木了,舒适区《万万没想到》...
2020-05-27 10:48:11
311
原创 生活原则(1)
拥抱现实,应对现实世界上最重要的事情是理解现实如何运行,以及如何应对现实。面对这一过程的心态至关重要。我发现很有帮助的做法是,把生活想象为一场游戏,我面临的每个问题都是一个需要破解的谜。我通过解谜获得一块宝石,即一项原则,它能帮助我在未来避免同样的问题。不断收集这样的宝石能够提高我的决策水平,这样我就能进入更高一级的游戏,游戏变得更难,涉及的利益也变得越来越大。我在游戏过程中会产生各种情绪,这些情绪可能帮助我也可能伤害我。如果我能调和我的情绪与逻辑,只有在二者相符时才行动,我就能做出更好的决策。
2020-05-16 16:23:54
501
转载 纪元老师《一张图讲完时间管理》
时间管理,管理的是事情,而不是时间本身。时间管理三轴:第一个轴:如何统一管理所有事情第二个轴:如何具体推进一件事情第三个轴:如何安排一天的时间一、如何统一管理所有事情:记事--计划--执行1、记事1.1 记录所有需要等待去做的事情,形成LIST清单,并不是写日记;1.2不用大脑记录。用脑袋记录容易遗忘,混乱,负荷重,无条理;1.3纸笔、手机、语音等都可,只要简单方...
2019-05-06 14:37:25
2308
转载 穷查理宝典
芒格认为生活的决定比投资的决定更重要。他那来自各种学科的思维模型反复地出现,却从不关注“企业组合投资策略”、“beta系数”或者“资产定价模型”,而是以基本的公理,人类的成就,人性的弱点和通往智慧的崎岖道路为中心。不断学习,不断提高自我本杰明富兰克林是芒格的偶像:勤奋工作的劲头,永不满足的求职欲望和从容不迫的生活方式。除此之外,他头脑聪明,乐于接受新事物,所以每当选择新的钻研领域,他很快就能融会...
2019-05-06 14:04:51
1039
转载 左乘
齐次变换可以是相对于共同的参考坐标系的变换,也可以相对于变换过程中不同的当前坐标系来实现变换。不同的变换矩阵相乘的顺序(左乘与右乘),可以得到不 同(相反)的结果。由于OpenGL使用的是左乘(向量左乘变换矩阵),这里用左乘来举例。 对于变换矩阵R = Rz * Ry * Rx1) 相对于参考坐标系O(固定)的变换 V’ = R * V = Rz * Ry * Rx * ...
2019-04-17 13:59:21
2981
原创 PDF和Word格式的区别
1.阅读PDF适合阅读,不同平台不同阅读软件打开不会出错或变形。Word只能在相同版本下阅读,比如Word2003不能打开Word2010,并且如果没有事项兼容的字体,则文字或排版有错误。PDF格式每个页面是独立的,所以随机打开某个页面速度都很快。而Word依赖当前页面之前的内容,所以打开文档后面的部分阅读速度会慢很多。2.可编辑性PDF再次编辑比较麻烦。PDF的元素基于位置。而Wo...
2019-03-30 17:08:59
8583
转载 高效学习方法
高效学习方法(转载)1在中国学生中很常见的一个问题就是,只知道自己学的不好,但是不知道为什么不好。 一些学生把学不好的原因判定为不爱学习。这样的学生需要的是一个合适的开始方法。毕 竟在过去他的成绩真的太差了,很难会愿意开始学习,并且感兴趣。 对于用功学习的人。我们很擅长把她们学习不好归到没有学习方法或者学习方法不正确上。 但是这种归因方法,其实并没有找出真正的问题。一、学习不好的原因...
2019-03-03 09:38:54
1322
转载 2个玻璃球测试楼层问题
题目:给你两个一模一样的玻璃球,这两个玻璃球如果从一定高度调到地上就一定会碎,已知摔碎的高度在1层楼到100层楼之间,如何用最少的试验次数,测试出刚好摔碎的楼层高度。该题还可以扩展,比如说给更多的球,如3个球,多少次测试可以找出楼层。分析如下:用动态规划解这个问题设f(a, b)为a个球做b次测试可以测试到的楼层数,可以确定的楼层数即为f(a, b) + 1,因为第1层不需测试,需...
2019-03-01 09:09:47
7549
转载 吴军的谷歌方法论
吴军的谷歌方法论|第001封信|职业天花板来自认识的局限性企业确缺失一种新的认知,一种信息时代的思维方式——计算机思维计算机思维的一个方面——大、小 ,对这个量级的理解我们人类生活的环境,决定了我们对大数字是无感的ppt图表王健林 1个亿围棋变化数量相比计算机,人类对于数字的认知也受限于我们作为生物进化的速度,这是人的思维和计算机的思维的另一个不同之处。酋长——3摩尔定律——...
2019-01-05 09:41:17
32326
1
转载 彻底理解浏览器的缓存机制
概述浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HTTP报文的缓存标识进行的,所以在分析浏览器缓存机制之前,我们先使用图文简单介绍一下HTTP报文,HTTP报文分为两种:HTTP请求(Request)报文,报文格式为:请求行 – HTTP头(通用信息头,请求头,实体头) – 请求报文主体(只有POST才有报文主体),如下图HTTP响应(Response)报文,报文格式为:...
2018-11-09 09:54:29
140
原创 字体相关开源库
https://github.com/PhenX/php-font-libThis library can be used to:Read TrueType, OpenType (with TrueType glyphs), WOFF font files Extract basic info (name, style, etc) Extract advanced info (hori...
2018-08-01 10:18:41
957
转载 TrueType字体结构
TrueType字体通常包含在单个TrueType字体文件中,其文件后缀为.TTF。OpenType字体是以类似于TrueType字体的格式编码的POSTSCRIPT字体。OPENTYPE字体使用.OTF文件后缀。OPENTYPE还允许把多个OPENTYPE字体组合在一个文件中以利于数据共享。这些字体被称为TrueType字体集(TrueType collection),其文件后缀为.TTC。...
2018-07-25 20:02:08
9989
转载 Android字符串进阶之三:字体属性及测量(FontMetrics)
原文地址:http://blog.51cto.com/mikewang/871765最近的一个模块正好用到字体的相关内容,整理出来。(一) 字体的几个参数 ,以Android API文档定义为准,见下图要点如下:1. 基准点是baseline2. Ascent是baseline之上至字符最高处的距离3. Descent是baseline之下至字符最低处的距离4. Leading文档说的很含糊,其实...
2018-06-02 14:00:21
1249
原创 Mac写入文字的像素宽度
参考文档:https://en.wikipedia.org/wiki/Core_Texthttps://developer.apple.com/library/content/documentation/TextFonts/Conceptual/CocoaTextArchitecture/FontHandling/FontHandling.html#//apple_ref/doc/uid/...
2018-05-30 20:30:22
285
原创 获取文本写入的像素宽度
https://opensource.apple.com/source/WebCore/WebCore-955.66/platform/wx/wxcode/win/fontprops.cpp.auto.htmlWindows的方案:GetTextExtentPoint32GetTextExtentPointGetTextExtentExPointDrawTextDrawTextExGetTextE...
2018-05-30 08:46:11
1958
1
原创 Windows中使用SWIG的Python调用C/C++的方法
平台:window 7, Visual Studio 2015, Python本文参考了:https://bbs.youkuaiyun.com/topics/300099682 1. 首先在www.swig.org下载swig安装包,把文档也下载下来以备日后使用。解压安装包到任意路径,路径中最好不要带空格。2. 制作源文件和swig接口文件,我的文件如下 /* jsample.h */#ifndef JSAM...
2018-05-23 10:10:02
3032
5
原创 自己动手用cl.exe和link.exe编译和连接程序
1. 设置环境变量path:例如:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools2. cmd,定位到源代码目录,运行vsvars32.bat 3. cl.exe /c test.c #include <windows.h> int APIENTRY wWinMain(_In_ HINSTANCE hI...
2018-05-17 16:31:40
2967
原创 PDF表格识别
参考文章:http://www.dlib.org/dlib/november14/klampfl/11klampfl.htmlhttp://www.tamirhassan.com/competition.htmlhttp://www.tamirhassan.com/pdfxtk.htmlhttp://ieg.ifs.tuwien.ac.at/projects/pdf2table/...
2018-04-20 08:40:46
3199
原创 存储芯片厂商
存储芯片厂商:存储芯片厂商排名一:三星电子三星电子是韩国最大的电子工业企业,同时也是三星集团旗下最大的子公司。1938年3月它于韩国大邱成立,创始人是李秉喆。存储芯片厂商排名二:海力士半导体 Hynix海力士芯片生产商,源于韩国品牌英文缩写“HY”。海力士即原现代内存,2001年更名为海力士。存储芯片厂商排名三:Gartner Gartner成立于1979年,总部设在美国康涅狄克州斯坦福。存储芯...
2018-04-19 09:34:23
3050
转载 灰度图像
1. 灰度图像在计算机领域中,灰度(Gray scale)数字图像是每个像素只有一个采样颜色的图像。这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以是任何颜色的不同深浅,甚至可以是不同亮度上的不同颜色。灰度图像与黑白图像不同,在计算机图像领域中黑白图像只有黑白两种颜色,灰度图像在黑色与白色之间还有许多级的颜色深度。但是,在数字图像领域之外,“黑白图像”也表示“灰度图像”,例如...
2018-04-16 10:15:40
3590
原创 PDF压缩
1. 为什么需要压缩?占用更多的磁盘空间传输需要更多网络带宽,更多的上传下载时间2. 可以压缩什么?去除没有用到的对象(无损)图片处理去除看不见的对象(可能有损)压缩图片大小(有损)文字处理合并内嵌字体(无损)把内嵌字体替换为非内嵌的同名字体(可能有损)把内嵌字体替换为非内嵌的字体(损失字体效果,可能损失字符显示)把重叠的多张图片合并处理(可能有损)...
2018-04-11 11:40:19
1223
原创 PDF领域难点
1. OCR技术。2. 把扫描文档中的文字识别为文字,而且创建一种字体尽量保持和原扫描中的显示特性一致。3. 把PDF无序的版面识别为符合读写顺序以及组织为段落方式的结构。4. 能够较小的质量损失,较大的压缩PDF文件大小。5. 识别PDF中文本图形图像组合而成的表格。6. 较快渲染PDF中含有大量元素(10万+)的页面,且支持编辑。...
2018-04-11 09:25:15
422
原创 在线PDF工具
PDF在线处理:https://hipdf.com/https://smallpdf.com/https://www.ilovepdf.com/https://pdf.io/https://pdfio.co/http://app.xunjiepdf.com/http://pdf2doc.com/zh/https://www.99pdf.com/ 图片处理:...
2018-04-10 19:46:41
4164
原创 JPEG压缩
JPEG压缩步骤:步骤一:图像分割步骤二:颜色空间转换RGB->YCbCr步骤三:离散余弦变换步骤四:数据量化步骤五:哈弗曼编码 参考资料:JPEG 原理详细实例分析及其在嵌入式 Linux 中的应用。JPEG系列三 JPEG图像压缩。JPEG算法及其实现。二维DCT变换。开源库参考:https://github.com/google/guetzl...
2018-04-10 15:54:17
359
转载 PHPCMS缓存分类
public function set_category_cache($categorys) { $cache_array = array(); foreach ($categorys as $category) { if($category['modelid'] != 1) continue; $parentid = $category['parentid']...
2017-09-06 12:21:00
280
转载 xpath
try { //*[@id="container"]/div[3] //blockcont //*[@id="container"]/div[3]/div[m]/div/ul //*[@id="container"]/div[3]/div[m]/div/ul/li[1]/a //big brand //*[@id="container"]/div[3]/div[m]/di
2017-09-04 14:13:35
377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人