- 博客(40)
- 资源 (7)
- 收藏
- 关注
原创 Acer W700废物利用- 第一章 - 安装Linux系统Debian 11.5
一台N年前的Windows平板,废物利用,安装Linux系统
2022-12-04 21:54:04 2095 1
原创 公众号网页开发 - 本地开发环境中将公众号授权域名使用内网穿透(frp+nginx)进行本地开发、调试
使用内网穿透工具frp+Nginx,完美在本地环境中开发公众号网页授权、JS、处理消息等
2022-11-04 23:48:37 4779
原创 记一次Golang Windows GUI 程序 添加UAC权限+exe图标+程序信息
Golang Windows GUI程序,添加UAC、exe图标、程序信息
2022-10-29 01:26:38 1995
原创 前后端分离项目开发、生产环境跨域问题 and 项目部署、多项目部署问题及解决方案
前后端分离项目开发、生产环境跨域问题 and 项目部署、多项目部署问题及解决方案
2022-01-22 17:57:47 4150
转载 Flex 布局教程:实例篇
转载自:阮一峰的网络日志作者: 阮一峰一、骰子的布局骰子的一面,最多可以放置9个点。下面,就来看看Flex如何实现,从1个点到9个点的布局。你可以到codepen查看Demo。如果不加说明,本节的HTML模板一律如下。<div class="box"> <span class="item"></span></div>上面代码中,div元素(代表骰子的一个面)是Flex容器,span元素(代表一个点)是Flex项目。如果有多个项目.
2021-11-16 02:33:46 2601
转载 Flex 布局教程:语法篇
转载自:阮一峰的网络日志作者: 阮一峰一、Flex 布局是什么?Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为 Flex 布局。.box{ display: flex;}行内元素也可以使用 Flex 布局。.box{ display: inline-flex;}Webkit 内核的浏览器,必须加上-webkit前缀。.box{ display: -webkit-flex; /* Safar.
2021-11-16 02:12:39 509
原创 golang 解决windows控制台 Gin&&GORM.v2 日志输出乱码,无颜色问题
先解决gin框架日志输入无颜色,并且有乱码的问题windows下使用gin框架,默认日志输出的时候,总是会有乱码,细细查看后是颜色代码,网上找出路后发现可以这样解决import ( "github.com/gin-gonic/gin" "github.com/mattn/go-colorable" // 改包可完美解决问题)func main() { // 启用gin的日志输出带颜色 gin.ForceConsoleColor() // 替换默认Writer(关键步骤) gin.D.
2020-12-07 15:44:17 2327 1
原创 【阿里云ECS服务器】将域名解析到服务器
本例使用阿里云购买的域名,控制台也在阿里云。1、进入 域名列表 点击 解析;2、点击 添加记录 ,并填写信息: 记录类型: 选择A记录 主机记录: @(输入一级域名,也就是不带www的域名,所访问的地址) 解析线路: 默认即可 记录值: 填写服务器的公网IP TTL: 默认10分钟即可3、添加后如下:假如域名为:aaa.com添加这两条...
2020-02-28 14:18:13 2149
原创 【阿里云ECS服务器】更换操作系统
1、进入实例列表,停止服务器运行。2、点击 更多—磁盘和镜像—更换操作系统。3、选择系统即可。4、本例将选择windows Server 2008,公共镜像已经下线2008版本, 可以通过镜像市场选择,如下图:...
2020-02-28 14:05:59 1394
原创 【阿里云ECS服务器】配置安全组,允许访问80端口
1、登录阿里云控制台;2、进入服务器实例列表;3、右侧点击更多—网络和安全组—安全组配置(如下图)4、点击 配置规则(如下图)5、选择 入方向,再点击 添加安全组规则(如下图)6、如果需要允许外网访问8080端口,按照上面步骤,再增加一天规则即可。设置完成后,就可以通过外网访问服务器的对应端口了。...
2020-02-28 13:36:24 5087
原创 vue微信公众号项目 cli3+golang+nginx 本地开发环境搭建记录
本地开发需要解决的就是跨域的问题。思路:作为一个公众号项目,肯定是服务类的,所以前端需要 客户端 和 管理端,也就是说,我们开了两个vue项目。客户端采用 vue 移动开发;管理端需要处理很多信息和数据,手机处理也不方便,这里直接采用pc网页开发,用了 vue-admin(很棒的一个内容管理系统模板,广告一下。)端口以及路径:微信服务器:端口:本地开发使用ngrok内网穿...
2019-05-06 18:19:02 1220
原创 vue爬坑记录:vue router使用history模式,访问非主页的链接,提示404:
因为是单页应用,需要通过index.html分配资源,所以后端需要配置一下,以nginx为例:server { listen 80; #监听80端口,可以改成其他端口 server_name localhost; # 当前服务的域名 root D:\\Desktop\\y-ticket\\dist; # 将nginx监听的80端口目录指向 ...
2019-05-03 22:56:48 3218 1
原创 vue爬坑记录:禁止微信浏览器下拉出现“本网页由xxx提供”
很烦人的提示,特别是当前页面需要滚动的时候! 上滑正常,下滑的时候很容易就会出现这个提示,严重影响使用体验。解决方案:1、外层html、body等设为不可滚动,ps:#app为vue项目基础DOM;.wx-pages为App.vue内部路由// 可以在写在reset里面html, body, #app, .wx-pages { padding: 0; margin: 0; he...
2019-05-03 22:55:16 7864 4
原创 vue爬坑记录:ios系统下,输入框聚焦后页面放大,失去焦点后,仍然是放大状态
禁止页面缩放即可,在index.html,head内加入以下代码:<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <!-- initial-scale - 初始的缩放比例 m...
2019-05-03 22:54:24 4655
原创 vue爬坑记录:ios系统下,触摸input框以及textarea框无法唤起输入法
第一次触摸基本可以正常弹出输入框,然而第二次往后,就非常不好使。这是ios升级11.3以后fastclick的问题,解决方案:当前fastclick版本:1.0.6找到fastclick.js源码,316行,加入如下一行代码:...
2019-05-03 22:53:56 3229
原创 golang的图片操作:缩放图片+合成图片
需求:1、将两张图片上下排列合成为一张新图片(就像平时去复印身份证,上面是正面,下面是反面);2、新图片的宽度最大为 600 ;3、最大高度不定义,保证图片原始宽高比即可;问题排除:关于图片的尺寸,可能会遇到以下几种情况:1、两张图片宽度都大于600:直接以600为基准,进行缩放即可;2、两张图片宽度不一致,并且小于600:以较小的图片宽度为基准,将较大图片的宽高比并进行缩放即可;...
2019-03-03 06:41:55 15044
原创 golang服务器后端服务:JWT+Redis实现用户登录验证
redis存储: // 构建redis用户数据 rdsData := make(map[string]interface{}, 3) rdsData[&quot;user&quot;] = user //用户信息的结构体 models.User rdsData[&quot;pkY&quot;] = pk.KeyY //jwt ECDSA解析需要用到的KeyY rdsData[&quot;prodId&q
2019-02-22 14:41:35 7636 1
原创 golang的AES加密和解密的三种模式实现(CBC/ECB/CFB)
golang的AES加密和解密的三种模式实现(CBC/ECB/CFB)package mainimport ( "bytes" "crypto/aes" "crypto/cipher" "crypto/rand" "encoding/base64" "encoding/hex"
2019-02-21 21:36:19 30488 12
原创 golang中使用redis:安装
1、下载redis:https://github.com/MicrosoftArchive/redis/releases ,选择msi包。2、安装中的选项:↑自动添加PATH变量 ↑↑添加到系统服务(电脑开机会自动启动服务,不用使用cmd窗口手动开启了) ↑↑设置最大存储↑ (Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的...
2019-02-20 16:14:40 1635
原创 vue开发中axios提交两个post,第一次是OPTIONS
记录一下这次遇到的问题。浏览器会首先使用 OPTIONS 方法发起一个预请求,判断接口是否能够正常通讯,· 如果接口的服务端不允许跨域,就直接挂掉。· 如果测试通讯正常,则开始真正的请求。所以经常看见两次请求,第一次是OPTIONS,第二次才是POST。如果上线以后,还是跨域的话,就比较恶心了,即使服务后端支持跨区,也无形中增加了很多负担。第一种:设置axios的Content-Ty...
2019-02-18 03:37:31 2747
原创 vant在vue2中按需
使用cli3创建一个vue项目,可以使用命令行、或者vue ui可视化界面创建,这里就不再阐述了。下面记录一下vant在vue项目中的按需引入:1、npm安装vant(网络有问题的可以使用 cnpm):npm i vant -S2、按需引入,还需要安装babel-plugin-import插件:npm i babel-plugin-import -D3、配置babel-plugin-i...
2019-02-14 05:49:53 3950 1
原创 Flutter开发环境安装
1、下载安装java jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、下载Flutter sdk:https://flutter.io/docs/development/tools/sdk/archive#windows3、解压后,配置系统环境变量path,添...
2019-01-12 03:15:45 433
原创 golang的time包:时间字符串和时间戳的相互转换
package mainimport ( "log" "time")func main() { t := int64(1546926630) //外部传入的时间戳(秒为单位),必须为int64类型 t1 := "2019-01-08 13:50:30" //外部传入的时间字符串 //时间转换的模板,golang里面只能是 "2006-01-02 15:
2019-01-08 14:07:56 39903 4
原创 windows系统 go语言安装+环境配置+IDE安装+IDE配置
最近两台电脑都要重装系统,又得费事安装一次所有程序。写个步骤说明,以防以后忘记,也顺便方便各位新人参考。安装环境:系统:windows10 x64 + windows7 x86;GO语言:从安装包安装,使用最近新发布的1.11版本;IDE:Visual Studio Code下载:Go语言安装包下载:https://golang.google.cn/dl/ (*.m...
2018-09-22 03:20:10 4757
转载 web前端三种常见的通过JS加密文本方式,常用于密码加密等
sha1:&amp;amp;lt;head&amp;amp;gt; &amp;amp;lt;script type=&amp;quot;text/ecmascript&amp;quot; src=&amp;quot;sha1.js&amp;quot;&amp;amp;gt;&amp;amp;lt;/script&amp;amp;gt;&
2018-06-18 16:17:56 31130
转载 APEV
APEV 1, 帧头: APEV标签位置不固定,可能在文件末尾也可能在文件头,比较常见的存放位置为 ID3V1之前; 位置查找: 1,文件尾查找, 如果文件有ID3V1,则 文件指针向前移动128+32=160个字节,如果文件没有ID3V1,则向前移动32字节 原因为APEV标签的标签头和标签尾都是32个
2014-01-28 15:31:57 9230
转载 ID3V2
ID3V2ID3V2 到现在一共有4个版本{ID3V2.1,ID3V2.2 ID3V2.3 ID3V2.4},最流行的为第3版,即 ID3V2.3 ,由于ID3V1记录在文件末尾,ID3V2一般记录在文件头,据闻ID3V2.4也可以记录在文件末尾。ID3V2特点:可伸缩可扩展,支持多编码,结构复杂,操作速度较慢。ID3V2 存储格式: 标签头【10字节】&& 若干标签帧 |
2014-01-28 15:31:38 2206
转载 ID3V1
ID3V1 ID3V1 mp3信息的简单存储格式,它存储在mp3文件末尾,大小为128个字节,标签头为3个字节,标签头必须为“TAG”,否则认为没有ID3V1标签; 数据格式: char Header[3]; /*标签头必须为 "TAG" 否则认为没有标签*/ char Title[30]; /*歌曲名称*/ char Artist[30];
2014-01-28 15:31:10 920
原创 Android 4.3 WIN7 64位系统 开发环境搭建 android sdk+eclipse
一、下载 1. 下载安装SDK,百度搜索android sdk 即可,作者选择的版本是r22.3 2. 下载64位 eclpise, 下载地址 http://www.eclipse.org/downloads/ 3. 下载安装64位JDK,作者直接百度:Win-x64-jdk-7u5 。 3.1 或者官网下载最新版 http://www.oracle
2013-11-30 01:27:35 1895 1
原创 养鱼大亨v1.0 完整版 修改存档教程
转载请注明:出自:蜃楼的主页修改游戏: 养鱼大亨 1.0 完整版存档位置:/sdcard/com.ldw.android.fishtycoon\save1.dat使用工具:Hex Workshop (16进制工具) 教程:首先将 /sdcard/com.ldw.android.fishtycoon\save1.dat 文件提取出来。然后删
2013-11-29 16:37:41 1385
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程
目前update-script脚本格式是edify,其与amend有何区别,暂不讨论,我们只分析其中主要的语法,以及脚本的流程控制。一、update-script脚本语法简介: 我们顺着所生成的脚本来看其中主要涉及的语法。 1.assert(condition):如果condition参数的计算结果为False,则停止脚本执行,否则继
2013-11-29 16:24:38 671
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(八)---解析并执行升级脚本updater-script
一、update_binary的执行过程分析 上一篇幅中的子进程所执行的程序binary实际上就是update.zip包中的update-binary。我们在上文中也说过,Recovery服务在做这一部分工作的时候是先将包中update-binary拷贝到内存文件系统中的/tmp/update_binary,然后再执行的。update_binary程序的源码位于gingerbr
2013-11-29 16:24:06 747
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(七)---Recovery服务的核心install_package函数
一、 Recovery服务的核心install_package(升级update.zip特有) 和Recovery服务中的wipe_data、wipe_cache不同,install_package()是升级update.zip特有的一部分,也是最核心的部分。在这一步才真正开始对我们的update.zip包进行处理。下面就开始分析这一部分。
2013-11-29 16:23:31 687
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(六)---Recovery服务流程细节
Recovery服务毫无疑问是Recovery启动模式中最核心的部分。它完成Recovery模式所有的工作。Recovery程序对应的源码文件位于:/gingerbread0919/bootable/recovery/recovery.c。一、 Recovery的三类服务: 先看一下在这个源码文件中开始部分的一大段注释,这将对我们理解Recove
2013-11-29 16:22:53 708
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(五)---update.zip包从上层进入Recovery服务
文章开头我们就提到update.zip包来源有两种,一个是OTA在线下载(一般下载到/CACHE分区),一个是手动拷贝到SD卡中。不论是哪种方式获得update.zip包,在进入Recovery模式前,都未对这个zip包做处理。只是在重启之前将zip包的路径告诉了Recovery服务(通过将--update_package=CACHE:some_filename.zip或--update_pack
2013-11-29 16:21:40 650
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(四)---Android系统Recovery模式的工作原理
在使用update.zip包升级时怎样从主系统(main system)重启进入Recovery模式,进入Recovery模式后怎样判断做何种操作,以及怎样获得主系统发送给Recovery服务的命令,这一系列问题的解决是通过整个软件平台的不同部分之间的密切通信配合来完成的。为此,我们必须要了解Recovery模式的工作原理,这样才能知道我们的update.zip包是怎样一步步进入Recovery中
2013-11-29 16:20:29 566
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
以下的篇幅开始分析我们在上两个篇幅中生成的update.zip包在具体更新中所经过的过程,并根据源码分析每一部分的工作原理。一、 系统更新update.zip包的两种方式 1. 通过上一个文档,我们知道了怎样制作一个update.zip升级包用于升级系统。Android在升级系统时获得update.zip包的方式有两种。一种是离线升级,即手动拷贝升级包到SD卡(
2013-11-29 16:19:42 670
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(二)---update.zip差分包问题的解决
Android系统Recovery工作原理之使用update.zip升级过程分析(二)---update.zip差分包问题的解决 在上一篇末尾提到的生成差分包时出现的问题,现已解决,由于最近比较忙,相隔的时间也比较长,所以单列一个篇幅提示大家。这个问题居然是源码中的问题,可能你已经制作成功了,不过我的这个问题确实是源码中的一个问题,不知道是不是一个bug,下文会具体分析!
2013-11-29 16:05:55 679
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(一)---update.zip包的制作
这篇及以后的篇幅将通过分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理。我们先从update.zip包的制作开始,然后是Android系统的启动模式分析,Recovery工作原理,如何从我们上层开始选择system update到重启到Recovery服务,以及在Recovery服务中具体怎样处理update.zip包升级的
2013-11-27 21:25:05 810
Android_4.3_WIN7_64位系统搭建_android_sdk+eclipse
2013-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人