C语言
文章平均质量分 76
iOS学霸
这个作者很懒,什么都没留下…
展开
-
Vue.js 组件 - 自定义事件
由于 v-model 默认传的是 value,不是 checked,所以对于复选框或者单选框的组件时,我们需要使用 model 选项,model 选项可以指定当前的事件类型和传入的 props。实例中 lovingVue 的值会传给 checked 的 prop,同时当 触发 change 事件时, lovingVue 的值也会更新。它所做的只是触发一个父组件关心的内部事件。另外,父组件可以在使用子组件的地方直接用 v-on 来监听子组件触发的事件。原创 2023-11-12 00:00:00 · 149 阅读 · 0 评论 -
iOS App Store上传项目报错 缺少隐私政策网址(URL)解决方法
二、解决办法:使用Google浏览器(翻译成中文)直接打开该网址 https://www.freeprivacypolicy.com/free-privacy-policy-generator.php 按照要求填写APP信息,最后将生成的网址复制粘贴到隐私政策网址栏里即可。原创 2023-11-03 19:08:51 · 297 阅读 · 0 评论 -
iOS安全加固方法及实现
本文介绍了iOS平台下的应用安全保护方法,包括字符串加密、类名方法名混淆、程序代码混淆和加入安全SDK等。通过这些加固措施,可以有效提升iOS应用的安全性。总体而言,目前的iOS安全加固工具主要从字符串加密、类名方法名混淆、程序代码混淆和加入安全SDK等方面进行。这些方法能够有效提升iOS应用的安全性。当然,除了上述方法外,还有许多其他方面可以进行加固保护。相信随着时间的推移,人们对iOS应用安全的意识将逐渐增强,更多的加固方法也会被应用于实践中,以保护好自己的APP。。原创 2023-10-27 17:37:12 · 78 阅读 · 0 评论 -
如何使用navicat图形化工具远程连接MariaDB数据库【cpolar内网穿透】
cpolar安装成功后,双击打开cpolar【或者在浏览器上访问本地9200端口 127.0.0.1:9200】,使用cpolar邮箱账号登录 web UI管理界面,如果还没有注册cpolar账号的话,点击免费注册,会跳到cpolar官网注册一个账号就可以了.在浏览器上访问9200端口,http://127.0.0.1:9200/,登录cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到mariaDB隧道,点击右侧的编辑。修改隧道信息,将保留成功的固定tcp地址配置到隧道中。原创 2023-10-26 15:26:02 · 1390 阅读 · 9 评论 -
Linux本地RStudio工具安装指南及远程访问配置安装RStudio Server
RStudio Server 使你能够在 Linux 服务器上运行你所熟悉和喜爱的 RStudio IDE,并通过 Web 浏览器进行访问,从而将 RStudio IDE 的强大功能和工作效率带到基于服务器的集中式环境中。下面介绍在Linux docker中安装RStudio Server并结合cpolar内网穿透工具,实现远程访问,docker方式安装可以避免很多问题,一键安装,如设备没有安装docker,需提前安装docker。原创 2023-10-23 15:47:10 · 1408 阅读 · 7 评论 -
iOS上架App Store的全攻略
选择应用中包含的服务,根据你的项目需求进行选择。1.3 加入苹果开发者计划(如果已经加入,可以跳过此步骤) 如果你是第一次使用Apple ID登录苹果开发者网站申请注册,需要同意苹果的开发者协议并提交请求。如果审核通过,会发送邮件通知你,然后就可以在App Store上下载你的应用了。填写完整准确的元数据:在提交应用时,填写完整准确的元数据,包括应用名称、描述、关键词等,以提高搜索排名和吸引用户。应用描述和关键词:编写吸引人的应用描述,并选择适当的关键词,以提高应用在App Store中的搜索排名。原创 2023-10-19 18:11:29 · 752 阅读 · 0 评论 -
如何通过代码混淆绕过苹果机审,解决APP被拒问题
在移动互联网时代,代码混淆越来越受到开发者的重视。iOS代码混淆可以提高难度,从而防止应用程序被盗用或反编译,保护开发者的权益。但是同时也带来了一些问题,例如混淆后的函数名可能会影响代码的可维护性。因此,在使用代码混淆时需要进行合理规划。原创 2023-10-17 16:53:56 · 237 阅读 · 0 评论 -
iOS代码混淆和加固技术详解
在开发iOS应用程序时,保护应用的安全性是一项非常重要的任务。为了防止应用被破解、盗版、二次打包或反编译,开发者需要采用一些加固和混淆的措施来增加应用的安全性。本文将详细介绍iOS代码混淆和加固技术,并推荐一些常用的工具和库。在移动互联网时代,代码混淆越来越受到开发者的重视。iOS代码混淆可以提高难度,从而防止应用程序被盗用或反编译,保护开发者的权益。但是同时也带来了一些问题,例如混淆后的函数名可能会影响代码的可维护性。因此,在使用代码混淆时需要进行合理规划。原创 2023-10-17 13:20:07 · 90 阅读 · 0 评论 -
iOS代码混淆-从入门到放弃
代码混淆是指将程序中的方法名、属性名等符号重命名,并对代码进行改写,使其加密和混淆,增加应用逆向工程的难度。在移动互联网时代,代码混淆越来越受到开发者的重视。iOS代码混淆可以提高难度,从而防止应用程序被盗用或反编译,保护开发者的权益。但是同时也带来了一些问题,例如混淆后的函数名可能会影响代码的可维护性。因此,在使用代码混淆时需要进行合理规划。原创 2023-10-16 17:58:23 · 152 阅读 · 0 评论 -
iOS代码混淆-从入门到放弃
代码混淆是指将程序中的方法名、属性名等符号重命名,并对代码进行改写,使其加密和混淆,增加应用逆向工程的难度。在移动互联网时代,代码混淆越来越受到开发者的重视。iOS代码混淆可以提高难度,从而防止应用程序被盗用或反编译,保护开发者的权益。但是同时也带来了一些问题,例如混淆后的函数名可能会影响代码的可维护性。因此,在使用代码混淆时需要进行合理规划。原创 2023-10-16 17:56:13 · 84 阅读 · 0 评论 -
下载安装Ipa Guard
原创 2023-10-13 16:59:12 · 99 阅读 · 0 评论 -
文件混淆-界面介绍
文件混淆功能区域包括3个功能区:顶部显示过滤区、中间文件列表区、底部的是否混淆开关显示控制区域,这个区域用来辅助显示过滤查看文件,不会修改文件显示方式:全部 表示所有文件都显示,已选则只显示你勾选了的文件,未选则看还没选择的文件风险级别:ipaguard对文件名称混淆后可能存在的风险进行了分类,这个分类只是个参考,需要您自己根据产品进行甄别哪些是低风险的,哪些是高风险的,可以选择只显示设定的风险级别的文件,其他的不显示。文件名:可以通过搜索文件名称里的关键字来过滤搜索文件。原创 2023-10-12 16:40:55 · 50 阅读 · 1 评论 -
自建私人图床方案:使用Cpolar+树洞外链轻松部署超轻量级图床,实现高效图片存储
随着软件技术和互联网技术的发展,网站的部署已经不再像以前那样高不可攀,在合适的软件帮助下,只要有最基本的电脑知识的普通人,也能轻松建立自己的网站,并使用这个网站作为私人存储服务器使用。今天,笔者就为大家介绍,使用Cpolar+树洞外链,轻松快捷的搭建私人图床网站。树洞外链图床的外观很简洁,并且功能也较强大,最重要的是其体积小巧,能很好的减轻安装图床的设备的负担。原创 2023-09-14 15:17:16 · 538 阅读 · 11 评论 -
iOS技术博主指南:填写苹果应用上架中的隐私政策信息
为了保护用户的隐私权益,苹果要求所有上架的应用程序必须提供隐私政策。本文将介绍在App Store Connect中填写隐私政策信息的具体步骤和要点,帮助博主完成这一过程提交APP上架可以用appuploder工具,解决iOS APP上架繁琐费时的情况,帮助跨平台APP开发者上架苹果应用,在没有配置Mac苹果机的情况,实现iOS证书申请,创建iOS开发者证书、iOS发布证书等各类证书,iOS开发者在Windows、Linux或Mac系统中上传IPA到App Store,简化iOS APP上架流程!原创 2023-09-13 18:21:35 · 712 阅读 · 0 评论 -
实现远程访问内网BUG管理系统的方法:使用Cpolar内网穿透技术
BUG管理软件,作为软件测试工程师的必备工具之一。在软件开发流程中,对bug的管理也是极为重要的,往往是必不可少。在团队多人协作开发过程中,通常需要多人在不同的场景下,去访问我们内部bug管理系统服务,这个时候,内网的局限性就暴露出来了。但我们可以通过Cpolar内网穿透工具,将其安全稳定地暴露至公共网络,实现异地远程访问内网本地BUG管理服务。原创 2023-09-08 12:49:24 · 179 阅读 · 12 评论 -
使用cpolar内网穿透实现公网访问HFS搭建的本地NAS
云存储作为一个新概念,在前些年炒的火热,虽然伴随一系列黑天鹅事件,让热度快速下降,但云存储带来的方便深入人心。因此在大厂的云存储产品热度下降后,私人的NAS热度快速上升,其中最具代表性的,必然是群晖NAS。但群晖价格太高,个人和小型企业无法承担。实际上,我们完全可以使用cpolar,与特定软件配合,打造属于自己的低成本NAS。现在,就让我们来看看如何操作吧。至此,我们成功的使用cpolar+hfs的组合,建立起一个简约版NAS。我们既可以用其进行企业协同办公,也能用其进行企业重要工作的安排和跟踪。原创 2023-09-04 15:21:06 · 655 阅读 · 66 评论 -
IOS上架流程
准备上架步骤一、创建App ID二、创建证书请求文件(CSR文件)CRS文件主要用于 绑定你的电脑的 三、创建发布证书 (CER文件)发布证书和开发者证书需要分别创建,操作两次,开发者证书用于真机调试,发布证书用于提交到AppStore。我们这边介绍一种简便的证书上传方法。点击首页的证书管理点击“添加”,新建一个证书文件免费账号制作证书只有7天有效期,没有推送消息功能,推送证书是用来配置在网站上推送的。不是用来打包编译app的。并且免费账号只能创建开发证书,无法提交上传发布,无法使用apple登录,支原创 2023-08-09 18:09:33 · 96 阅读 · 0 评论 -
内网穿透实现公网SSH远程连接树莓派
随着科技的进步和信息技术的发展,我们身边出现了各种新奇的科技产品,其中既有轻便易用的消费类电子产品,也有更轻更小的硬件设备。这段命令的格式为“ssh @ -p ”,红色字体部分就是cpolar建立的数据隧道公网IP地址(这里的地址不用带前缀tcp://,而XXXXX则是这条数据隧道的唯一代码)。从以上介绍可以看出,通过cpolar建立的数据隧道远程SSH树莓派操作十分简单,当然,远程SSH树莓派只是cpolar数据隧道和内网穿透的一个应用方面而已。原创 2023-08-08 10:58:10 · 735 阅读 · 32 评论 -
安装和登录appuploder
每天验证码数量是有限制的,如果不断发送,账号会被限制登录,所以不要快速不断的点击发送。没支付费用给apple的账号,或者过期的账号,没有正常的开发者权限,只有非常有限的开发测试权。录后只能上传ipa和截图,无法进行其他的证书管理之类的功能。限制比较多,例如无法进行上传上架,无法创建发布证书,app无法使用推送功能,测试设。登录的时候需要,勾选未支付688选项,登录进去后,管理证书的时候也只有开发证书一种类型。如果您只有上传权限,没有账号的其他权限,也没有账号的密码,可以通过上传专用密码登录。原创 2023-08-07 18:11:00 · 144 阅读 · 0 评论 -
Docker与DevOps的无敌组合,引爆你的创新潜能
⭐在现代软件开发中,Docker和DevOps都被广泛应用于提高开发效率、加速交付和提升运维效能。Docker是一种容器化技术,可以将应用程序及其依赖关系打包成一个可移植的容器,而DevOps则是一种文化和方法论,旨在通过自动化和协作来实现软件开发、测试和交付的高度集成。本文将介绍如何将Docker与DevOps文化相结合使用,并详细阐述如何使用Docker进行DevOps自动化、监控和日志管理等方面的实践。原创 2023-08-07 10:34:34 · 111 阅读 · 1 评论 -
总结vue3 的一些知识点:MySQL 序列使用
如果你删除了数据表中的多条记录,并希望对剩下数据的AUTO_INCREMENT列进行重新排列,那么你可以通过删除自增的列,然后重新添加来实现。MySQL 序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。在MySQL的客户端中你可以使用 SQL中的LAST_INSERT_ID( ) 函数来获取最后的插入表中的自增列的值。在PHP或PERL脚本中也提供了相应的函数来获取最后的插入表中的自增列的值。原创 2023-06-29 17:16:32 · 55 阅读 · 0 评论 -
总结vue3 的一些知识点:MySQL WHERE 子句
MySQL 的 WHERE 子句的字符串比较是不区分大小写的。你可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。你可以使用 PHP 函数的 mysqli_query() 及相同的 SQL SELECT 带上 WHERE 子句的命令来获取数据。如果我们想在 MySQL 数据表中读取指定的数据,WHERE 子句是非常有用的。如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。使用主键来作为 WHERE 子句的条件查询是非常快速的。的查询条件是没有数据的。原创 2023-06-29 17:16:09 · 159 阅读 · 0 评论 -
开心档之MySQL 数据类型
这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。原创 2023-06-29 16:59:16 · 37 阅读 · 0 评论 -
开心档之 创建数据表
通过 mysql> 命令窗口可以很简单的创建MySQL数据表。你可以使用 SQL 语句。你可以使用 PHP 的 mysqli_query() 函数来创建已存在数据库的数据表。该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。MySQL命令终止符为分号;-> 是换行符标识,不要复制。原创 2023-06-29 16:56:38 · 47 阅读 · 0 评论 -
开心档之MySQL 创建数据库
所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库。PHP 使用 mysqli_query 函数来创建或者删除 MySQL 数据库。使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。以上命令执行成功后会创建 MySQL 数据库 RUNOOB。原创 2023-06-29 16:53:30 · 48 阅读 · 0 评论 -
iOS证书和描述文件申请详情步骤
因为之前在iOS开发这条道路上吃了很多不必要的亏,特此想把自己的经验分享给大家,对于初学者来讲不是上架App Store购买一个黑苹果是不划算的,简单的内测或者玩玩完全是浪费钱啊(有钱可忽略),特此介绍一个小工具App Store,工具不是免费的,但是有7天的试用期,要是好用可继续付费使用即可。首先下载appuploader,官网链接:http://www.appuploader.net/(右上角有个小帮助,大部分使用软件遇到的问题都可以在里面找到哦,设计得非常得到位呢)进入证书选择页面,点击新增。原创 2023-02-23 17:11:08 · 396 阅读 · 0 评论 -
iOS证书和描述文件申请详情步骤
因为之前在iOS开发这条道路上吃了很多不必要的亏,特此想把自己的经验分享给大家,对于初学者来讲不是上架App Store购买一个黑苹果是不划算的,简单的内测或者玩玩完全是浪费钱啊(有钱可忽略),特此介绍一个小工具App Store,工具不是免费的,但是有7天的试用期,要是好用可继续付费使用即可。首先下载appuploader,官网链接:http://www.appuploader.net/(右上角有个小帮助,大部分使用软件遇到的问题都可以在里面找到哦,设计得非常得到位呢)进入证书选择页面,点击新增。原创 2023-02-23 17:01:44 · 183 阅读 · 0 评论 -
2018最新苹果APP上架App Store流程(超详细)
1.1点击证书、ID及配件文件,进入设置。4.2、选择iOS打包,支持的设备类型,选择使用苹果证书,填写AppID(第一步申请的com.yesgame.tianbiao这个格式的appid), 上传之前创建的iOS发布证书.p12及配置文件.mobileprovision并输入创建证书时设置的密码,点击打包。2.5、点击右下角+ADD选择,下拉选择发布证书,输入证书名称(不要中文、随意设置),邮箱(随意),密码(证书的密码、比如设置123这样,不用很复杂,记好、打包时要用、很重要)、点击ok创建。原创 2023-02-22 18:16:59 · 116 阅读 · 0 评论 -
开心档之Bootstrap4 输入框组
使用 .input-group-prepend 类可以在输入框的的前面添加文本信息, .input-group-append 类添加在输入框的后面。我们可以使用 .input-group 类来向表单输入框中添加更多的样式,如图标、文本或者按钮。最后,我们还需要使用 .input-group-text 类来设置文本的样式。输入框中添加下拉菜单不需要使用 .dropdown 类。原创 2023-02-21 18:01:09 · 270 阅读 · 0 评论 -
使用appuploader怎么安装测试
1.扫码安装 上传成功后,点击安装手机扫码就能测试啦!具体步骤按照上面提示内容操作即可。(必须是开发类型描述文件编译,且描述文件包含设备的UDID)的IPA文件上传。两种方法安装如果版本太低就会出现如下提示,反之,就是成功的。首先我们来看安装测试这个模块,注意按照上面提示内容操作。2.USB安装 点击USB安装,使用苹果数据连接安装。进入“安装测试”页面,选择一个。原创 2023-02-21 17:24:33 · 75 阅读 · 0 评论 -
开心档之Git Gitee
我们在 Git Github 章节已经生成了自己的 SSH 公钥,所以我们只需要将用户主目录下的 ~/.ssh/id_rsa.pub 文件的内容粘贴 Gitee 上。使用多个远程库时,我们要注意,git 给远程库起的默认名称是 origin,如果有多个远程库,我们需要用不同的名称来标识不同的远程库。答案是肯定的,因为 git 本身是分布式版本控制系统,可以同步到另外一个远程库,当然也可以同步到另外两个远程库。可以看到,本地库已经关联了 origin 的远程库,并且,该远程库指向 GitHub。原创 2023-02-20 13:47:33 · 60 阅读 · 0 评论 -
软件开发入门教程网之Python uWSGI 安装配置
你可以用 --processes 选项添加更多的进程,或者使用 --threads 选项添加更多的线程 ,也可以两者同时使用。以上代码表示使用 nginx 接收的 Web 请求传递给端口为 3031 的 uWSGI 服务来处理。我们可以将 uWSGI 和 Nginx Web 服务器结合使用,实现更高的并发性能。将 uWSGI 二进制安装到 /tmp/uwsgi ,你可以修改它。安装完成后,在当前目录下,你会获得一个 uwsgi 二进制文件。默认情况下,uWSGI 启动一个单一的进程和一个单一的线程。原创 2023-02-14 09:28:57 · 94 阅读 · 0 评论 -
软件开发入门教程网之软件开发入门教程网之C++ 常量
HTTPError 是 URLError 的一个子类,用于处理特殊 HTTP 错误例如作为认证请求的时候,包含的属性 code 为 HTTP 的状态码, reason 为引发异常的原因,headers 为导致 HTTPError 的特定 HTTP 请求的 HTTP 响应头。执行以上代码,在本地就会生成一个 kxdang_urllib_test.html 文件,里面包含了 https://www.kxdang.com/topic// 网页的内容。原创 2023-02-14 09:27:58 · 66 阅读 · 0 评论 -
软件开发入门教程网之Python MySQL - mysql-connector 驱动
*注意:**要慎重使用删除语句,删除语句要确保指定了 WHERE 条件语句,否则会导致整表数据被删除。**注意:**UPDATE 语句要确保指定了 WHERE 条件语句,否则会导致整表数据被更新。MySQL 是最流行的关系型数据库管理系统,如果你不熟悉 MySQL,可以阅读我们的。执行成功后,我们可以看到数据库创建的数据表 sites,字段为 name 和 url。创建表的时候我们一般都会设置一个主键(PRIMARY KEY),我们可以使用。语句,创建数据表前,需要确保数据库已存在,以下创建一个名为。原创 2023-02-14 09:25:54 · 134 阅读 · 0 评论 -
软件开发入门教程网之Python MongoDB
*注意:**collection_names 在最新版本的 Python 中已废弃,Python3.7+ 之后的版本改为了 list_collection_names()。**注意:**database_names 在最新版本的 Python 中已废弃,Python3.7+ 之后的版本改为了 list_database_names()。就是说,数据库创建后要创建集合(数据表)并插入一个文档(记录),数据库才会真正创建。就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。原创 2023-02-14 09:24:31 · 53 阅读 · 0 评论 -
软件开发入门教程网之Python MongoDB
*注意:**collection_names 在最新版本的 Python 中已废弃,Python3.7+ 之后的版本改为了 list_collection_names()。**注意:**database_names 在最新版本的 Python 中已废弃,Python3.7+ 之后的版本改为了 list_database_names()。就是说,数据库创建后要创建集合(数据表)并插入一个文档(记录),数据库才会真正创建。就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。原创 2023-02-14 09:22:13 · 63 阅读 · 0 评论 -
软件开发入门教程网之Python 推导式
元组推导式和列表推导式的用法也完全相同,只是元组推导式是用 () 圆括号将各部分括起来,而列表推导式用的是中括号 [],另外元组推导式返回的结果是一个生成器对象。元组推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的元组。Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。原创 2023-02-14 09:20:32 · 67 阅读 · 0 评论 -
开心档之vue.js计算机属性
我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。时,setter 会被调用, vm.name 和 vm.url 也会被对应更新。vm.reversedMessage 依赖于 vm.message,在 vm.message 发生改变时,vm.reversedMessage 也会更新。可以说使用 computed 性能会更好,但是如果你不希望缓存,你可以使用 methods 属性。原创 2023-02-10 16:03:16 · 56 阅读 · 0 评论 -
开心档之vue.js
被绑定元素所在的模板更新时调用,而不论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新(详细的钩子函数参数见下)。: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。除了默认设置的核心指令( v-model 和 v-show ), Vue 也允许注册自定义指令。: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中)。: 被绑定元素所在模板完成一次更新周期时调用。: 只调用一次, 指令与元素解绑时调用。原创 2023-02-10 16:02:18 · 64 阅读 · 0 评论 -
开心档-软件开发入门之Kotlin 条件控制
when 既可以被当做表达式使用也可以被当做语句使用。如果它被当做表达式,符合条件的分支的值就是整个表达式的值,如果当做语句使用, 则忽略个别分支的值。注意: 由于智能转换,你可以访问该类型的方法和属性而无需 任何额外的检测。在 when 中,else 同 switch 的 default。如果其他分支都不满足条件将会求值 else 分支。when 将它的参数和所有的分支条件顺序比较,直到某个分支满足条件。我们也可以检测一个值在(in)或者不在(!我们也可以把 IF 表达式的结果赋值给一个变量。原创 2023-02-08 10:28:27 · 57 阅读 · 0 评论