自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 收藏
  • 关注

原创 用递归解决蛇形填数的问题

题目:来自南阳理工学院oj     本文提出一种递归的方法,可供参考。     我们分析一下这个蛇形矩阵的形成过程:先由右侧起第一列由上到下填写(矩阵元素数字递增),到达规定的个数后,自右向左填写(矩阵元素数字递增),到达规定个数后,由下到上填写(矩阵元素数字递增),此时,矩阵的侧面与底已经填写完毕。然后填写剩余部分,此时填数呈现规律:先由左到右填,到尽头后由上到下,再由右向左,再由下到上

2017-08-02 08:23:56 440

原创 再看补码

本来工作内容已经与硬件无关了,但闲暇时突然想到了一个问题,为何要有补码,为何负数的补码=对应的反码+1?  计算机中的运算是交给ALU完成的,ALU中是没有减法操作的,因此如果能用加法代替减法是再好不过的了。恰恰数学中有这样的规则,我们可以利用加负数来代替减正数,因此任务就变成了负数的合理化表示,下面做详细陈述。  要合理化表示负数,那么就要给出合理化表示的要求:  负数的合理化表示要

2017-03-24 17:10:51 396

原创 解决越狱iPhone USB 连接ssh报错 MuxError: Connect failed: error 3的问题

现象:Mac安装usbmuxd之后,越狱iPhone USB连接Mac,打开usbmuxd-1.0.8文件夹,执行tcprelay.py连接:报错:解决方法:1.检查设备是否真正的越狱,如非完美越狱重启设备后设备将恢复未越狱状态,如果处于非越狱状态,要重新进行越狱。2.如果设备已经越狱,检查openssh的安装状态,按需重新安装。重新连接后成功!...

2021-03-21 21:46:47 3065

原创 iOS-archive错误说缺少描述文件但是build正常的原因

只为debug模式配置了描述文件,点开All看看,是不是缺!

2020-09-07 12:09:53 460

原创 解决Xcode 真机调试报错“Unable to install XXXXXXXX Domain: com.apple.dt.MobileDeviceErrorDomain Code: -40262“

Unable to install XXXXXXXXDomain: com.apple.dt.MobileDeviceErrorDomainCode: -402620395--A valid provisioning profile for this executable was not found.Domain: com.apple.dt.MobileDeviceErrorDomainCode: -402620395User Info: { DVTRadarComponentKey.

2020-08-31 19:36:20 20962

原创 GCD笔记之->Dispatch Group->0

如果想让追加到派发队列中的多个处理全部结束后执行一个操作,在只使用一个 serical Dispatch Queue时,这种情况比较好处理,但是使用Concurrent Dispatch Queue或者同时使用多个serical Dispatch Queue时源代码就非常复杂。我们可以想一下生活中的例子:例如周末,家中有三个serical Dispatch Queue:1.微波炉按照步骤加热食物2.洗碗机按照步骤洗涤碗筷3.自己在按照步骤炒菜。这三个serical Dispatch

2020-08-23 12:19:28 147

原创 使用dispatch_after在一段时间后执行处理

想在指定时间后执行处理的情况,可以用dispatch_after函数实现。我们写一段在3秒后将指定的block追加到Main Dispatch Queue的代码: dispatch_time_t time=dispatch_time(DISPATCH_TIME_NOW, 3ull*NSEC_PER_SEC); dispatch_after(time, dispatch_get_main_queue(), ^{ NSLog(@"3 seconds"); });注意

2020-08-23 11:37:04 1064

原创 GCD笔记-dispatch_set_target_queue之变更派发队列的优先级

dispatch_queue_create函数生成的派发队列不管是Serial Dispatch queue还是Concurrent Dispatch Queue都使用与默认优先级Global Dispatch Queue相同执行优先级的线程。我们可以通过dispatch_set_target_queue函数变更生成的派发队列的优先级,代码如下:#define TEST_QUEUE @"com.test.queue0"#define TEST_QUEUE1 @"com.test.

2020-08-23 00:14:26 417

原创 GCD笔记:Main Dispatch Queue和Global Dispatch Queue

我们可以获取系统标准提供的派发队列,比如Main Dispatch Queue和Global Dispatch QueueMain Dispatch:是在主线程中执行的派发队列,因为主线程只有1个,所以MainDispatch Queue 是 Serial Dispatch Queue。追加到Main Dispatch Queue的处理在主线程的RunLoop中执行。由于在主线程中执行,因此要将用户界面更新等一些必须在主线程中执行的处理追加到Main Dispatch Queue中使用.

2020-08-22 20:46:24 697

原创 Dispatch queue的释放

在iOS6.0后 ,GCD对象使用ARC 的管理,ARC程序中不再需要调用dispatch_release来释放GCD对象,

2020-08-22 19:57:31 953

原创 GCD笔记2->派发队列的创建->1(生成Concurrent Dispatch Queue)

创建Serial Dispatch Queue的生成个数应当仅限所必须的数量,例如更新数据库时1个表生成1个Serial Dispatch Queue,更新文件时1个文件或是可以分割的1个文件块生成1个Serial Dispatch Queue。但是绝对不能大量生成Serial Dispatch Queue。当想并行执行不发生数据竞争等问题的处理时,使用Concurrent Dispatch Queue,而且对于Concurrent Dispatch Queue来说不管生成多少,由于XNU内核只

2020-08-22 18:53:28 172

原创 GCD笔记2->派发队列的创建->0

第一种方法:通过GCD的API生成派发队列通过dispatch_queue_create 函数可以生成派发队列,以下源代码生成了serial Dispatch Queue#define TEST_QUEUE @"com.test.queue0"dispatch_queue_t testQueue=dispatch_queue_create(TEST_QUEUE,NULL); dispatch_async(testQueue, ^(){ NSLog(@"0");

2020-08-22 15:57:17 152

原创 GCD笔记1->GCD的API

苹果官方对gcd的说明:Dispatch Queue开发者要做的只是定义想执行的任务并追加到适当的dispatch queue中。这句话用源代码表示如下: dispatch_async(queue, ^{ //想执行的任务 });该源代码使用block语法,定义想执行的任务,通过dispatch_async函数追加赋值在变量queue的dispatch queue(派发队列)中。仅这样就可以指定block在另一线程中执行。那么Dispatch Queue是

2020-08-22 15:12:19 107

原创 Grand Central Dispatch-(GCD)笔记0

Grand Central Dispatch-(GCD)是异步执行的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要自定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务,这样就比以前的线程更有效率。dispatch_async(dispatch_queue_t queue, dispatch_block_t block);调用的伪代码如下:dispatch_async(queue, ^(){

2020-08-22 11:57:33 78

原创 IIS知识积累-2(IIS最佳实践读书笔记)关键进程InetInfo.exe和w3wp.exe

IIS服务有两个进程最为关键:1.IIS服务自身的进程InetInfo.exe或WAS服务进程2.运行web网站所使用的进程w3wp.exeInetInfo.exe进程负责在IIS启动时加载IIS的配置文件Metabase到内存中,并按照配置文件的描述启动和管理IIS的各个网站。IIS7.0之后,InetInfo.exe不复存在,它的功能被分散到几个IIS相关的Windows服务中。在最早期的IIS服务中,InetInfo.exe不但负责运行IIS服务程序,还负责运行Web网站。这样

2020-08-19 00:06:54 555

原创 IIS知识积累-1(IIS最佳实践读书笔记)

IIS7.0,IIS管理工具统一变成了appcmd.exe该命令行工具可以对王志,虚拟目录及应用程序池进行增删核查操作,也可以通过该命令行工具给当前IIS指定配置文件,在之后的IIS版本中,命令行管理工具均使用PowerShell进行了改写。在IIS7.0之后的版本中,IIS把现有的功能都进行了组件化的重构,因此,可以在inetsrv目录下看到很多.dll文件IIS管理控制界面:IIS管理控制界面工具主要是:1.IIS.msc2.inetmgr.exeIIS.msc调用的是IIS

2020-08-18 21:16:25 165

原创 socket的翻译-插座

socket-可以按照它英文的原意去理解即-插座服务器就像一个大插排,包含很多插座,客户端就是像一个插头,每一个线程代表一条电线,客户端将电线的插头插到服务器插排上对应的插座上,就可以开始通信了。参考:https://www.jianshu.com/p/2515266051ea...

2020-08-16 10:16:08 320

原创 分组密码如何迭代-0

1.DES和AES都属于分组密码,它们只能加密固定长度的明文,如果需要加密任意长度的明文,就需要对分组密码进行迭代。而分组密码的迭代方式就称为密码的模式。2.分组密码有很多种模式,如果模式选择不恰当,就无法充分保障机密性。3.分组密码与流密码:密码算法可以分为分组密码和流密码两种分组密码:每次只能处理特定长度的一块数据的一类密码算法,其中的一块就指分组(block),此外,一个分组的比特数就称为分组长度(block length)。例如:DES和三重DES的分组长度都是64比特,这些

2020-08-09 20:19:10 485

原创 IIS知识积累-0(IIS最佳实践读书笔记)

1.IIS(Internet Information Service IIS)1.iis是在Windows平台上提供的一款微软官方的Web容器服务。2.IIS在Windows上的作用等同于Apache服务在Linux服务器上的作用,缺少了IIS,Windows操作系统就无法向用户发布Web网站。3.IIS是一个支持HTTP协议和FTP协议的Web服务器,依靠IIS本身是没法直接运行ASP.NET或PHP等Web应用程序,与Apache类似,需要有Tomcat的参与才能运行jsp技术的动态网站:I

2020-08-08 22:57:51 171

转载 解决“an existing transporter instance is currently uploading this package”

提交ipa到AppStore报错:Application Loader: “Cannot proceed with delivery: an existing transporter instance is currently uploading this package”请参考:https://stackoverflow.com/questions/3870082/application-loader-cannot-proceed-with-delivery-an-existing-trans

2020-06-22 14:11:15 533

原创 处理 “App Store Connect Operation ERROR ITMS-90771”

提交appstore 问题如下:发现是Background Modes的问题,勾选了Background processing:去掉,重新构建,上传,就好了。

2020-06-22 14:04:29 1414

原创 解决iOS 13的设备不能设置代理的问题

使用 charles,结果发现不能保存设置http 代理为手动,一点击存储就返回,代理状态重置为关闭。解决方案:把那个WiFi忽略掉,重新进入,就好啦

2020-06-10 22:33:30 2774 1

原创 iOS开发解决引入库文件导致Unknown type name NSString 问题

引入一个静态库,然后报错一片:原因:第三方静态库可能是C OC C++文件混编,而pch里面自加的头文件是全局性的,当在C文件或者C++文件遇到import时就会出问题,因此需要与ObjC分开编译解决方法:找到pch文件,如下图所示将<Foundation/Foundation.h>和<UIKit/UIKit.h>包裹住即可解决#ifdef __OBJC__#import <Foundation/Foundation.h>#import

2020-06-10 00:02:00 828

原创 解决iOS远程构建报错: Found an unexpected Mach-O header code的问题

iOS远程构建,claen成功,archive成功但是却在导出ipa文件时报错:exportArchive: Found an unexpected Mach-O header code这就很奇怪了啊,慢慢分析。首先,错误不在代码层面,因为如果代码有错不会archive成功;错也不在描述文件上,因为描述文件报错压根archive不了,那就是创建ipa出错,那错在哪了?ipa包除了二进制文件还有资源文件,我们看一下资源文件的列表又啥异常:在列表中,我发现了一个库文件,这个库文.

2020-06-09 23:47:10 540

原创 解决使用tfs的Xcode CLI构建工具在更新描述文件后构建iOS工程失败的问题

项目的工程代码置于远程服务器上,使用微软的tfs提供的Xcode CLI构建工具实现远程构建,最近项目的描述文件过期了,相关人员更换了描述文件后依旧报错过期,针对这一问题,其表示自己不会,无法提供帮助,投产在即,这一问题必须解决,只能靠自己了:现象1.拉取远程服务端的代码到本地,使用Xcode打开,观察其手动配置的描述文件,发现已显示过期,远程调用Xcode CLI 显示调用失败,错误提示描述文件过期。现象2.拉取远程服务端的代码到本地,使用Xcode打开,将手动配置描述文件的位置置空,再次提交,远

2020-06-07 10:58:44 907

原创 解决网页调试又一奇怪的问题

网页调试,改了一部分很简单的代码,但是就是不生效,Chrome网页调试部分也能看到改了,但是就是不进生效部分的断点,Chrome清空缓存并硬性重新加载---无效手动清除缓存-无效真是见鬼!!正在一筹莫展的时候,查看版本库挂起的更改提示了我:本来代码改了一小段,为什么显示有一大片的更改?原来是,在修改之前不慎把整个控制器的代码在原有代码之下粘贴了一遍,修改的新部分被之前的覆盖(因为都是函数,同名后声明的会覆盖之前声明的),所以一直不生效。。。。经验:不进断点,除了缓存的问.

2020-05-20 13:34:43 181

原创 解决iOS工程因GLKit导致mPaaS获取模块信息失败的问题

今日欲使用mPaaS插件调整工程的一些配置,出现了问题:这是啥玩意???百度一下,发现均不能直接套用其它解决方案,只能一点点看报错信息了;这是啥玩意,依旧没见过?既然提到了Xcodeproj,那就看看其内容吧;果然,在其中发现了GLKit framework相关的内容后有一条,"platformFilter=>ios"的东西,而其他framework无,于是先去掉...

2020-05-06 14:10:57 486

原创 ionic工程报错->Current working directory is not a Cordova-based project的解决

构建ionic工程出错:奇怪了哎!代码没有动啊!于是重新拉取一份代码,构建发现可以的,于是用比较工具查看原来是误删了工程目录下的www文件夹导致不能识别:把它恢复就好啦。...

2020-05-03 15:13:05 6167 1

原创 ionic工程解决因Xcode CommandLineTools未配置导致npm install -g ios-deploy失败的问题

基于ionic的工程添加平台突然报错,现象如下图:首先,按照提示处理一下,执行脚本(别忘了加sudo)sudo npm install -g ios-deploy还是不行!,报错如下:粗略的百度一下,提示需要用:sudo npm install -g ios-deploy --unsafe-perm=true于是输入:sudo npm install -g io...

2020-05-03 10:55:01 259

原创 使用SmartPush集成消息推送(VoIP)

使用Xcode 11 不集成callKit 直接在iOS 13的设备上调试voip推送会闪退,因此还是用iOS 13以下的设备比较好;首先,下载一个SmartPush;运行:截图如下:左侧是SmartPush的运行图:我们要填写3个重要的信息:1.使用的推送证书(打开开发者账号,下载需要的推送证书)2.DeviceToken(设备的识别码,通过代码获取)3.推送的内容(...

2020-04-19 23:15:22 1026

原创 C语言->字符指针学习笔记

字符串常量是一个字符数组,例如:"abc123abc"在字符串的内部表示中,字符数组以空字符'\0'结尾,所以1.程序可以通过检查空字符找到字符数组的结尾;2.字符串常量占据的存储单元数也因此比双引号内的字符数大1;3.当类似于这样一个字符串出现在程序中时,实际上是通过字符指针访问该字符串的,也就是说,字符常量可通过一个指向其第一个元素的指针来访问。我们写一段代码:...

2020-04-19 17:33:03 286

原创 css世界读书笔记->line-height(2)

line-height 可以影响替换元素(如图片高度)嘛?不可以1.对于纯文本元素,line-height非常威风,直接决定了最终的高度;2.但是如果同时有替换元素,line-height的表现一下子弱了很多,只能决定最小高度;原因是:1.替换元素的高度不受line-height影响;2.vertical-align属性在作祟line-height 可以影响块级元素吗?...

2020-04-19 14:22:52 125

原创 css世界读书笔记->line-height(1)

如果 line-height 的值是1.5,font-size大小是14px,那么半行距的大小是 (14px*4.5-14px)/2=3.5pxborder及line-height等传统css属性没有小数的概念,因此3.5px需要取整处理;1.如果是文字上边距,向下取整(3.5向下取整是3);2.如果是文字下边距,向上取整;line-height如何实现文字排版?line-he...

2020-04-19 13:23:52 237

原创 css世界读书笔记->line-height(0)

line-height属性指的是行的基线之间的距离(《css权威指南》)默认空div高度是0,但是一旦写上几个文字,高度就有了,这个高度由何而来?表面上看,是有font-size决定的,但是本质上,是由line-height全权决定的,与font-size大小无关。对于非替换元素的纯内联元素,其可视高度完全由line-height属性决定(注意这里面的完全,即padding,bor...

2020-04-19 11:00:28 648

原创 css世界读书笔记->内联元素与流->0

块级元素负责结构,内联元素接管内容,而css世界是面向图文混排,也就是内联元素设计的。基线凡是涉及垂直方向的排版或者对齐的,都离不开最基本的基线(baseline),例如line-height 行高的定义就是俩基线之间的间距,vertical-align(设置元素的垂直对齐方式)默认值是基线。基线的定义:字母x的下边缘线就是基线。x与x-heightx-height:小写字...

2020-04-19 08:53:19 115

原创 css笔记->利用padding百分比值实现div宽高相等

知识点:padding百分比值无论是水平方向还是垂直方向均是根据宽度计算。我们可以根据这个实现一个宽高相等的div<div style="background-color: blue;"> <div style="background-color: chartreuse;width: 50%;height: 0px;padding-bottom: 50%"&g...

2020-04-18 16:00:26 320

原创 css-width/height-读书笔记0

width 默认值 autoauto包含4种宽度表现1.充分利用可用空间:例如div,p这些元素默认100%于父级容器;其专有名字为:fill-available2.收缩与包裹:典型代表就是浮动,绝对定位,inline-block与table英文 shrink-to-fit 解释为“包裹性”较为合适;3.收缩到最小;4.超出容器限制除非明确的width相关设置,否则上面...

2020-04-14 20:36:38 107

原创 css笔记-各种盒子

初始阶段,只有:1.块级盒子(box-level-box)2.内联盒子 (inline-box)块级负责结构,内联负责内容;突发情况:有个list-item 默认显示项目符号,一个盒子解释不了;那就再加一个盒子,叫附加盒子;list-item元素会出现项目符号是因为生成了一个附加盒子;学名 标记盒子专门来放原点,数字这些符号;IE浏览器下伪元素不支持list-...

2020-04-14 16:12:10 165

原创 css世界-读书笔记

html标签分类:1.块级元素(block-level element)2.内联元素(inline element)注意:1.块级元素与display为block的元素不是一个概念如:<li>元素的默认display指是list-item<table>元素默认的display值是table但是他们均是块级元素;块级元素的基本特征:1.一个...

2020-04-14 15:34:54 106

原创 解决iOS加固中报错"/Library/Developer/CommandLineTools' is a command line tools instance"的问题

iOS加固又出了麻烦;因开发需要电脑上装了俩Xcode(一个Xcode11,另一个Xcode10.2);然后使用某加固平台加固,报错"/Library/Developer/CommandLineTools' is a command line tools instance"神奇啊!还是分析问题,此加固平台需要编译,但是并非调用Xcode图形化界面,而是命令行工具;因此,就是因为...

2020-03-20 18:18:53 3609

空空如也

空空如也

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

TA关注的人

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