- CMake构建学习笔记8-OpenSceneGraph库的构建
charlee44
CMakeC++学习CMakeC++构建OpenSceneGraph
1.概论在连续构建了zlib、libpng、libjpeg、libtiff、giflib以及freetype这几个库之后,接下来我们就要来一个大的,构建OpenSceneGraph这样大型库。OpenSceneGraph(简称OSG)是一个高性能、跨平台的三维图形应用程序框架,广泛应用于科学可视化、模拟仿真、游戏开发等领域。理论上来说,上述几个库不是OSG的必须依赖库,但是将它们作为依赖库构建,O
- 编译安装FFmpeg
Solomon_Xie
参考官方:CompileFFmpegforUbuntu,Debian,orMint编译安装FFmpeg不光是需要编译它本身,还需要编译安装一系列的视频处理器。基本安装步骤:安装后面编译所需的依赖:autoconfautomakebuild-essentialcmakegit-corelibass-devlibfreetype6-devlibsdl2-devlibtoollibva-devlibvd
- [C++] 图像处理
DiamondC++
笔记c++
额打算用FreeType获取字体像素,然后贴在一张图上然后这个就是图像处理工具,只有复制和镜像,但足够了(旋转缩放难倒我了)使用完成后需要手动释放资源(干脆用智能指针它不香吗)代码#ifndef__IMAGE_PROCESSING_HPP__#define__IMAGE_PROCESSING_HPP__#includetypedefunsignedintuint;typedefunsignedch
- centos7 arm服务器编译安装matplotlib
番茄小能手
aarch64Linuxlinux
前言在centos7arm服务器上安装matplotlib高版本正常,但安装低版本pip3installmatplotlib==3.1.3时,报错:“src/checkdep_freetype2.c:1:10:fatalerror:ft2build.h:Nosuchfileordirectory”,如下图:解决方法经过查找资料,报错原因:最新版本的fontconfig,安装fontconfig后再
- Ubuntu20.04 编译osg, osgearth
黑不溜秋的
三维引擎专栏c++
一:编译OSG#sudovim/etc/apt/sources.list打开sources.list#将sources.list里面的deb-src取消注释#然后执行下面命令sudoapt-getbuild-depopenscenegraphsudoapt-getinstalllibgles2-mesa-devlibfreetype6-devsudoapt-getinstalllibjpeg-de
- linux之解决lib***.so.*: cannot open shared object file
ancy_i_cv
linuxpcllinux
例如:libvtkfreetype-8.2.so.1:cannotopensharedobjectfile:Nosuchfileordirectory1.查找库位置whereislibvtkfreetype-8.2.so.1 libvtkfreetype-8.2.so:/usr/local/lib/x86_64-linux-gnu/libvtkfreetype-8.2.so/usr/local/l
- docker- php7.4
暗夜潜行
php开发语言
安装gd拓展an'zhuanga在Dockerfile里面安装php7.4的GD库-知乎aptupdateaptinstall-ylibwebp-devlibjpeg-devlibpng-devlibfreetype6-devdocker-php-sourceextractdocker-php-ext-configuregd\--with-jpeg=/usr/include\--with-free
- php recode,编译安装PHP7
阿拉丁的勺子
phprecode
1)前期准备#按需求自行删减ccgcc-c++makecmakeautomakeautoconfgdfilebisonpatchmlocateflexdiffutilszlibzlib-develpcrepcre-devellibjpeglibjpeg-devellibpnglibpng-devellibxml2libxml2-develfreetypefreetype-develglibcgli
- 编译安装php 5.5 缺少依赖包 及解决方案
weixin_30659829
php运维数据库
必要时可以用YUM选择安装以下相关软件包:#yuminstallgccgcc-c++autoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develzlibzlib-develglibcglibc-develglib2glib2-develbzip2bzip2-develncursesn
- im6ull学习总结(三-五)freetype显示正行字
Ant?1
Linux_im6ull学习学习linux
知识补充笛卡尔坐标系这里笛卡尔坐标系就是初高中学的直角坐标系的第一象限lcd坐标系则不同这两个坐标系如何转换观察两个坐标系点(x,y)的x坐标在两个坐标系中相同,纵坐标(y)存在着y+V-y=VV是整个屏幕的行数的像素点如何将做到一行文字胖瘦不一在显示一行文字时,这些文字会基于同一个基线来绘制位图:baseline(这个baseline不是最低点)。在baseline上,每一个字符都有它的原点(o
- podman+centos和docker+alpine中作性能对比遇到的问题及解决
半勺蜂蜜~
概伦实习windowspythonlinux
1.docker+alpine中遇到这个问题这是由于缺少相关的配置和依赖造成的通过以下命令在alpine中安装相关配置apkadd--no-cachebuild-basecairo-devcairocairo-toolsjpeg-devzlib-devfreetype-devlcms2-devopenjpeg-devtiff-devtk-devtcl-dev2.alpine中python找不到相关
- CentOS7源码安装php7.3
我_bacd
一、前期准备1、更新yumyum-yupdate2、安装依赖yum-yinstalllibxml2libxml2-developensslopenssl-develbzip2bzip2-devellibcurllibcurl-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-develgmpgmp-devellibmcryptl
- 天龙源码框架分析_天龙八部源码描述【转】
weixin_39547596
天龙源码框架分析
天龙八部(武侠世界)的源码很可能是天龙八部代码流出后改写的,因为在看了代码中可以找到一些证据,整个客户端分为:一个是编辑器,一个是客户端,采用OGRE+cegui+自写的简单的物理碰撞检测+FMOD+自写的网络库。服务器端代码目前没仔细关注客户端总体的描述如下:UI系统CEGUIUI基础系统CEGUI渲染器ExpatXML解析器CEGUI依赖,估计编写者不喜欢用FreeType2跨平台、开源的字体
- 如何在OSG的Android平台上显示汉字
口袋里的安卓
OSG默认只能显示英文和数字字符,如果想显示汉字的话必须加载中文字库,目前OSG只支持TTF格式的字库。添加FreeType插件库首先在Android.mk文件里添加对FreeType库的支持,找到LOCAL_LDFLAGS项并在最后添加以下两行:LOCAL_LDFLAGS:=-L$(LIBDIR)\...-l$(OSG_ANDROID_DIR)/lib/osgPlugins-3.6.5/libo
- Docker 安装 PHP7.4 GD扩展
m0_67392931
javajava后端
1、进入php-fpm容器dockerexec-it容器ID/bin/bash2、编译phpGD库扩展#更新软件源apt-getupdate#安装相关库apt-getinstall-ylibwebp-devlibjpeg-devlibpng-devlibfreetype6-dev#解压源码docker-php-sourceextract#gd源码文件夹cd/usr/src/php/ext/gddo
- Centos 搭建服务器环境配置LNMP(linux+nginx+php+mysql)
枫信华
整理于网络系统版本:centos7yuminstall-ynginxphpphp-cliphp-commonphp-pdorrdtool-phpgccgcc-c++autoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develzlibzlib-develglibcglibc-devel
- 小白学习C语言不得不知道的那些重要知识
C语言学习
我们知道,Android系统是基于linux开发,采用的是linux内核,AndroidAPP开发大部分也要和系统打交道,只是AndroidFrameWork帮我们屏蔽了系统操作,我们从Android系统的分成结构可以看出,AndroidFrameWork是通过JNI与底层的C/C++库交互,例如:FreeType,OpenGL,SQLite,音视频等等。做Android为什么需要学习C/C++?
- mask rcnn项目复现debug记录:‘FreeTypeFont‘ object has no attribute ‘getsize‘
交换喜悲
debug记录bug人工智能目标检测计算机视觉深度学习图像处理
这是因为安装了新版本的Pillow,查看了一下我安装的pillow版本是10.x版本,pipinstalltf-models-official删除了该getsize功能,降级到Pillow9.5解决了该问题:pipunintsallPillowpipinstallPillow==9.5再次运行代码,bug解决。
- CV01-01:OpenCV的图像绘制与字库处理
杨强AT南京
本主题梳理了OpenCV的简单几何图形绘制函数模块,这个模块有一个主要的问题:汉字输出(这是因为OpenCV采用了默认的字体输出),这个主题也就顺便探讨了一下使用freetype开源字体处理模块,用来解决OpenCV的汉字输出问题。只要内容两个大的部分: 1.几何基本图形绘制; 2.文本绘制; 3.FreeType字体处理模块的基本编程模式;序言OpenCV的图像处理模块包含的内容很多:Im
- im6ull学习总结(三-4)freetype显示单个字体
Ant?1
Linux_im6ull学习学习单片机嵌入式硬件
矢量字体引入使用点阵字库显示英文字母、汉字时,大小固定,如果放大缩小则会模糊甚至有锯齿出现,为了解决这个问题,引用矢量字体。矢量字体形成分三步:第1步确定关键点,第2步使用数学曲线(贝塞尔曲线)连接头键点,第3步填充闭合区线内部空间。什么是关键点?以字母“A”为例,它的的关键点如图6.16中的黄色所示。再用数学曲线(比如贝塞尔曲线)将关键点都连接起来,得到一系列的封闭的曲线最后把封闭空间填满颜色,
- go image.DecodeConfig 和image.Decode 不能同时使用吗
lxw1844912514
golang开发语言后端
问题场景:在同时使用goimage.DecodeConfig和image.Decode获取图片信息时,报错提示:无法读取图像配置image:unknownformatpackagemainimport("fmt""github.com/golang/freetype""image""image/draw""image/jpeg""os""time")funcmain(){//打开原始图片file,
- 用golang 实现给图片添加文字水印
lxw1844912514
golang开发语言后端
packagemainimport("fmt""github.com/golang/freetype""image""image/draw""image/jpeg""io""os""time")funcmain(){//打开原始图片file,err:=os.Open("004.jpeg")iferr!=nil{panic(err)}deferfile.Close()//解码图片img,_,err:
- 安装pillow遇到的问题详细讲解
不爱敲代码吖
PythonPillowpillowpython
Pillow是一个Python的图像处理库。在安装Pillow时,可能会遇到以下问题:1、缺少依赖项:安装Pillow之前,需要先安装一些依赖项,如libjpeg、zlib、freetype等。如果你的系统上缺少这些依赖项,那么在安装Pillow时会出现错误。你可以根据自己的操作系统和安装方式来安装这些依赖项。2、缺少VisualStudioBuildTools:如果你使用的是Windows操作系
- im6ull学习总结(三-3)freetype
Ant?1
Linux_im6ull学习学习linux嵌入式硬件
1、Freetype简介FreeType是一个开源的字体渲染引擎,主要用于将字体文件转换为位图或矢量图形,并在屏幕上渲染出高质量的字体。它提供了一组API,使开发者能够在自己的应用程序中使用和呈现字体。FreeType最初是作为一个独立项目开发的,后来成为许多其他开源软件的重要组成部分,例如GNUImageManipulationProgram(GIMP)、Ghostscript、LibreOff
- LVGL--Font
hdaiojdas
DisplayFontlvgl
LVGL--Fonts字体概述点阵字体概述点阵字体文件BDF矢量字体原理矢量字体格式Type1(PostScriptType1)TureTypeOpenType矢量字体的清晰显示FreeType库编码概述LVGL文档Font&Symbol转换在线转换地址离线工具lv_font_conv图标LVGL字体文件格式lv_font_xxx.c组成使用lv_font_xx.c字体概述点阵字体概述也称位图字体
- linux下qt加载mupdf库运行段错误,报错do_scavenging_malloc ,fz_calloc_no_throw解决
但行技术
mupdfqtlinuxmupdf
原因为harfbuzz冲突了,打开Makethird,打开(复制)这一开关即可USE_SYSTEM_HARFBUZZ:=yes再重新编译mupdf库ifeq($(USE_SYSTEM_LIBS),yes)USE_SYSTEM_FREETYPE:=yesUSE_SYSTEM_GUMBO:=yesUSE_SYSTEM_HARFBUZZ:=yesUSE_SYSTEM_JBIG2DEC:=yesUSE_S
- freetype-2.5.0源码编译安装
一路向后
本次安装基于系统CentOSLinuxrelease6.0(Final)1.下载源码官网地址:https://www.freetype.org2.解压源码$tarzxvffreetype-2.5.0.tar.gz3.编译前配置$cdfreetype-2.5.0$./configure--prefix=$HOME/local/prior4.编译源码$make5.安装freetype$makeinst
- 编译安装PHP5.6
彭世瑜
PHPphp开发语言
PHP:安装PHP5.6yuminstalllibxml2libxml2-developensslopenssl-develbzip2bzip2-devellibcurllibcurl-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-develgmpgmp-devellibmcryptlibmcrypt-develreadli
- ffmpeg6.0静态编译之Ubuntu系统
fun binary
#ffmpegubuntulinux服务器
文章目录安装依赖创建目录编译第三方库NASMYASMlibx264libx265libvpxlibfdk-aaclibmp3lamelibopusSDLffmpeg安装依赖sudoapt-getupdatesudoapt-get-yinstall\autoconf\automake\build-essential\cmake\git-core\libass-dev\libfreetype6-de
- 配置paddleocr及paddlepaddle解决报错 GLIBCXX_3.4.30 FreeTypeFont
lyj%
神经网络paddlepaddle人工智能
配置https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.7/StyleText/README_ch.md#style-text环境配置https://www.paddlepaddle.org.cn/根据自己的cuda版本选择paddlepaddle-gpu#新建conda环境#pythonversioncondacreate-npadd
- eclipse maven
IXHONG
eclipse
eclipse中使用maven插件的时候,运行run as maven build的时候报错
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
可以设一个环境变量M2_HOME指
- timer cancel方法的一个小实例
alleni123
多线程timer
package com.lj.timer;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer extends TimerTask
{
private int a;
private Timer timer;
pub
- MySQL数据库在Linux下的安装
ducklsl
mysql
1.建好一个专门放置MySQL的目录
/mysql/db数据库目录
/mysql/data数据库数据文件目录
2.配置用户,添加专门的MySQL管理用户
>groupadd mysql ----添加用户组
>useradd -g mysql mysql ----在mysql用户组中添加一个mysql用户
3.配置,生成并安装MySQL
>cmake -D
- spring------>>cvc-elt.1: Cannot find the declaration of element
Array_06
springbean
将--------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3
- maven发布第三方jar的一些问题
cugfy
maven
maven中发布 第三方jar到nexus仓库使用的是 deploy:deploy-file命令
有许多参数,具体可查看
http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html
以下是一个例子:
mvn deploy:deploy-file -DgroupId=xpp3
- MYSQL下载及安装
357029540
mysql
好久没有去安装过MYSQL,今天自己在安装完MYSQL过后用navicat for mysql去厕测试链接的时候出现了10061的问题,因为的的MYSQL是最新版本为5.6.24,所以下载的文件夹里没有my.ini文件,所以在网上找了很多方法还是没有找到怎么解决问题,最后看到了一篇百度经验里有这个的介绍,按照其步骤也完成了安装,在这里给大家分享下这个链接的地址
- ios TableView cell的布局
张亚雄
tableview
cell.imageView.image = [UIImage imageNamed:[imageArray objectAtIndex:[indexPath row]]];
CGSize itemSize = CGSizeMake(60, 50);
&nbs
- Java编码转义
adminjun
java编码转义
import java.io.UnsupportedEncodingException;
/**
* 转换字符串的编码
*/
public class ChangeCharset {
/** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */
public static final Strin
- Tomcat 配置和spring
aijuans
spring
简介
Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml 。要配置tomcat,基本上了解server.xml,context.xml和web.xml。
Server.xml -- tomcat主
- Java打印当前目录下的所有子目录和文件
ayaoxinchao
递归File
其实这个没啥技术含量,大湿们不要操笑哦,只是做一个简单的记录,简单用了一下递归算法。
import java.io.File;
/**
* @author Perlin
* @date 2014-6-30
*/
public class PrintDirectory {
public static void printDirectory(File f
- linux安装mysql出现libs报冲突解决
BigBird2012
linux
linux安装mysql出现libs报冲突解决
安装mysql出现
file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.33-1.linux2.6.i386 conflicts with file from package mysql-libs-5.1.61-4.el6.i686
- jedis连接池使用实例
bijian1013
redisjedis连接池jedis
实例代码:
package com.bijian.study;
import java.util.ArrayList;
import java.util.List;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoo
- 关于朋友
bingyingao
朋友兴趣爱好维持
成为朋友的必要条件:
志相同,道不合,可以成为朋友。譬如马云、周星驰一个是商人,一个是影星,可谓道不同,但都很有梦想,都要在各自领域里做到最好,当他们遇到一起,互相欣赏,可以畅谈两个小时。
志不同,道相合,也可以成为朋友。譬如有时候看到两个一个成绩很好每次考试争做第一,一个成绩很差的同学是好朋友。他们志向不相同,但他
- 【Spark七十九】Spark RDD API一
bit1129
spark
aggregate
package spark.examples.rddapi
import org.apache.spark.{SparkConf, SparkContext}
//测试RDD的aggregate方法
object AggregateTest {
def main(args: Array[String]) {
val conf = new Spar
- ktap 0.1 released
bookjovi
kerneltracing
Dear,
I'm pleased to announce that ktap release v0.1, this is the first official
release of ktap project, it is expected that this release is not fully
functional or very stable and we welcome bu
- 能保存Properties文件注释的Properties工具类
BrokenDreams
properties
今天遇到一个小需求:由于java.util.Properties读取属性文件时会忽略注释,当写回去的时候,注释都没了。恰好一个项目中的配置文件会在部署后被某个Java程序修改一下,但修改了之后注释全没了,可能会给以后的参数调整带来困难。所以要解决这个问题。
&nb
- 读《研磨设计模式》-代码笔记-外观模式-Facade
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
* 百度百科的定义:
* Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,
* 隐藏子系统的复杂性,使子系统更加容易使用。他是为子系统中的一组接口所提供的一个一致的界面
*
* 可简单地
- After Effects教程收集
cherishLC
After Effects
1、中文入门
http://study.163.com/course/courseMain.htm?courseId=730009
2、videocopilot英文入门教程(中文字幕)
http://www.youku.com/playlist_show/id_17893193.html
英文原址:
http://www.videocopilot.net/basic/
素
- Linux Apache 安装过程
crabdave
apache
Linux Apache 安装过程
下载新版本:
apr-1.4.2.tar.gz(下载网站:http://apr.apache.org/download.cgi)
apr-util-1.3.9.tar.gz(下载网站:http://apr.apache.org/download.cgi)
httpd-2.2.15.tar.gz(下载网站:http://httpd.apac
- Shell学习 之 变量赋值和引用
daizj
shell变量引用赋值
本文转自:http://www.cnblogs.com/papam/articles/1548679.html
Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
需要给变量赋值时,可以这么写:
- Java SE 第一讲(Java SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行)
dcj3sjt126com
javajdk
Java SE 第一讲:
Java SE:Java Standard Edition
Java ME: Java Mobile Edition
Java EE:Java Enterprise Edition
Java是由Sun公司推出的(今年初被Oracle公司收购)。
收购价格:74亿美金
J2SE、J2ME、J2EE
JDK:Java Development
- YII给用户登录加上验证码
dcj3sjt126com
yii
1、在SiteController中添加如下代码:
/**
* Declares class-based actions.
*/
public function actions() {
return array(
// captcha action renders the CAPTCHA image displ
- Lucene使用说明
dyy_gusi
Lucenesearch分词器
Lucene使用说明
1、lucene简介
1.1、什么是lucene
Lucene是一个全文搜索框架,而不是应用产品。因此它并不像baidu或者googleDesktop那种拿来就能用,它只是提供了一种工具让你能实现这些产品和功能。
1.2、lucene能做什么
要回答这个问题,先要了解lucene的本质。实际
- 学习编程并不难,做到以下几点即可!
gcq511120594
数据结构编程算法
不论你是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各 异,然而一旦掌握其中之一,其他的也就迎刃而解。作为初学者,你可能要先从Java或HTML开始学,一旦掌握了一门编程语言,你就发挥无穷的想象,开发 各种神奇的软件啦。
1、确定目标
学习编程语言既充满乐趣,又充满挑战。有些花费多年时间学习一门编程语言的大学生到
- Java面试十问之三:Java与C++内存回收机制的差别
HNUlanwei
javaC++finalize()堆栈内存回收
大家知道, Java 除了那 8 种基本类型以外,其他都是对象类型(又称为引用类型)的数据。 JVM 会把程序创建的对象存放在堆空间中,那什么又是堆空间呢?其实,堆( Heap)是一个运行时的数据存储区,从它可以分配大小各异的空间。一般,运行时的数据存储区有堆( Heap)和堆栈( Stack),所以要先看它们里面可以分配哪些类型的对象实体,然后才知道如何均衡使用这两种存储区。一般来说,栈中存放的
- 第二章 Nginx+Lua开发入门
jinnianshilongnian
nginxlua
Nginx入门
本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章:
nginx启动、关闭、重启
http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html
agentzh 的 Nginx 教程
http://openresty.org/download/agentzh-nginx-tutor
- MongoDB windows安装 基本命令
liyonghui160com
windows安装
安装目录:
D:\MongoDB\
新建目录
D:\MongoDB\data\db
4.启动进城:
cd D:\MongoDB\bin
mongod -dbpath D:\MongoDB\data\db
&n
- Linux下通过源码编译安装程序
pda158
linux
一、程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多说,都知道 帮助文档:通常是我们在linux下用man命令查看的命令的文档
二、linux下程序的存放目录 linux程序的存放目录大致有三个地方: /etc, /b
- WEB开发编程的职业生涯4个阶段
shw3588
编程Web工作生活
觉得自己什么都会
2007年从学校毕业,凭借自己原创的ASP毕业设计,以为自己很厉害似的,信心满满去东莞找工作,找面试成功率确实很高,只是工资不高,但依旧无法磨灭那过分的自信,那时候什么考勤系统、什么OA系统、什么ERP,什么都觉得有信心,这样的生涯大概持续了约一年。
根本不是自己想的那样
2008年开始接触很多工作相关的东西,发现太多东西自己根本不会,都需要去学,不管是asp还是js,
- 遭遇jsonp同域下变作post请求的坑
vb2005xu
jsonp同域post
今天迁移一个站点时遇到一个坑爹问题,同一个jsonp接口在跨域时都能调用成功,但是在同域下调用虽然成功,但是数据却有问题. 此处贴出我的后端代码片段
$mi_id = htmlspecialchars(trim($_GET['mi_id ']));
$mi_cv = htmlspecialchars(trim($_GET['mi_cv ']));
贴出我前端代码片段:
$.aj