微信开发工具使用git

1、初始化本地仓库 在微信Web开发者工具中点击「版本管理」。由于是新建项目,并没有初始化过Git仓库,所以项目会提示初始化Git仓库,点击「初始化 Git 仓库」,点击「确认」,完成本地仓库的初始化。 这一步骤相当于执行「git init」命令。 2、初始化完成后,我们可以看到本地的仓库和当前的Git状态。下图为微信Web开发者工具初始化后的版本控制面板。 3、配置仓库信息 初始化完成后,依次点击「工作空间」->「设置」->「通用」->「编辑」,编辑在Git中使用的用户名和邮箱。这一步相当于
分类: 其他 发布时间: 03-05 23:03 阅读次数: 0

IDEA导入java Web项目及tomcat配置

1、使用IDEA导入已有项目时,最好是先新建一个项目,然后把需要用到的,src目录和web目录直接copy到新建项目下的目录中替换即可,这样可避免项目重新配置环境。 2、导入项目完成后,点击File--Project Structure布置环境,首先导入项目的jar包 选择Java类直接导入项目的lib文件即可 3、导入完jar包之后,会产生一个Problem,点击Fix 选择Add “lib”to the artifact 展示效果 4、更改Artifacts 中的项目编译输出路径(后面要加
分类: 其他 发布时间: 03-05 23:02 阅读次数: 0

scrollview 多层嵌套的问题 、冲突解、刷新数据后自动滚动导致卡顿、

外层设置scrollview即可 内部listview需要使用自定义listview,且listview和他的父级目录需要设置成为match——parent,否则会产生滑动卡顿 1、最外层scrollview布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schem
分类: 其他 发布时间: 03-05 23:02 阅读次数: 0

android studio 更改项目包名

一、修改项目包名,实现不覆盖安装(如果只是想不覆盖安装,更改build.gradle里面的包名就OK了 二、覆盖安装 1、修改项目applicationId 2、更改显示项目结构方式,点击齿轮的图案。然后把第二步中的勾去掉 3、更改项目结构显示后如下所示 4、选中要修改的报名,快捷键shift + F6修改包名,选择Rename package ,依次修改即可 5、激动人心时刻,最后一步。包名都一样后,点击Sync Now。等一会,就这样大功告成 温馨提示:相信这样你已经包名修改成功了,运行一
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

git+idea出错 | Push rejected: Push to origin/master was rejected

背景:我是在学习IDEA的时候,遇到的这个问题,我在IDEA写完代码,运行完demo后,利用git进行commit and push 的时候出现的这个错误 解决方法:你需要从VCS中的git中pull一下你github中初始化的空仓库,但是你执行VCS->Git->pull也是会报错的,错误如下: Git Pull Failed: fatal: refusing to merge unrelated histories 意思是git拒绝合并两个不相干的东西 此时你需要在打开Git Bash,
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

Flutter完整开发实战详解(六、 深入Widget原理)

作为系列文章的第六篇,本篇主要在前文的探索下,针对描述一下 Widget 中的一些有意思的原理。 前文: 一、Dart语言和Flutter基础 二、 快速开发实战篇 三、 打包与填坑篇 四、Redux、主题、国际化 五、 深入探索 首先我们需要明白,W
分类: 移动开发 发布时间: 03-05 23:01 阅读次数: 0

郭家宝2012年写的PPT,讲解Y组合子,讲得很好

原文:byvoid.github.io/slides/apio…
分类: 编程语言 发布时间: 03-05 23:01 阅读次数: 0

类 __getitem__ __getattr__ __call__

__getitem__ 实例虽然能作用于for循环,看起来和list有点像,但是,把它当成list来使用还是不行,要表现得像list那样按照下标取出元素,需要实现__getitem__()方法 __getattr__ 正常情况下,当我们调用类的方法或属性时,如果不存在,就会报错。要避免这个错误,除了可以加上一个score属性外,Python还有另一个机制,那就是写一个__getattr__()方法,动态返回一个属性。修改如下: class Student(object): def
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost

Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost 问题:Tomcat服务器的端口被占用 解决: win+R 进入cmd netstat -ano 在第二列找到8080端口,对于找到该行的最后一列,记下PID号 进入任务管理器,选择服务 找到PID列中的对应进程,右键停止服务。 重启Eclipse,解决!!!
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

轻量对象存储服务——minio

minio Minio是一个非常轻量的对象存储服务。 Github: minio 它本身不支持文件的版本管理。如果有这个需求,可以用 s3git 搭配使用。 Github: s3git 安装 minio 文档有列出各平台的安装方式。这里只说 docker 的方式。 docker-compose.yml version: "3" services: minio: image: minio/minio volumes: - minio-data:/data
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

wpf expender 展开动画

原文:wpf expender 展开动画 非原创,网上下载的,觉得还可以,记录一下以便以后查看学习 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Style x:Key="ExpanderRightHead
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

.NETCore 下支持分表分库、读写分离的通用 Repository

首先声明这篇文章不是标题党,我说的这个类库是 FreeSql.Repository,它作为扩展库现实了通用仓储层功能,接口规范参数 abp vnext,定义和实现基础的仓储层(CURD)。 安装 dotnet add package FreeSql.Repository 定义 var fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.Sqlite, @"Data Source=|DataD
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

03.Numpy数组属性

shape 这一数组属性返回一个包含数组维度的元组,它也可以用于调整数组大小。 示例 >>> a = np.array([[1, 2, 3], [4, 5, 6]]) >>> a.shape (2, 3) >>> a.shape = 3, 2 >>> a.shape (3, 2) >>> a array([[1, 2], [3, 4], [5, 6]]) >>> b = a.reshape(6, 1) >>> b array([[1], [2],
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

Java---详解方法传值问题

过程解析: 1.首先执行int[] arr={3,5,6,1,7,9,0},遇到数组先执行等式右边的,{3,5,6,1,7,9,0}会在堆内存中开辟一块空间,分成7小块,下标分别从0~6,先进行系统初始化,系统默认初始值均为0,然后将程序初始值3,5,6,1,7,9,0分别赋值给7块小空间,在堆内存中开辟的空间会有一个地址值,假设为0x25df,至此等式右边走完,开始走等式左边,等式左边申明了一个数组arr,arr也是一个变量存储在栈内存中,此外方法也在栈中执行,arr在main方法内部开辟一
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

【.NET Core项目实战-统一认证平台】第十五章 网关篇-使用二级缓存提升性能

原文:【.NET Core项目实战-统一认证平台】第十五章 网关篇-使用二级缓存提升性能 【.NET Core项目实战-统一认证平台】开篇及目录索引 一、背景 首先说声抱歉,可能是因为假期综合症(其实就是因为懒哈)的原因,已经很长时间没更新博客了,现在也调整的差不多了,准备还是以每周1-2篇的进度来更新博客,并完成本项目所有功能。 言归正传,本重构项目是在我根据实际需求重构,由于还未完全写完,所以也没进行压测,在2月份时,张善友老师给我留言说经过压测发现我重构的Ocelot网关功能性能较差,其
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

高并发编程之无锁

前几期简单介绍了一些线程方面的基础知识,以及一些线程的一些基础用法以及通过jvm内存模型的方式去介绍了一些并发中常见的问题(想看往期文章的小伙伴可以直接拉到文章最下方飞速前往)。本文重点介绍一个概念“无锁” 本期精彩 什么是无锁 无锁类的原理 AtomicInteger Unsafe AtomicReference AtomicStampedReference 什么是无锁   在高并发编程中最重要的就是获取临界区资源,保证其中操作的原子性。一般来说使用synchronized关键字进行加锁,但
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

关于SS的一点笔记

过年的时候抽了点时间了解了下ss的协议。整理了一点笔记,一直没有时间发。今天发一下,免得忘了。 SS的结构本身比较简单,他的基本结构如下: ss通常分为client和server两部分 client是一个sock5代理服务器,本地需要代理的流量先将其发往客户端 server也是一个代理服务器,它们之间走的协议不是sock5或http,是一套私有的密文传播的协议。 ss client基于ss proxy协议协议,将转发的流量加密,发送给ss server。ss server将数据包解密,发送给实
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

关于Mysql表InnoDB下插入速度慢的解决方案

最近做了 server_log 日志数据库记录,仅仅插入,由平台来获取数据进行分析的需求。 但是内部反馈插入数据库记录非常耗时,我就很纳闷了,一个insert怎么会 30-50ms 呢?按说应该在 0.5ms 以内的; 经过分析,发现是InnoDB数据库的Row_Format格式问题,改为MyISAM表就可以了,但是InnoDB是支持事务的,一般是推荐InnoDB的,好奇为什么。 而且InnoDB的表,只能选择 COMPACT 和REDUNDANT 两种行格式(RoW_FORMAT)。 经过搜
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

教程里提到的链式调用

举个例子: 现在很多网站都搞REST API,比如新浪微博、豆瓣啥的,调用API的URL类似: http://api.server/user/friends http://api.server/user/timeline/list 如果要写SDK,给每个URL对应的API都写一个方法,那得累死,而且,API一旦改动,SDK也要改。 利用完全动态的__getattr__,我们可以写出一个链式调用: class Chain(object): def __init__(self, pa
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0

Jquery 使用和Jquery选择器

jQuery中的顶级对象($) jQuery 中最常用的对象即 $ 对象,要想使用 jQuery 的方法必须通过 $ 对象。只有将普通的 Dom 对象封装成 jQuery 对象,然后才能调用 jQuery 中的各种方法。 $ 是 jQuery 简写,在代码中可以使用 jQuery 代替$ $ ,但一般为了方便大家都直接使用 $。 例如; 通过和JavaScript对比 //Window.onload=function(){} 页面中只能存在一个 window.onload=function
分类: 其他 发布时间: 03-05 23:01 阅读次数: 0