自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (25)
  • 收藏
  • 关注

原创 Cmake交叉编译报boost库引用错误问题解决方案 undefined reference to `boost::gregorian::greg_month::as_long_string()

使用交叉编译时,代码里引用了boost库的方法,编译成功时链接报错。如下代码里引用如下。使用了boost库自带的时间类,获取日期等信息#include "boost/date_time/gregorian/gregorian.hpp"编译后报错如下 undefined reference to `boost::gregorian::greg_month::as_long_string()原因分析:编译时自动引用了boost的基本库。gregorian.hpp里引用了boost_

2022-05-19 13:51:40 933 2

原创 object-c 经典实用面试题+自己总结的答案(10)

35. NSOperationQueue 和 GCD 的区别。NSOpertaionQueue用GCD构建封装的,是GCD的高级抽象。GCD仅仅支持FIFO队列,而NSOperationQueue中的队列可以被重新设置优先级,从而实现不同操作的执行顺序调整。GCD不支持异步操作之间的依赖关系设置。如果某个操作的依赖另一个操作的数据(生产者-消费者模型是其中之一),使用NSOperationQueue能够按照正确的顺序执行操作。GCD则没有内建的依赖关系支持。NSOperationQueue支持K

2022-04-06 12:29:28 153

原创 object-c 经典实用面试题+自己总结的答案(9)- 原生与WKWebview的js调用专题

34.js调用WKWebView- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{ if ([navigationAction.request.URL.absoluteString hasPre

2022-04-06 12:28:36 235

原创 object-c 经典实用面试题+自己总结的答案(8)- 算法专题

29.算法快速排序1 ).设置两个变量i,j ,排序开始时i = 0,就j = mutableArray.count - 1;2 ).设置数组的第一个值为比较基准数key,key = mutableArray.count[0];3 ).因为设置key为数组的第一个值,所以先从数组最右边开始往前查找比key小的值。如果没有找到,j–继续往前搜索;如果找到则将mutableArray[i]和mutableArray[j]互换,并且停止往前搜索,进入第4步;4 ).从i位置开始往后搜索

2022-04-06 12:26:39 118

原创 object-c 经典实用面试题+自己总结的答案(7)- 蓝牙开发专题

28.蓝牙开发简单介绍使用.cocoa详细蓝牙使用链接蓝牙连接可以大致分为以下几个步骤建立一个Central Manager实例进行蓝牙管理搜索外围设备连接外围设备获得外围设备的服务获得服务的特征从外围设备读数据给外围设备发送数据其他:提醒首先我们先导入系统的BLE的框架,必须遵守2个协议CoreBluetooth/CoreBluetooth.h/* 中心管理者 /@property (nonatomic, strong) CBCentralManager *cMgr;

2022-04-06 12:25:20 1362

原创 object-c 经典实用面试题+自己总结的答案(6)

26.copy 关键字。平时我们使用对象之间的传值都是采用retain count +1的方式,这种方式的适用于当对象的某属性的值改变时,引用该对象的不同指针会同时改变,因为这两个指针指向的是同一个内存地址,但如果需求是,当一个指针执行的对象属性值发生改变时,不影响另一个对象,那么需要分配两个不同的内存地址,也就是说,我们就不可以采用retain关键字了,而是要采用copy关键字,因为copy关键字会在复制时重新创建一个新的对象。各种属性定义关键字strong :除NSString\block以

2022-04-05 17:20:21 2063

原创 object-c 经典实用面试题+自己总结的答案(5)

21. 谈谈 iOS 的内存管理iOS 的内存管理(OC)是基于引用计数的,在程序中,每一个对象都有一个与之相关联的整数,我们可以称之为引用计数器或者是保留计数器(retain counting),当我们需要使用一个对象的时候,需要将该对象的引用计数加 1, 当我们结束对一个对象的访问时,我们需要将引用计数减 1。当对象的引用计数减少为 0 的时候,系统会自动释放该对象所占用的内存,以便内存的复用。当然,想要很好地在程序中利用引用计数管理好内存是需要一定的技巧的,这里,列出三条内存管理的规则,说是规则,不

2022-04-05 17:18:19 200

原创 object-c 经典实用面试题+自己总结的答案(4)

16. 在 ARC 下 不显示制定属性关键字,默认有哪些关键字。atomic,readwrite,strong(对象),assign(基本数据类型)。17. 能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?为什么?因为编译后类的相关的信息已经注册在 runtime 之中了,类在运行的过程中维护类的数据结构所占的内存的大小已经确定了,此时,不可能向类中再添加具体的实例变量了;在运行时创建的类不一样,在没有调用相应的函数(objc_registerClassPair )之前,是可

2022-04-05 17:17:16 1768

原创 object-c 经典实用面试题+自己总结的答案(3)

11. 参数传入 NSError **12. NSObject 有没有父类。他的 super class 指向哪。isa 指向那。*NSObject没有父类,他的super class 指向nil.isa指针指向自己.OC中每个类中都包含一个isa变量,显然这里的isa是指向另一个类的指针,说白了就是表明这个类是哪个类的实例,以便找到代码中调用的本类或父类的类方法。对于NSObject及其子类,指向的就是它的元类,正如实例中也有个isa指针指向其所属的类一样。而对于元类,每个元类的isa都指向根元类。

2022-04-05 17:16:00 2832

原创 object-c 经典实用面试题+自己总结的答案(2)

6. key 和 keypath 的区别在iOS开发中经常碰到重载方法有传key和keypath两种,但是一直搞不清楚他们两的区别,最近研究了一下官网KVC编程对key和keypath的区别有了具体的认识:例如:KVC编程时setValue(value: AnyObject?, key: String)和setValue(value: AnyObject?, keypath: String)key:只能接受当前类所具有的属性,不管是自己的,还是从父类继承过来的,如view.setValue(CGRe

2022-04-05 17:14:51 147

原创 iOS开发OC开发Object-C 开发实用随笔

1. 设置button文字左面 图片右面- (void) setEdgeSet:(UIButton *)btn{ CGFloat labelWidth = [btn.titleLabel.text sizeWithAttributes:@{NSFontAttributeName:btn.titleLabel.font}].width; ; [btn setTitleEdgeInsets:UIEdgeInsetsMake(0, -12, 0, 12)]; [btn setIm

2022-04-04 21:05:55 372

原创 Mac Xcode开发SDK,合并真机和模拟器的SDK,上传SDK到 cocoaPods

封装SDK自动打包合并真机和模拟器# 注意 合并后需要手动把真机的module模块内容复制到新sdk中#!/bin/sh#要build的target名TARGET_NAME=${PROJECT_NAME}if [[ $1 ]]thenTARGET_NAME=$1fiUNIVERSAL_OUTPUT_FOLDER="${SRCROOT}/${PROJECT_NAME}/"#创建输出目录,并删除之前的framework文件mkdir -p "${UNIVERSAL_OUTPUT_FOL

2022-04-04 21:02:08 366

原创 Mac 在本地搭建SVN服务器

svn 本地服务器搭建1. 查看我们电脑是否安装了svnservesvnserve --version 2. 创建仓库2.1 新建一个目录sudo mkdir -p data/svn/repositories/local这个/data/svn/repositories/local目录将用来作为我们的仓库。2.2 创建仓库sudo svnadmin create data/svn/repositories/local2.3 配置svnservercd data/s

2022-04-04 20:55:44 873

原创 Mac 安装repo与使用介绍

repo 安装Windows 安装1. 安装Python3,过程中一定要勾选将Python加入到Windows环境变量中;2. 使用git clone,将https://mirrors.tuna.tsinghua.edu.cn/git/git-repo克隆至本地任意目录;3. 从2中克隆完成的git-repo目录,找到repo文件4. 将3中的repo添加到Windows的环境变量中5. 打开3中的repo,找到REPO_URL,将“=”号后面的地址替换为https://mirrors.tuna

2022-04-03 22:08:42 5207 1

原创 Swift 开发实用功能随笔

1. swift print log 只在debug模式下打印- 创建DebugLogTool类class DebugLogTool: NSObject { static func debugLog(_ item: Any) { #if DEBUG print(item) #else #endif }}- 修改Setting Other Swift FlagsDebug : -D DEBUG

2022-04-03 22:05:52 524

原创 Mac安装MongoDB

从 MongoDB 3.0 版本开始只支持 OS X 10.7 (Lion) 版本及更新版本的系统。接下来我们使用 curl 命令来下载安装:进入 /usr/localcd /usr/local下载sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.9.tgz解压sudo tar -zxvf mongodb-osx-ssl-x86_64-4.0.9.tgz重命名为 mongodb 目录sudo.

2022-04-03 22:04:45 746

原创 Mac 终端操作mysql

1.启动mysql.server start// 配置权限,密码mysql_secure_installation// 连接数据库mysql -u root -p// 创建数据库create database movies_db character set utf8mb4;// 创建用户create user 'movie_u'@'%' identified by 'movie_PWD_123';grant all privileges on retail_db.* to 'movie_

2022-04-03 22:02:23 1301

原创 解决微信小程序要求的TLS版本必须大于等于1.2问题

request请求提示net::ERR_SSL_PROTOCOL_ERROR1、在服务器中新建文本文档,复制粘贴下面代码:Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Se

2022-04-03 21:59:20 763

原创 Mac从头教你怎么搭建本机Tomcat服务器

1.安装mysql1.切换到用户目录cd ~2.下载 rpm 包在官网找到对应的 MySQL 的源,我们选择 mysql80-community-release-el7-1.noarch.rpm 社区免费正式发布版8.0wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm3.安装 rpm 包rpm -ivh mysql80-community-release-el7-1.noarch.rpm4.

2022-04-03 21:57:43 1388

原创 Python 学习随笔以及爬虫基本入门,设置随机UA等

正则1. ^ 表示起始点2. $ 表示结尾3. {} 表示内容重复几次,用逗号隔开.?取非贪婪.4. ^ 取非5. () 表示一组正则方法1. re.findall()2. re.sub()实用样例 # 匹配每条段子里无用字符部分,并替换为空: # \s 表示空白符,如果空格、换行符等 # &.*?; 表示 HTML实体字符,如 &nbsp; 等 # <.*?> 表示 标签,如 <p> 、 <\br> 等 #   或者 u"

2022-04-03 21:55:14 457

原创 Mac 安装Python3,并修改默认Python版本

1.安装Python 32.查看Python3 安装路径 打开终端,输入which python3,查看路径 /Library/Frameworks/Python.framework/Versions/3.7/bin/python33.打开配置文件 open ~/.bash_profile4.写入外部环境变量export PATH=${PATH}:/Library/Frameworks/Python.framework/Versions/3.7/bin/python35.重命名Pyth

2022-04-03 21:53:26 1563

原创 Mac CORE keygen 提示 您没有权限打开应用程序解决方法

1.首先安装Homebrew直接在终端里执行下面的命令,选择下载节点,在安装过程中会提示安装 GIt,根据提示安装即可(git安装完后重新运行脚本)如果提示输入密码,直接输入电脑的密码确认即可(在终端下输入密码不会显示,直接键盘回车即可)国内代码/bin/zsh -c "$(curl -fsSL https://gitee.com/macxin/HomebrewCN/raw/master/Homebrew.sh)"国外代码/bin/zsh -c "$(curl -fsSL https://raw.

2022-04-03 21:48:29 2274

原创 Mac使用gerrit简介

gerrit服务器macOS使用步骤:先在gerrit后台http://10.10.142.120:9000/gerrit/#/dashboard/self,添加自己的ssh密钥git clonehttp://10.10.142.120:8083/gerrit/ReachCockpit/Honda23M/AppStore首次提交步骤:1. gitdir=$(git rev-parse --git-dir)2. scp -p -P 29418 [email protected]:hooks/c

2022-04-03 12:39:16 536

原创 Mac安装adb和安卓adb命令使用介绍

0.配置adbvim ~/.zshrc-> vim ~/.bash_profileexport PATH=${PATH}:/Users/army/Library/Android/sdk/platform-toolsexport PATH=${PATH}:/Users/army/Library/Android/sdk/toolssource ~/.zshrc-> source ~/.bash_profile1.启动系统设置adb shell am start com.an

2022-04-02 21:35:56 1353

原创 Mac设置路由实现同时连接有线内网和无线外网时自动切换内网和外网

实现电脑同时连接有线网和无线网时,自动的使用公司有线网上内网,使用无线网上外网。1. 使用无线网上外网配置说明- 先设置要上外网的网卡优先级高.- 0.0.0.0 为默认地址,不指定则为所有请求地址- sudo route -n add 目标域名 想使用的网关.sudo route -n delete 0.0.0.0sudo route -n add 0.0.0.0 172.20.10.1sudo route -n add 10.170.133.217 10.170.245.1 // .

2022-04-02 21:27:38 3216

原创 Mac SOME/IP编译以及Ubuntu的SOME/IP集成与编译

vsomeip是BMW实现的开源someip库,目前主要实现了someip的通信和服务发现功能,并在此基础上增加了少许的安全机制。本文主要从vsomeip的环境搭建,编译,以及对应helloworld程序分析开始,目的在于分析整套vsomeip库的运行机制。1. Ubuntu编译1. 代码拉取vsomeip相关代码可以直接从github上获取。https://github.com/GENIVI/vsomeip.git2. 编译2.1. 安装依赖由于我的ubuntu版本是20..

2022-04-02 16:23:38 1232 3

原创 mac编译protobuf的踩坑记录

问题总结编译protobuf过程中,mac电脑上头文件找不到,原因为头文件安装在usr/local/include中,但是编译从xcode的引入头文件目录编译的,所以找不到头文件。需要把头文件复制到xcode的头文件目录中1. 静态库根据系统编译1.1 查看静态库版本lipo -info 要检验的库路径1.2 查看系统版本uname -a2. 更新 xcode组件xcode-select --install 非必须3。 查看include目录$ echo | gcc -v -x c++

2022-04-02 16:09:03 487

原创 c++ 实用面试题+自己写的答案

## 提升题 - 算法### 4. 字符串反转### 5. 链表反转### 6. 有序数组合并### 7. Hash算法,查找字符串中第一个只出现一次的字符### 8. 求无序数组当中的中位数### 9. 快速排序### 10. 冒泡排序### 11. 选择排序### 12. 二分法查找(不用递归)### 13. 二分法查找(使用递归)

2022-04-02 16:04:51 1189 1

原创 [解决问题]Mac m1 SSH连不上Ubuntu虚拟机解决办法

[解决问题]SSH连不上Ubuntu虚拟机解决办法。## 1. 安装openssh-client ```Ubuntu默认缺省安装了openssh-client,apt-get安装即可 sudo apt-get install openssh-client```

2022-04-02 16:01:48 859

原创 任意定制系统打包成docker镜像方法,以及部署。

定制系统打包成docker镜像及部署。首先:进入系统根目录...

2022-04-02 15:59:21 2882

原创 object-c 经典实用面试题+自己总结的答案(1)

1. 如看看待 OC 是一门动态语言。(转载)OC做为一门面向对象语言,自然具有面向对象的语言特性,如封装、继承、多态。他具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。整体来说,确实是一门不错的编程语言。 现在,让我来想想OC的动态语言特性。OC的动态特性表现为了三个方面:动态类型、动态绑定、动态加载。之所以叫做动态,是因为必须到运行时(run time)才会做

2022-04-02 14:15:35 951

原创 C++进制转换如16进制string转uint16_t

C++进制转换,16进制string转uint16_t,string 转 unint_8,string 转 char *,16进制string转uint8_t

2022-04-02 14:06:24 3638

原创 从零开始学习swift语言(Objective-C转学swift)-( 一 )简介学习背景及开发工具

简介学习背景 本人之前使用Objective-C做了三年左右的iOS开发,之前一直想学习swift语言可惜公司项目比较紧一直没有时间.现在每天倒是可以抽时间来学习swift,之后我会在这里记录下来我的学习历程,并且会列举出swift语言和Objective-C语言的差异,如果可以的话会尽量写代码来举例说明.开发工具 Mac电脑 及 Xcode软件 相信之前接触过io

2017-02-27 17:55:31 640

c++集成js引擎jerryscript代码Demo

压缩包里包含jerryscript库源码和使用样例代码. 可以直接放到自己的工程中使用. 实现了传入string格式的js到jerryscript中执行,实现了多线程的互斥锁,保证多线程访问的安全,并且js方法中使用多个c++map格式的参数为入参,返回值为bool.方法定义如下: static bool runJsEngine(const map<string, string> & msg, const map<string, string> & metadata,const string & jsStr) { jerry_init (JERRY_INIT_EMPTY); ... }

2022-04-02

c++使用websocket代码Demo.可直接编译

自己封装的C++语言使用websocket完整代码. 里面集成了Boost库+jsoncpp+websocketpp库,下载后可以直接使用cmake编译运行,不需要配置编译环境.方便大家使用和调试.

2022-04-02

Mac支持M1 max的自定义显示和隐藏状态栏图标小插件

支持Mac电脑自定义显示状态栏图标,解决状态栏长度不够问题,并可以显示或隐藏一些不喜欢的图标,也可以把自己喜欢的图标固定显示,支持状态栏图标折叠. 适配M1,无需任何其他操作,安装完就可用. 最新版.功能强大,软件稳定.

2022-04-02

Mac m1安装ps Photoshop ps和AI的插件.可以愉快使用.

亲测 Mac pro m1 max.安装 25.2版本的 AI和 22.2 版本的PS都可以愉快的使用.

2022-04-02

Mac m1 parallelsdesktop 虚拟机辅助工具.PD Runner

亲测支持Mac pro m1 max的虚拟机软件parallelsdesktop的辅助工具,使用此软件可以愉快的打开虚拟机,无需关注parallelsdesktop提示的试用信息.

2022-04-02

Mac VMwareTools官方工具,支持Mac与虚拟机共享复制

Mac pro m1 max可以完美使用的VMware工具,支持Mac与虚拟机的复制共享,拖拽式拷贝文件等操作.

2022-04-02

JSON-handle谷歌插件,Mac m1 也可使用

亲测Mac pro m1 max 谷歌浏览器完美兼容使用. 当然,不是m1的mac也可以使用. 下载插件后-->进入扩展-->打开开发者-->拖插件进去-->安装完成,即可愉快使用. 可视化Json数据.

2022-04-02

计算Linux/Ubuntu/任意计算机算力的一套C++源码

下载后,自己编译运行即可. 使用Dhrystone工具计算出单核算例 DMIPS=13920 测试100个产品资源消耗 Engine单个产品消耗资源: CPU 占比 最低消耗:0.3% 运行100个产品消耗:3.0% 引擎运行消耗算力:0.3%*13920=41.76DMIPS 单产品消耗算力:(3.0%-0.3%)*13920/100=3.75 DMIPS MEM 占比 最低消耗:0.4% 运行100个产品消耗:0.6% 引擎运行消耗运存:0.4%*2048=8.2M 单产品消耗运存:(0.6%-0.4%)*2048/100=0.04M=41.9K ROM 单个产品约4K 引擎执行文件53M 1KDMIPS 最多运行 (1000-41.76)/3.75=255 个产品 RAM 120M 最多运行 (120-8.2)/41.9*1024=2732个产品 ROM 200M 最多运行 (200-53)/4*1024=37632 个产品

2022-04-02

Mac 微信beta2.4.0 可以显示和打开小程序

Mac微信最新官方Beta版本,可以在Mac电脑上查看微信小程序,打开和分享等功能.欢迎下载使用

2020-03-25

Axure 9.0 破解版

官网最新9.0版本Axure.下载后直接安装即可.第一次打开时候断网.亲测可用

2019-04-30

追书神器2.24安卓可换源版本

2.24.24版本的追书神器,2016年4月份的版本,可以换源免费看书,上传的apk包,可以直接安装.需要注意的是 关闭手机自动更新,否则会更新成最新版本,就得花钱看书了.

2018-10-16

一百个小程序源码

一百个小程序源码的压缩包.里面源码我亲测大部分可以直接运行使用,样式以及分类很多,大家可以下载下来使用试试

2018-09-18

postman win10 64位 官方最新版

postman win10 64位 官方最新版,下载解压 然后打开就可以使用

2018-04-10

React-Developer-Tools 官方最新版本3.2.1 Chrome插件

这个是官方最新版本的插件3.2.1版本.如果需要别的版本可以看我上传的其他版本,比如3.2.0 和 2.3.3版本.下载到本地后,直接打开Chrome的扩展程序,然后拖进去就可以自动安装.有任何疑问可以联系我

2018-04-10

追书神器,可以换源版本

2.24.24版本的追书神器,2016年4月份的版本,可以换源免费看书,上传的ipa包,可以直接itunes安装.需要注意的是 关闭手机自动更新,否则会更新成最新版本,就得花钱看书了.

2017-07-07

Mac SQLite 数据库

可视化sqlite数据库 运行稳定.SQLProSQLite

2017-06-16

scrollview上button菜单点击最边上的button才滚动

只有到达有边缘的时候,才滑动,如一个屏幕显示4个,只有第一个跟第四个会触发滑动效果,从左往右点击,第四个变回第一个,从右往左点击第一个变为第四个。他们本身所在的区域块是可左右滑动的。代码实现简单,逻辑清楚,可以学习并尝试自己实现

2017-06-14

ios 表格样式实现,类似课程表,时间安排表

实现类似课程表功能,并回调点击事件.代码实现简单.逻辑清楚,可以学习并尝试自己实现

2017-06-14

滑动UITableview 放大tableHeader

向下滑动UITableview 放大tableHeader 代码实现简单,逻辑清楚,可以自己学习并尝试实现

2017-06-14

滑动UILabel 炫酷动画效果类似弹幕滚动

滑动UILabel 实现类似弹幕效果,动画炫酷,实现简单.逻辑清楚可以自己尝试实现.

2017-06-14

标签流布局 可拖动更改位置

自动计算标签宽度,支持修改边框及颜色,支持点击事件回调,支持拖动更改位置.集成简单,一行代码实现,逻辑清楚可以学习并尝试自己实现

2017-06-14

ios自动轮播实现,分为左右轮播和上下轮播

压缩包分为左右轮播和上下轮播两个工程,集成简单,实现逻辑清楚,可以学习思想并尝试自己实现

2017-06-14

APP里点击图片放大功能实现

例如点击UITableviewCell 上的图片 在当前viewcontroller上全屏显示出来,再次点击即消失,代码实现简单逻辑清楚

2017-06-14

苹果最新Assistive Touch SDK

一行代码快速集成Assistive Touch功能: [HMYAssistiveControl createOnMainWindowWithCollapsedView:view andExpandedView:nil andBlockClickData:^(CGPoint pointTouch){ NSLog(@"click me is block!~ ha ha ha,在这类 写出你要的弹框效果即可 = %@",NSStringFromCGPoint(pointTouch)); } andIsStickyEdge:YES]; //如果是YES 就是 自动贴近边沿 如果是NO 则只是拖到哪就是哪

2016-03-10

iOS友盟反馈支持自定义界面

用于iOS应用反馈意见,里面可自定义界面,及nav推出和modal推出,界面已完成搭建,可快速集成

2016-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除