- 博客(78)
- 资源 (28)
- 收藏
- 关注
原创 natapp 免费的内网穿透工具
netapp免费内网穿透最近在做autojs项目的时候发现有个需求,要在远程设备上连接自己的pc机器进行调试,这里就用到了内网穿透的技术,对于技术人来说当然用免费的方案了,于是找到了netapp ; 使用下来比较稳定,支持tcp 和http的穿透方案。以下记录一下使用过程第一步:注册地址,注册完成后进行实名认证第二步:购买免费隧道购买隧道后,可以得到隧道的token如下图,这里的token在pc上启动服务的时候会用到免费隧道的话端口会动态改变,这个临时使用还是可以的,如果长期稳定使用肯定要
2021-07-08 14:33:48 1283
原创 技巧 - 当复制网页文本遇到弹框时怎么办?
复制网页内容遇到的弹框问题,对于很多不是技术出身的人员来说,遇到网页上一些资料无法复制时是不是特别头大,下面博主教大家怎么解决这个问题这里我们以google浏览器为例,其他浏览器大家可以以此类推我们通过快捷键快速打开设置页面mac 的快捷键是command +, windows 也就是win+,或者手动找到设置的入口如下设置中搜索网站设置进入设置javascript添加特定网站为禁用javascript特别提醒大家一下,通过这种方式处理的网站不能正常加载图片,音频等大.
2020-11-24 19:11:07 5092
转载 【程序攻防】当前程序攻防形势
常言道:“未知攻,焉知防”。知彼知己者,百战不殆;不知彼而知己,一胜一负;不知彼,不知己,每战必殆。黑客所要攻破的任何目标,无论是网站、软件还是物联网硬件产品,这些都是由程序员开发的,所以,他们要攻破的其实就是程序员的安全思维缺陷。如果黑客本身就是程序员呢?他们就会从程序员的角度入手,去挖掘漏洞。况且现在很多开发人员其实并没有经过正规安全培训。今天,尽管网络安全从未如此重要,但在很大程度上,它对于其他领域的人来说是神秘的。黑客的故事,都很令人着迷,比如一个孤胆黑客,仅凭借一台计算机和一颗脑袋就干掉了.
2020-10-24 10:49:04 428 1
原创 很多程序都支持了ipv6的访问
现在我们看到很多app 的开屏页 都标识了支持ipv6的访问,那到底什么是ipv6呢?可能我们听过ipv4,或者我们常说的ip地址,那ipv4和ipv6到底有什么的区别网际协议版本(Internet Protocol version,IPv),又称互联网通信协议,是网际协议开发过程中公共协议。IPV4和IPV6的区别地址空间不同IPv4中规定IP地址长度为32,而IPv6中IP地址的长度为128。IPv4总数有43亿个左右,还要减去内网专用的192、170地址段。而IPv6的地址是12.
2020-09-07 14:42:18 5532
原创 Linux 常用文本处理 grep、sed
grep、sed、awk文本处理三剑客,但是awk相对复杂这里暂时先不说明后续补充grepgrep是一款强大的文本搜索工具,支持正则表达式。全称( global search regular expression(RE) and print out the line)语法:grep [option]… PATTERN [FILE]…usage: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C[num]] [-e patte.
2020-08-19 17:25:22 227
原创 Curl 模拟请求
Curl是一个命令行方式下传输数据的开源传输工具,支持多种协议:FTP、HTTP、HTTPS、IMAP、POP3、TELNET等,功能超级强大。GET 请求curl "http://baidu.com"-d post请求通过 --data/-d 方式指定使用POST方式传递数据 curl -d "param1=342&¶m2=fsd" http://test.xxci/apd.php-F模拟form表单模拟form表单提交文件 --form/-F 模拟f
2020-08-17 21:48:51 602
原创 新服务器CenterOS8的lnmp环境搭建
安装nginx根据个人习惯 这里把nginx的安装目录为/usr/local/; 安装版本安装编译依赖yum -y install gcc pcre-devel zlib-devel openssl openssl-devel下载自己喜欢的nginx版本wget https://nginx.org/download/nginx-1.19.1.tar.gz解压并更改名称tar -zxvf nginx-1.19.1.tar.gzmv nginx-1.19.1.tar.gz nginx
2020-08-12 11:30:50 608
原创 PHP环境处理记录之插件安装
服务器环境部署 出现了一些缺插件的情况,php的版本是5.4的版本 稍微有些老,把安装过程记录一下。这里总结的过程中可以把相关插件区分为需要编译和不需要编译的版本安装php-xml插件(无需编译)尝试使用yum install php-xml但是提示已安装的php-common版本和需要的版本不一致。正常情况下yum install 即可解决问题,这里因为我这里的服务器版本等其他原因导致解决办法:对于一些不需要编译的插件直接通过rpm安装,例如提示需要php-xml-5.4.16-48.el7.
2020-08-10 19:18:04 290
原创 知识体系的建立方法很重要
一个好的学习方法,一种科学的记忆手段,配合合理的烂笔头打造出最强学霸的点线面知识体系之路。文章目录艾宾浩斯遗忘曲线康奈尔笔记法费曼学习法目标教学纠错简化点线面自成体系艾宾浩斯遗忘曲线遗忘曲线由德国心理学家艾宾浩斯(H.Ebbinghaus)研究发现,描述了人类大脑对新事物遗忘的规律。人体大脑对新事物遗忘的循序渐进的直观描述,人们可以从遗忘曲线中掌握遗忘规律并加以利用,从而提升自我记忆能力。该曲线对人类记忆认知研究产生了重大影响。时间间隔记忆量刚记完100%20分钟后5
2020-07-30 17:04:43 4207
原创 大前端概念汇总
文章目录ES5和ES6ES5和ES6ECMAScript 6(简称ES6)是JavaScript的语言标准2009年12月,ECMAScript5.0版正式发布
2020-07-22 10:44:24 651
原创 Api设计四要素
除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢?同时Api设计需要考虑的四要素:接口设计,安全保证,签名处理,防重复设计;这四点如何着手? 本文带着一些总结探讨围绕这四个方面进行展开目录token 简介timestamp 简介sign 简介防止重复提交使用流程token 简介Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服.
2020-07-21 09:34:01 985
原创 Linux 系统故障排查手册
文章目录分析方案常见问题查询点CPU 问题分析内存磁盘IO特殊案例分析网络分析方案What-现象是什么样的When-什么时候发生Why-为什么会发生Where-哪个地方发生的问题How much-耗费了多少资源How to do-怎么解决问题常见问题查询点CPU内存磁盘IO网络CPU 问题分析常见的内存相关的名词处理器,核,硬件线程,CPU内存缓存,时钟频率,每指令周期数CPI和每周期指令数IPC,CPU指令,使用率,用户时间/内核时间,调度器,运行队列,抢占,多进
2020-07-14 19:44:36 543
原创 css实战总结
文章目录常用属性背景属性字体属性文本属性尺寸属性列表属性表格属性盒子属性浮动属性定位属性常用布局常用属性背景属性所有标签的背景,通过相关属性进行自定义属性说明background-color背景颜色background-image背景图片background-repeat背景图片是否重复以及其重复方式background-attachment背景图片是否跟随内容滚动background-position背景图片的水平位置和垂直位置bac
2020-06-29 14:40:54 438
原创 Nginx常用详解
设置多个虚拟主机nginx.conf 配置中心 添加如下配置include vhost/*.conf;server { listen 8004; server_name vr-local; root /Users/zhujiule/Downloads/cqkj/workspace/PHP-jieduVR/www/; location / { index index.html index.htm index.php;
2020-06-23 10:24:10 124
原创 开源项目README建议
文章目录国际化项目介绍icon及图片设计效果演示项目特点集成方式Pull Request作者信息协议项目目录国际化Github是面向全球的一个开源网站,所以不要局限于中文文档,建议写一个英文的README,让来自全球的人都能更方便的了解你的项目。推荐写法,在REAMDE开头写上国际化引用地址项目介绍项目介绍主要包括项目图标,介绍,项目特点等项目上面增加一些图标以提高可读性,推荐使用 Shields.ioicon及图片设计这里推荐一个在线制作 Logo 的网站 Canva(https://w
2020-05-23 11:46:33 570
原创 Mac环境下 Android设备Charles抓包配置
系统环境Mac Catalina 10.15.2Charles v4.5.6 Mac 精品软件网站可下载Android系统手机一部注册:Registered Name: https://zhile.ioLicense Key: 48891cf209c6d32bf4打开工具charlse->help->Register Charls 监控http手机wi...
2020-04-17 12:01:43 9581
原创 Jenkins-流水线工作流程备忘
文章目录配置邮箱通知本文主要目的是使用jenkins构建流水线式工作环境过程中的一些记录配置邮箱通知默认使用的是qq邮箱。检查邮箱的smtp服务是否开启第一步,处理qq邮箱smtp协议配置第二部,jenkins全局配置下图密码处填写的即是上一步qq的授权码第三步,使用mail插件进行邮件发送安装mail插件这里就不说了mail bcc: ‘’, body...
2020-04-08 16:26:46 421
原创 DevOps实践-基于Harbor 、Jenkins、gitlab实现基础的java服务的CI
准备工作在Jenkins主机配置Docker可信任由于habor未配置https,还需要在docker配置可信任。# cat /etc/docker/daemon.json {"registry-mirrors": ["http://f1361db2.m.daocloud.io"], "insecure-registries": ["192.168.8.250"]}# system...
2020-03-28 15:06:49 9664
原创 DevOps部署篇-Harbor的安装
目录软件准备安装安装docker添加容器加速安装docker-compose安装Harbor进入Harbor软件准备备用软件下载地址:链接:https://pan.baidu.com/s/18_jXfd3e0vDTuf7hHbpcEg 密码:rknv安装本文安装docker-compose,以及Harbor采用二进制方式安装,需要用到的二进制文件已同步到百度云请先下载好后,在进行以...
2020-03-26 18:27:47 464
原创 DevOps部署篇-docker部署gitlab
文章目录部署流程下载并启动最新版本的gitlab社区版修改/mnt/gitlab/etc/gitlab.rb修改 /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml然后停止并删除当前正在运行的实例重新执行第一步配置配置邮件服务器修改默认80端口优化内存问题总结部署流程下载并启动最新版本的gitlab社区版docker run –detach –pu...
2020-03-26 16:29:25 284
原创 Android系统IPC-3.Binder的设计及应用
首先确定一下Binder同样是运行与内核,但是Binder 不是Linux原生的一部分为什么能运行在内核?答:正如前面所说,跨进程通信是需要内核空间做支持的。传统的 IPC 机制如管道、Socket 都是内核的一部分,因此通过内核支持来实现进程间通信自然是没问题的。但是 Binder 并不是 Linux 系统内核的一部分,那怎么办呢?这就得益于 Linux 的动态内核可加载模块(Loadabl...
2020-03-17 19:07:07 116
原创 Android系统IPC-2.传统的进程间通信原理
了解 Linux IPC 相关的概念和原理有助于我们理解 Binder 通信原理。因此,在介绍 Binder 跨进程通信原理之前,我们先聊聊 Linux 系统下传统的进程间通信是如何实现。Linux 中进程间通信概念进程隔离进程空间划分:用户空间(User Space)/内核空间(Kernel Space)系统调用:用户态/内核态进程隔离简单的说就是操作系统中,进程与进程间内...
2020-03-02 19:51:00 212
原创 Android系统IPC-1.简述Binder
Android作为移动端操作系统,传统的Linux进程间通信机制不满足于Android,所以开发了一套新的IPC机制,就是Binder机制。为什么Android开发者要理解Binder为什么 Activity 间传递对象需要序列化?Activity 的启动流程是什么样的?四大组件底层的通信机制是怎样的?AIDL 内部的实现原理是什么?插件化编程技术应该从何学起?等等…Andr...
2020-03-02 19:18:08 274
原创 DevOps部署篇-Jenkins的安装及配置webhook自动化构建
安装jenkins/jinkins, 这里我们注意一下如果直接用jinkins的话不是最新版本,可能很多插件不能使用https://hub.docker.com/r/jenkins/jenkinsdocker run -d --name=jenkins -p 8080:8080 -p 50000:50000 -v /Users/zhujiule/Downloads/Docker/k8s-jen...
2020-02-12 11:33:40 14866
原创 Linux常用备忘录
备注一下吧省的每次都要回想一想或者翻一翻查看当前系统版本信息 cat /etc/os-releaseNAME=“CentOS Linux”VERSION=“7 (Core)”ID=“centos”ID_LIKE=“rhel fedora”VERSION_ID=“7”文件权限权限chmod 常用的几个数值-rw------- (600) 只有拥有者有读写权限。...
2020-01-09 18:44:12 418
原创 学习k8s第一课:虚拟机搭建,Docker安装
/usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录处理方案主要处理方式修改/usr/bin 下的python2 为pythondocker安装基础
2020-01-09 10:42:40 14894 1
原创 技术选型比较
Apache和Nginx选型Apache HTTP Server(简称Apache)是世界使用排名第一的Web服务器软件,音译为阿帕奇,是Apache软件基金会的一个开放源码Web服务器,可以运行几乎所有的计算机平台,其次开放的API接口,任何组织和个人都可以在它上面扩展和增加各种需要功能,达到为自己量身定制的功能。再次是因为老,所有相关文档很齐全,甚至在windows平台很多爱好者都为它开发了...
2019-12-05 11:38:36 773
原创 PHP总结
注意静态变量的区别,可以在方法体内做静态变量的设定<?phpfunction test(){ static $count = 0; $count++; echo $count; if ($count < 10) { test(); } $count--;}?>php这个变量的定义也是很够够的...
2019-11-22 16:56:14 111
原创 【Android性能优化】-页面渲染优化
内存抖动内存抖动一般指在很短的时间内发生了多次内存分配和释放,严重的内存抖动还会导致应用程序卡顿。内存抖动出现原因主要是短时间频繁的创建对象(可能在循环中创建对象),内存为了应对这种情况,也会频繁的进行GC,因此综合起来就产生了内存抖动,产生了如上图般的锯齿状。...
2019-10-23 17:32:33 9023
原创 【Android性能优化】-内存优化检测工具介绍
只能硬件设备当前的性能导致很多开发者 开始不再关注内存处理相关,其实这是有问题的,目前的智能设备就相当于一个app的大盒子,如果每个app的开发者都不关心内存消耗的话那智能设备就会出现越用越卡的情况出现说到Android的内存优化,不得不提到java虚拟机的内存优化。因为目前主流的app还是基于java或者kotlin这样的基于虚拟机的语言来开发的。内存泄露内存抖动内存泄露分析工具...
2019-10-22 14:13:27 606
原创 windows10 安装vue环境
以后blog可能都会重点的写一写东西 不会长篇大论了。记录一些过程方便自己查考以及方便爱好技术的朋友们少进一些坑安装nodejs下载地址点此下载运行msi文件的时候提示 错误码2502,2503解决办法最好所有的安装命令都在powershell的管理员模式下msiexec /package xx.msi 执行安装设置nodejs环境新建node_cache文件夹,并设置...
2019-10-16 00:38:30 129
原创 记ReentrantLock-Condition await被异常唤醒的问题
最近一个朋友在写一个简单的生产者和消费者模型的时候,遇到了一个诡异的问题,他实用ReentrantLock 的lock去锁住生成者和消费者,并且通过Condition的await方法使生成者在临界值的时候,处于睡眠状态。但是在他的电脑上居然出现了消费者同步的问题,经过分析是其中一个消费者从await中异常被唤醒,而代码此时并没有调用signal代码如下:package com.thread...
2019-09-26 11:12:35 14777 1
原创 【Java总结】ReadWriteLock读写锁初探
上一篇我们说到了一些锁的名称特性, 问题等 如Synchronized存在明显的一个性能问题就是读与读之间互斥简言之就是,我们编程想要实现的最好效果是,可以做到读和读互不影响,读和写互斥,写和写互斥,提高读写的效率,如何实现呢?首先我们看下涉及到读写锁的一个接口public interface ReadWriteLock { /** * Returns the lock ...
2019-09-07 16:16:12 8705
原创 【Java总结】通过Synchronized和Lock来总结锁
对于基本锁的概念我们如果想透传理解的话建议看一下之前我的一篇博客【java总结】并发编程原理回顾这篇文章我们通过Synchronized和Lock关键字来继续理解一下概念,在讲这两个关键字的前面我们先了解一下常见的锁名称具体指的是神马?公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁这些锁的名称可能是我们平时经常听到的...
2019-09-05 15:08:11 154
原创 【Java总结】详细探讨HashCode算法为什么采用31作为乘数
前两天写了几篇关于Hash函数和HashMap集合的文章,其中有个问题说的有点含糊 就是关于hashCode的计算为什么采用31这个数作为乘数的问题。当时强硬的理解为31 这个数值原因为:首先hash函数必须要选用质数(质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数又称为素数),这个是被科学家论证过的hash函数减少冲突的一个理论。如果设置为偶数的话会存在溢出的情况,导...
2019-09-04 15:48:52 9939 1
原创 来自Android开发者的视角看Google developers days
这是2018年google大会的一些场景的回顾,时间就是这么快一年时间就这么过去了,回想去年Google ,猜画小歌的开幕互动,Kotlin ,Flutter ,AI 等技术的发展现状剖析,app出海成果展示等等等等无不十足的吸引着开发者眼球那么今年的开发者大会会给我们带来什么惊喜呢?敬请期待.后续更新...
2019-09-04 13:23:55 330
JavaEE开发的颠覆者 Spring Boot实战(源码)
2019-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人