动态库

iOS渐变字体、动态条纹、获取特定位置cell、笔记App、购物车界面等源码

邮差的信 提交于 2019-12-11 12:03:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> iOS精选源码 RAC实现添加购物车 一个基于Photos.framework的图片多选,持续功能的更新中 NNNavigationBar无侵入平滑过渡 一款记录类软件,让记录更简单——EMark(源码开放) iOS UITableView获取特定位置的cell WHGradientHelper (Lable字体渐变及动画) 动态条纹进度条,节点进度条 纯Swift的轻量级 SegementView WHDropDownView下拉内容页 快速为tableView配置加载动画及事件和空数据展示 iOS优质博客 阿里腾讯百度头条美团iOS面试总结 面试基本已经结束了,目前已拿头条、百度、腾讯offer,现在可以好好来写写总结了,关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下我的准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。 我其实从寒假前就有一点准备,不过也仅仅是过了一下基础,... 阅读原文 iOS 自己封装的SDK 打包与合并,新手教程!!! 前言 (1)这个时候就得说下静态库,动态库区别。 静态库:1.模块化,分工合作。2.避免少量改动经常导致大量的重复编译链接。3.也可以重用,注意不是共享使用。 动态库:1.使用动态库

linux 下安装ffmpeg

亡梦爱人 提交于 2019-12-10 15:45:22
1、下载ffmpeg。 2、解压   tar xvfj ffmpeg-0.11.1.tar.bz2   得到解压后的目录是ffmpeg-0.11.1 3、配置   ./configure --enable-shared --prefix=/usr/local/ffmpeg   其中:--enable-shared 是允许其编译产生动态库,在以后的编程中要用到这个几个动态库。--prefix设置的安装目录。 4、编译并安装   make   make install 5、安装之后在/usr/local/ffmpeg会看到有四个目录   lib 动态链接库位置   include 编程要用到头文件   bin 执行文件所在的目录 share 6、为了以后方便编程,我们把lib中的三个链接库libavcodec.so libavformat.so libavutil.so复制到/usr/lib下。把include目录下的ffmpeg目录复制到/usr/include下。   执行bin目录下的ffplay,可以去播放音频或者视频文件。例如播放1.mp3   ./ffplay 1.mp3   另外,bin目录下还有两个文件:ffmpeg和ffserver   ffmpeg是一个很好的视频和音频的格式转化工具。网上有很多它的说明文档。如果不想生成ffserver,只要在.

Linux.NET学习手记(1)

▼魔方 西西 提交于 2019-12-10 02:06:06
Linux下面跑.NET程序,听起来有点疯狂,不过又是那么的有前途。Linux作为服务器,它的优势是不容置疑的,可以说类Unix系统(Linux、Unix……)天生就是适合做为服务器的操作系统,它的稳定性、它的高效、它的低成本,这都是Windows所不能媲美的。 不说太多了,我们直接进入我们讨论学习的话题吧,这里推荐几个Linux.net的学习地点: mono中国 , Linux DotNet大本营 , jexus Web Server 技术博客 。 同时,这里也推荐 张善友 先生的博客,那里有很多关于Linux.NET的文章。 本回合,我们主要讨论学习: 1、什么是mono 2、为什么要用mono 3、如何在Linux中部署一个.NET的运行环境 4、部署时我们需要注意什么,以及对一些关键步骤的解析 1、什么是mono 关于什么是mono,我想无论我怎么说,应该都不会比官方的解释,或者是 百科 更加详细;我这里就简单说吧,Java之所以能够跨平台运作,是依赖与Java的虚拟机JVM,而.NET之所以只能够在Windows中跑,同样是因为.NET运行需要依赖与Framework的Runtime(公共运行时),那如果能够在Linux同提供适合于.NET运作的环境(包括CLR等),那.NET也可以在Linux中跑起来了,这就是mono了。 2、为什么要使用mono 为什么使用mono

QSqlDatabase: QMYSQL driver not loaded 原因以及解决办法

流过昼夜 提交于 2019-12-08 16:08:41
背景介绍: Qt的桌面版包括如下一些驱动程序:[摘录于《C++ GUI Qt4 编程第二版》] QDB2 IBMDB2 7.1 版本以及更新的版本 QIBASE Borland InterBase QMYSQL Oracle Call Interface QODBC ODBC(包括微软公司的QSL服务器) QPSQL PostgreSQL的7.3版以及更高级的版本 QSQLITE SQLite第3版 QSQLITE SQLite第2版 QTDS Sybase自适应服务器 由于授权许可的限制,Qt的开源版本无法提供所有的驱动程序。当配置Qt时,既可以选择Qt本身就包含的SQL驱动程序,也可以以插件的方式建立驱动程序。公共领域不断发展的SQLite数据库将向Qt提供支持。 问题:【Windows OS下】 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: 解决办法: 1. 首先安装MySQL数据库; 2. 将MySQL数据安装路径“MySQL\mysql-5.7.19-win32\lib”下的四个驱动文件: libmysql.dll Release版动态库驱动模块文件 libmysql.lib Release版静态库驱动模块文件(非必需,仅用于工程的静态链接) libmysqld.dll

【分布式存储项目】(2)动态库链接问题以及服务器配置

岁酱吖の 提交于 2019-12-07 12:18:08
1.动态库问题以及解决方案 1.1问题发现 在Linux环境下编写C程序时,经常需要使用动态库,这里给出常见动态库问题的解决方案。 开源项目使用redis中的examples.c程序 直接使用指令对example.c进行编译 gcc example .c 出现以下错误 提示缺少头文件hiredis.h,使用查找指令 find /usr/ local / include -name "hiredis.h" 导入头文件继续进行编译 gcc examples . c -I /usr/ local /include/hiredis -o example 出现动态库未找到错误 找到动态库文件的目录 1.2 解决动态库问题的三种方案 1. 使用环境变量LD_LIBRARY_PATH 将动态库的绝对路径添加到该环境变量中 LD_LIBRARY_PATH = /usr/include/xxx: $LD_LIBRARY_PATH export LD_LIBRARY_PATH 写入到配置文件当中 ~/ .bashrc -用户级别 /etc/profile -系统级别 2. 给动态库设置软连接 /usr/USERNAME/fastdfs 将软连接放到 /usr/lib /usr/lib64 /lib /lib4 sudo ln -s /usr/USERNAME/fastdfs/XXX.so /usr

Windows下hiredis分布式组件移植

北城余情 提交于 2019-12-07 12:13:52
1. 问题描述 分布式组件项目使用了Redis,在Windows平台使用QT+VS2010编译环境。但Redis客户端库hiredis在Windows平台只提供静态库,而且必须用VS2013以上的版本才能编译。由于VS2013要更新部分组件才能避免编译错误,最终以VS2015编译hiredis.lib静态库。这样就面临如下问题: VS2010不支持完整的C++11特性,linux能直接使用std::thread的代码在Windows无法编译。 但使用该组件的应用程序在Windows系统以VS2010编译,不能直接用VS2015编译出的hiredis.lib继续编译应用程序。 2. 解决过程 2.1. 跨系统移植 2.1.1.务必初始化所有变量 因为某个ID变量没有初始化,在linux运行正常,但移植到windows就出现错误。原因是该变量在linux被缺省初始化为0,单在Windows是随机值。 从代码的质量考虑,不能依赖系统的缺省值,必须养成初始化所有变量的习惯。 2.1.2.VS早期版本不支持C++11的全部标准 代码中使用了C++11的thread,在linux和Windows的VS2015运行正常,但在VS2010编译出错。原因是VS2012之前的版本不支持C++11标准。为此不得不大量使用条件编译,改用CreateThread等函数。 2.2.

Android 源代码中增加新apk

心已入冬 提交于 2019-12-07 09:39:57
Android build system就是编译系统的意思 在我们需要向自己编译的源代码中增加模块的时候,需要一些规则,当然这个规则都是类似的。 Android.mk文件解析 让我们来看一个 Android.mk 文件的样子 Java代码 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE :=Hello LOCAL_SRC_FILES := hello.c include $(BUILD_SHARED_LIBRARY) 复制代码 复制代码 ① LOCAL_PATH :=$(call my-dir) 固定写法, LOCAL_PATH 表示此时位于工程目录的根目录中, (call my-dir) 的功能由编译器提供,被用来返回当前目录的地址(包含 Android.mk 本身) ② include $(CLEAR_VARS) 固定写法, CLEAR_VARS 这个变量由编译系统提供,并且要执行一个 GNU makefile 文件,这个功能会清理掉所有以 LOCAL_ 开头的内容(比如 LOCAL_MODULE 、 LOCAL_SRC_FILES 等),除了 LOCAL_PATH 。这句话也是必须的,因为如果所有变量都是全局变量的话,所有的可控的编译文件都需要在一个单独的 GNU 中被解析并执行 ③ LOCAL

跨平台网络通信与服务器编程框架库(acl库)介绍

百般思念 提交于 2019-12-07 01:10:58
一、描述 acl 工程是一个跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及服务器编程框架,同时提供更多的实用功能 库。通过该库,用户可以非常容易地编写支持多种模式(多线程、多进程、非阻塞、触发器、UDP方式)的服务器程序,WEB 应用程序,数据库应用程序。此外,该库还提供了常见应用的客户端通信库(如:HTTP、SMTP、ICMP、memcache、beanstalk),常 见流式编解码库:XML/JSON/MIME/BASE64/UUCODE/QPCODE/RFC2047 等。 1.1、库组成 本工程主要包含 5 个库及大量示例。5 个库的说明如下: 1) lib_acl: 该库是最基础的库,其它 4 个库均依赖于该库; 该库以 C 语言实现。 2) lib_protocol: 该库主要实现了 http 协议及 icmp/ping 协议; 该库以 C 语言实现。 3) lib_acl_cpp: 该库用 C++ 语言封装了 lib_acl/lib_protocol 两个库,同时增加了一些其它有价值的功能应用。 4) lib_dict: 该库主要实现了 KEY-VALUE 的字典式存储库,该库另外还依赖于 BDB, CDB 以及 tokyocabinet 库。 5) lib_tls: 该库封装了 openssl 库,使 lib_acl

android编译系统makefile(Android.mk)写法

戏子无情 提交于 2019-12-06 17:33:27
android编译系统的makefile文件Android.mk写法如下 (1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下 Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式: LOCAL_PATH:=$(call my-dir) 上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。 (2)Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CLEAR_VARS)开始 以include $(BUILD_XXX)结束 。 include $(CLEAR_VARS) CLEAR_VARS由编译系统提供,指定让GNU MAKEFILE为你清除除LOCAL_PATH以外的所有LOCAL_XXX变量, 如LOCAL_MODULE,LOCAL_SRC_FILES,LOCAL_SHARED_LIBRARIES,LOCAL_STATIC_LIBRARIES等。 include $(BUILD_STATIC_LIBRARY)表示编译成静态库 include $(BUILD_SHARED_LIBRARY)表示编译成动态库。 include $(BUILD_EXECUTABLE)表示编译成可执行程序 (3)举例如下(frameworks/base/libs/audioflinger

使用wpf调用海康威视视频

北城以北 提交于 2019-12-06 08:26:40
前情:本文仅记录WPF调用sdk的方法。 1.下载海康威视sdk 链接地址: https://www.hikvision.com/cn/download_more_570.html 2.将官方demo的winform代码转到wpf中,此时发现winform中使用picturebox加载视频,且需要传入句柄。 所以想到使用wpf调用winform的控件。 引用System.Windows.Forms、System.Windows.Presentation和WindowsFormsIntegration。 在XAML界面中添加标签。 xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration" 添加WindowsFormsHost控件: 打开工具箱,在所有WPF组件中选择WindowsFormsHost,如果没有该控件,可关闭工具箱并从视图中重新打开工具箱 在WindowsFormsHost控件中添加picturebox控件。 参考: <Grid HorizontalAlignment="Left" Height=