自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(244)
  • 资源 (11)
  • 收藏
  • 关注

原创 go http.FileServer无法识别 favicon.ico

在docker 容器里运行go程序,里边使用到了http.FileServer作为静态文件的代理,访问其它的静态文件都正常,唯独favicon.ico报错。runtime/debug.Stack(0x974fa5, 0x8, 0xc000058730) /home/ubuntu/soft/go/src/runtime/debug/stack.go:24 +0x9fmain.exceptionHandler.func1.1(0xa61ef8, 0xc00037a620, 0xa5c480,

2021-08-03 22:24:43 332

原创 docker / k8s 容器内运行 jmap/jstat提示 Unable to get pid of LinuxThreads manage thread

要在线上查看gc情况,进入k8s容器的bash,ps -ef 发现目标的java线程的进程号是1,运行jmap 报错:Unable to get pid of LinuxThreads manage thread查询了一下,原来是1是默认的启动进程,Dockerfile的ENTRYPOINT的执行默认就是 1。说是要用tini来启动。但是里边是内网,又找不到tini的离线包。几番查找。幡然醒悟,只要不要让那个java进程直接启动就好了。修改DockerfileRUN echo "java -

2021-08-03 11:35:30 1932

原创 docker 时区同步问题

docker 时区一直不同步,UTC相差了8小时,找了很多方法都不适用,最后找到了一个,很简单也很实用,特此记录:docker run -v /etc/localtime:/etc/localtime:ro 原理是,把本地的时区挂载到容器的时区,这样就可以同步。不需要安装任何东西。。。。也不需要改Dockerfile。妙啊。...

2021-08-03 00:55:28 273

原创 sqlite cgo 交叉编译linux发布 报错问题

用到了github.com/mattn/go-sqlite3的包,windows运行的好好的打包发布linux ,设置了环境变量:set GOARCH=amd64set GOOS=linux结果拿到wsl一跑,报错:panic: Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work. This is a stubgo-sqlite用到了cgo加上set CGO_ENABLED=1编译报错:

2021-08-02 20:28:23 6957 1

原创 wsl npm install权限问题

在wsl 装cnpm,加快下载包的速度,结果报错:npm WARN deprecated [email protected]: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.npm WARN d

2021-08-02 19:42:22 1962 1

原创 JAVA利用多线程进行异步接口调用的模型

收录于墨的2020~2021开发经验总结前言在日常开发中,我们常常会遇到这样的业务场景,业务在执行完某项操作之后,需要通知其它子系统。例如客户下单完成之后,订单系统需要通知数据分析系统,记录下单数据;通知发货系统,开始处理发货;通知会员回馈系统,客户下了单增加了积分,可以适当的发个红包。这些通知和客户下单这件事有关系。但是和下单是否成功并无关系。客户希望能快速得到下单成功的页面。这些通知该如何处理呢?比较简单的方法是,利用多线程进行异步的接口调用。简单版例如,业务需要调用A、B、C三个业务,

2021-07-13 19:19:13 1996

原创 查询速度起飞之Java利用多线程进行并发数据查询

收录于墨的2020~2021开发经验总结前言在当前的系统中,我们可能会在一个事务中,执行多项操作,调用多个外部服务,查询数据或者更新数据,进行一系列逻辑处理之后返回给客户一个结果。例如,以下是一个顾客下单的流程模拟:1、获取基本产品信息(此处查询数据库)2、获取每一个产品的价格(假设此处需要通过第三方服务平台进行实时定价,产品不同调用的平台亦不同,所有此处是挨个获取)3、计算产品总价4、获取用户余额(此处也是调取第三方服务,获取用户账户余额)5、比对余额是否充足6、如果余额充足则提示购买成

2021-07-13 14:41:41 13951 7

原创 java 实现的数据查询缓存通用模型——SPEL表达式支持(6)

收录于墨的2020~2021开发经验总结接续上文(java 实现的数据查询缓存通用模型——那些我在缓存模型中用到的工具类(5))7、SPEL表达式支持spel表达式,SpEL(Spring Expression Language),即spring 表达式语言,它是一种轻量的、灵活的语言,通过spring的解析工具进行解析。在前文中,我们搭建实现的数据查询缓存通用模型,是通过cacheKeyCreater的机制来生成key的,这种方式可以实现很高的定制化,但是也有个缺点,那就是要写的代码更多,也不够直

2021-07-13 11:37:54 449

原创 基于Redis实现的日志记录组件——超实用(5)前端页面和后端接口

收录于墨的2020~2021开发经验总结上一篇 基于Redis实现的日志记录组件——超实用(4)AOP和SPEL实现六、前端页面前端页面采用H5 + 原生js6语法写成,界面设计以简洁轻量实用为主。顶部是组件列表,列出了所有的日志组件,对每个组件都可以进行清空、选中、编辑。清空会清空redis里对应组件的日志。选中会将该组件的日志实时的在底下列出来。编辑可以修改组件的各项信息,修改保存之后就会实时应用。中间部分是日志的显示区间控制,和刷新频率。显示区间的索引和redis 的lrang

2021-07-12 12:39:11 357

原创 基于Redis实现的日志记录组件——超实用(4)AOP和SPEL实现

收录于墨的2020~2021开发经验总结上一篇 基于Redis实现的日志记录组件——超实用(3)核心类描述四、AOP实现以下是日志记录的核心切面代码:Slf4j@Aspect@Order(0) // 越小越先执行public class RedisLogOptAspect { @Resource private RedisLogSpelHandler redisLogSpelHandler; @Resource private RedisLogServi

2021-07-09 12:36:01 366

原创 基于Redis实现的日志记录组件——超实用(3)核心类描述

收录于墨的2020~2021开发经验总结上一篇 基于Redis实现的日志记录组件——超实用(2)类图和基本结构三、核心类介绍1、RedisLogComponentRedisComponent是日志组件类,用于存储组件信息,使用了lombok的注解,来减少编码量:这里的@NoArgsConstructor增加了一个无参构造,因为redis反序列化json为java类时,要求这个java类具有无参构造函数,并且还要有对应属性的getter和setter。@NoArgsConstructor@Set

2021-07-03 12:25:16 321

原创 基于Redis实现的日志记录组件——超实用(2)类图和基本结构

收录于墨的2020~2021开发经验总结上一篇 基于Redis实现的日志记录组件——超实用(1)概述2、类图和基本结构其中 RedisComponent是日志组件类,用于存储组件信息:RedisLogger用于操作redis,进行组件的注册、清空、删除,以及日志查询、日志写入。RedisLogService 是一个中间服务类,通过操作RedisLogger实现更多上层功能,向RedisController提供接口。RedisLogController用于向外部提供Api接口,进行组件的更

2021-07-03 11:46:50 285

原创 基于Redis实现的日志记录组件——超实用(1)概述

1、概述该组件的开发目的,是试图制造一个,能够实时查阅的、高性能的、轻量级、易于使用的日志组件。在我们的系统开发中,日志无疑是极其重要的一环。没有日志,排查错误、分析用户使用情况、追溯业务事件就无从谈起。通常,Java web开发中,使用的日志一般是Slf4j。private final static Logger log = LoggerFactory.getLogger(ProductService.class);通过使用debug、info、warn、error等方法打印日志。并通过配置x

2021-06-30 21:10:48 726 1

原创 基于Java的轻量级缓存组件,实现LRU、LFU、FIFO等缓存清除算法

该组件使用简单、可靠类图如下:例如: DawnSimpleCache dawnSimpleCache = new DawnSimpleCache( "testCache", 2, DawnSimpleCache.LRU, 1F); // 设置缓存数据 dawnSimpleCache.setCache("test1", "xxx", 200, TimeUnit.SECONDS); // 从缓存获取数据

2021-06-29 22:37:48 441 1

原创 Redis 分布式锁的两种写法你会吗

1、概述在并发编程中,锁是用来保证数据同步的重要举措,Java 自带了多种锁的实现,如synchronized、ReentrantLock、ReentrantReadWriteLock等。但这些锁只在该进程内有效。一但跨进程就会不起作用。然而在当下的技术趋势下,微服务,单服务多实例,多实例间负载均衡已经成为常见的架构基础。在这样的多进程情况下,要保证同步,那么分布式锁就尤为重要。这篇文章,描述了两种Redis分布式锁的实现方式。希望对大家有用。2、原理锁的原理来自于其“唯一持有性”,因此只要能保证这

2021-06-16 00:15:58 464

原创 java 实现的数据查询缓存通用模型——那些我在缓存模型中用到的工具类(5)

收录于墨的2020~2021开发经验总结接续上文(Redis 实现的数据查询缓存通用模型(5))6、那些我在缓存模型中用到的工具类本篇是这个系列的最后一篇,Redis 实现的数据查询缓存通用模型这个系列,标题虽然是Redis 实现的数据查询缓存通用模型,但是实际上却不是以Redis为主,如果再取一个更合适的标题,我觉得是Java的通用数据查询缓存模型会更为恰当一些。使用到的工具类,主要是Ehcache的工具类和Redis的工具类为主。6.1 Ehcache的工具类Ehcache的工具类6.2

2021-06-13 21:36:02 257

原创 java 基于Map实现的简单又实用的缓存组件

这个是我使用 Java 内置的 MAP 实现的简易缓存,适用于一些轻量级缓存,现在公开出来,希望能帮助到大家:/** * 使用 Java 内置的 MAP 实现的简易缓存,适用于一些轻量级缓存 * * @author hengyumo * @since 2021-06-06 */@Slf4jpublic class DawnSimpleCache implements DawnCache { /** * 保存缓存数据 */ private final Ma

2021-06-13 21:32:08 1635 1

原创 超实用的Redis的工具类

这个工具类最早是在网络上找的,现在已经找不到出处了,后边自己改了很多地方,也加了很多新的东西。现在将其公开出来,希望对大家有用。需要导入包: compile 'org.springframework.data:spring-data-redis:2.3.2.RELEASE'maven的话是:<!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-redis --><depe

2021-06-13 21:29:32 580

原创 超实用的Ehcache的工具类

这个工具类最早是在网络上找的,现在已经找不到出处了,后边自己改了很多地方,也加了很多新的东西。现在将其公开出来,希望对大家有用。需要导入包: compile 'org.ehcache:ehcache'maven的话是,这个版本用2的、3的都可以:<!-- https://mvnrepository.com/artifact/org.ehcache/ehcache --><dependency> <groupId>org.ehcache</

2021-06-13 21:24:31 1311

原创 java 实现的数据查询缓存通用模型——缓存组件设计(4)

收录于墨的2020~2021开发经验总结接续上文(Redis 实现的数据查询缓存通用模型(3))5、缓存组件设计5.1 整体架构先上一张类图,这张类图包含了Dawn缓存架构设计的整体结构:其中DawnCache是一个缓存组件的通用接口,包含了获取缓存、设置缓存、清除缓存三个方法,而DawnRedisCache是它的Redis实现,DawnEhcacheCache是它的Ehcache实现,DawnSimpleCache是它的基于Java Map 的实现。三种缓存组件分别适用不同情况下的使用。Da

2021-06-13 20:47:16 1921 1

原创 java 实现的数据查询缓存通用模型——缓存模型核心AOP实现(3)

收录于墨的2020~2021开发经验总结接续上文(Redis 实现的数据查询缓存通用模型(2))4、缓存模型核心AOP实现4.1 概述在上两篇文章中,我们主要分析了 @DawnCacheable 实现的缓存,和@DawnCacheEvict实现的缓存清除,之前是从模型上分析的,还没有介绍如何实现这个模型,这篇文章就是分析这两个注解背后的实现。Spring拥有两个核心,一个是IOC,控制反转和依赖注入,还有一个就是AOP,面向切面编程。在我这几年的编程生涯中,确实也意味到了,AOP是大部分框架的实现

2021-06-13 14:23:00 408

原创 java 实现的数据查询缓存通用模型——缓存清除cacheEvict(2)

收录于墨的2020~2021开发经验总结接续上文(Redis 实现的数据查询缓存通用模型(1))3、缓存清除cacheEvict3.1 基本原理在实际应用中,缓存并非是一成不变的,我们写入缓存之后还需要更新缓存。这常常存在于一些更新操作和删除操作中。例如我们查询了一个产品列表的第一页,之后缓存写入了这一页,在缓存中我们有这样一个映射:key : DAWN-CACHE.cn.hengyumo.dawn.example.service.ProductService.searchProduct.siz

2021-06-11 21:12:27 1025

原创 java 实现的数据查询缓存通用模型——概述和注解设计(1)

1、缓存的意义在经济学中,有一个定律叫做二八定律,含义是社会上百分之20的人却占了百分之80的财富。这一定律同样在计算机学科中适用,少部分的资源在计算中会被频繁使用,因此计算机的存储设计中,从低到高,从快到慢,设计了多级缓存。从CPU的一级、二级、三级缓存,到内存,到磁盘,到远程的分布式文件系统。它们的容量从小到大,速度从快到慢。常用的数据会被优先存放在高速的缓存上。在网站的架构设计中,也要考虑到缓存的使用,因为大部分网站的实际运行中,对数据的访问也是呈现出二八定律,百分之八十的业务会集中到百分之二

2021-06-10 22:49:18 720

原创 @AliasFor别名未生效问题解决

解决@AliasFor 是 一个注解,用来给注解的字段定义别名,这样别名的变量会被赋予一样的值,例如,@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface DawnCacheEvict { @AliasFor("name") String value() default ""; /** * 命名 */ @AliasF

2021-06-09 22:12:08 1746 1

原创 Redis 使用lua脚本最全教程

1、redis 使用lua脚本的语法Redis Eval 命令 - 执行 Lua 脚本redis 127.0.0.1:6379> eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second1) "key1"2) "key2"3) "first"4) "second"其中script: 参数是一段 Lua 5.1 脚本程序。脚本不必(也不应该)定义为一个 Lua 函数。numkeys: 用于指定键名

2021-06-05 13:29:14 20313 3

原创 墨的2020~2021开发经验总结

1、Redis相关1、Redis 实现的数据查询缓存通用模型2、Redis 实现的分布式锁3、利用 Redis 记录运行日志数据2、Java相关1、利用多线程进行并发数据查询2、利用多线程进行异步接口调用的模型3、利用注解和反射自动生成表和数据同步接口4、Java8的日常使用总结5、结合iview表格控件配置实现的后端表格数据导出模型6、基于配置的查询语句生成模型7、基于配置的前端表格字段生成模型8、跨域问题的深入理解和解决9、基于注解的操作日志记录模型10、基于日期区分的大量数

2021-05-18 21:38:52 552 1

原创 Gradle 配置代理

全局代理在C:\Users\用户.gradle下打开或新建文件gradle.properties:增加内容:分别配置socks、http、https的代理IP、代理端口、用户名和密码:# gradle 代理配置systemProp.socks.proxyHost=xxxsystemProp.socks.proxyPort=xxxsystemProp.socks.proxyUser=xxxsystemProp.socks.proxyPassword=xxxsystemProp.http.p

2021-02-20 09:08:06 6108

原创 Vue3 JSX体验

6啊,vue3vite创建的app自动支持了jsx语法。但是注意jsx代码要用.jsx文件结尾。https://github.com/vuejs/jsx-next一切尽在代码中:TestJsx.jsximport { defineComponent, ref } from 'vue';export default defineComponent({ setup() { const a = ref('xxxxxxxxxxxxxxxxxxx'); return () =>

2021-02-19 17:16:51 1602

原创 vscode 快捷输入配置

vscode ctrl + shift + p,搜索snippets选中第一个,再选择New Global Snippets file…输入名字vscode会创建一个xxx.code-snippets文件{ // Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // description. Add comma s

2021-02-19 10:43:36 856 1

原创 记录vue3的v-model的实现方式

vue3还是有些不同的噢<template> <div> <p>state: a: {{ state.a }}</p> <p>state.a(toRef): a: {{ xxx }}</p> <p>state.a(ref): a: {{ xxxx }}</p> <button @click="update1">toRef更新a</button>

2021-02-19 10:32:21 796

原创 IDEA 远程调试神技能

问题描述:同事的代码跑的起来,但是我的代码跑不起来,代码都是同一个git仓库里的最新版本,依赖也是同一个maven仓库,这是什么原因?定位问题可能在某个包有问题。因为代码是一样的。就可能是包不一样,同事可能替换了某个包。也有可能是我本地环境的问题,我是用的IDEA,而同事用的是STS。我让同事打个包给我,我想对比一下里边依赖的jar包的大小。没成想根本没法子对比,依赖实在太多了,看的眼睛都快花了。我直接 java -jar 运行了同事打的jar包。运行没有问题,很顺利的跳过我报错的地方,然后成功启动

2021-02-19 10:23:37 204

原创 Vue3学习笔记(1)

Vue大法好!放假了回家定下的一个小目标就是拿下vue3,现在就开始吧。给大家推荐我学习的视频:尚硅谷的ts+vue3混合双打课程《https://www.bilibili.com/video/BV1ra4y1H7ih?p=42&spm_id_from=pageDriver》多的不说,先helloworld查看vue cli版本:vue -V需要高于4.5如果版本不够:npm install -g @vue/cli建项目:vue create helloworld选择手动:勾选T

2021-02-09 11:30:23 866

原创 分享两年前整理的redis笔记

一、redis 安装官网redis.io 下载源码linux上确保安装了gcc之后对源码进行编译:解压 tar zxvf redis-5.05.tar.gzcd redis-5.05编译 make安装 sudo make PREFIX=/usr/local/redis install启动cd /usr/local/redis/bin服务端 ./redis-server客户端 ./redis-cli 输入ping响应PONG则安装连接成功windo

2021-02-05 11:07:04 168

原创 通信业务学习

通信业务学习1、光缆光缆(optical fiber cable)是为了满足光学、机械或环境的性能规范而制造的,它是利用置于包覆护套中的一根或多根光纤作为传输媒质并可以单独或成组使用的通信线缆组件。光缆主要是由光导纤维(细如头发的玻璃丝)和塑料保护套管及塑料外皮构成,光缆内没有金、银、铜铝等金属,一般无回收价值。光缆是一定数量的光纤按照一定方式组成缆芯,外包有护套,有的还包覆外护层,用以实现光信号传输的一种通信线路。 即:由光纤(光传输载体)经过一定的工艺而形成的线缆。光缆的基本结构一般是由缆芯、加强钢

2020-10-25 17:41:15 565 1

原创 如何将Gradle的模块发布到Maven仓库(本地或远程)

如何将Gradle的模块发布到Maven仓库(本地或远程)1. 概述在进行一个项目的模块化开发过程中,需要将一个模块作为外部的依赖,提供给别的项目使用,因为项目的构建工具使用的是Gradle,因此就有一个如何将Gradle的模块当作包安装到Maven仓库这样的一个问题。如果使用的是Maven来进行构建,那么只需要在开发完成项目之后install一下。发布模块是开发过程中重要的一个步骤,因此Gradle自然也提供了对应的插件,即maven-publish。本篇主要对这个插件进行了结束,并给了对应的实例。g

2020-09-12 12:35:41 7908 2

原创 META-INF、WEB-INF 是什么玩意儿?

META-INF、WEB-INF1. 概述在学习spring.factories时发现自己对于META-INF和WEB-INF的作用还不甚了解,因此在这里做一个补充。META-INF 的作用主要是对Jar包进行一个描述。其意为(meta information)签名文件夹。在打包jar时会自动的生成,当然也可以手动的配置修改。WEB-INF 是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。2. 详述2.1 百度上的解释META-INF 相当于一个信息包,

2020-09-12 11:48:22 7542

原创 解耦的spring自动配置机制——spring.factories

spring.factories1、概述在一些外部依赖包中常常会看到在META-INF下,包含一个文件——spring.factories,这个文件有什么用呢?在对Eureka的研究过程中,我对这个文件进行了学习探究。spring.factories利用了SPI机制,来实现模块的扩展配置。SPI的全名为Service Provider Interface。这个机制的原理就是面向一个通用的接口编程,实现同种功能的不同模块通过实现同一接口来方便的进行模块的替换和插拔。2、详述2.1 使用方式spri

2020-09-12 11:40:22 2364

原创 Web技术溯源&进入微服务

前言说学微服务说了一年半了,一直都没有真的去做,我是要反思的。其实微服务的基础理论、结构,思想和意义都已经了解的很熟悉了,所差的就是实际的应用学习。选择学习的目标是spring cloud。dubbo太大太繁杂,而且应用不如cloud广泛。从长远来看,spring cloud的发展空间也更大。spring cloud构建微服务的基础是spring boot,要学习spring cloud之前...

2020-05-04 17:14:02 789 1

原创 Kubernetes总结

Kubernetes是什么简而言之,kubernetes就是一个谷歌开源的容器集群管家。有了kubernetes我们就可以轻松的管理系统中的容器的创建和销毁,并可以轻松的进行扩容和部署。kubernetes是云时代的基础设施,是微服务架构的管理者,是Docker的避风港。使用Kubernetes的原因1、方便容器管理2、增强服务的可伸缩性,提高高峰期吞吐3、拥抱云时代和微服务4、为了...

2020-05-04 12:30:37 325

原创 汇编8086中向屏幕显示文字,设置颜色

今天在学汇编,用的王爽老师的《汇编语言》第三版,在实验一的第四题发现了个好玩的,题目是按照题目要求输入了,结果在屏幕上显示出了在屏幕中显示了几个彩色的小符号,研究了一下,感觉挺有意思,b800开始到b8f9分别是屏幕范围内的显示区域b800 -> b809 // 第一行b8f0 -> b8f9 // 屏幕最后一行具体是什么意思呢,也就是,在地址A0000到BFFF...

2020-04-15 20:02:59 3684

puTTY汉化工具包大全,包含有putty, pageant, plink pscp, psftp, puttygen, puttytel

puTTY汉化工具包大全,包含有putty, pageant, plink pscp, psftp, puttygen, puttytel的汉化版,只要1积分

2019-01-04

MTracerFree_2.1 正则表达式验证工具

则表达式工具 Match Tracer 是一款用来编写和测试正则表达式的工具软件。 本软件通过可视化的界面,可以协助你快速、正确地写出复杂的正则表达式。 主要功能: 根据正则表达式语法,彩色显示表达式,使表达式便于阅读。 同步将正则表达式的组成显示在 "树结构" 和 "分组列表" 中,使正则表达式结构一目了然。 详细记录每一个匹配结果,包含分组结果以及所花费的时间。 可进行 "忽略大小写","单行模式","多行模式","全局模式","从左向右","扩展模式" 等模式下的正则表达式测试。 可单独测试表达式中的一部分,有利于分段调试复杂的正则表达式。 您可以设置一个匹配起始点,方便排查表达式错误。 支持高级正则语法,例如递归匹配等。 可以保存文本片段,例如表达式或者其他文本,也可以跟任意其他编辑器之前相互拖动。 可以保存当前表达式为一个‘快照’,使您可以放心改写表达式。

2018-10-20

ssh-tectia-client 6.3.2

SSH-tectia Client是Windows下一款最佳的SSH连接工具。有了它,连接Linux系统,执行命令,浏览文件等将变得异常轻松。

2018-10-13

notepad++7.33

Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。 Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组

2018-10-13

django-docs-1.11-en

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

2018-10-13

DeskPins 1.30

还在为桌面某个窗口无法置顶无法置顶而烦恼吗》?? 一款小工具:DeskPins帮你搞定。。 使用方法:打开DeskPins.exe 会在桌面右下角生成图标,左键点击,然后在点击你要置顶的窗口即可使用。

2018-10-13

Chrome安装(2018最新)

Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。 软件的名称是来自于称作Chrome的网络浏览器GUI(图形使用者界面)。软件的beta测试版本在2008年9月2日发布,提供50种语言版本,有Windows、OS X、Linux、Android、以及iOS版本提供下载。 [1] 谷歌将在谷歌浏览器Chrome上推出“小程序”增强型网页应用( Progressive Web Apps,简称 PWA)

2018-10-13

NppFTP_0.26.3

支持FTP、FTPS、FTPES和SFTP通信的记事本+插件 使用 若要开始使用插件,请使用显示NppFTP窗口选项从插件菜单,或使用记事本+工具栏按钮。若要查找有关插件的一些信息,请使用关于NppFTP菜单中的选项。那里有一个链接到NppFTP站点的按钮。 配置 NppFTP有两个配置对话框。可以通过单击NppFTP工具栏(COG图标)中的“设置”按钮来访问这些文件。 一般配置 在常规配置对话框中,可以输入默认的缓存位置。有关更多细节,请参见[缓存路径]。它将映射到服务器上的根目录(/)如果配置文件没有提供其他缓存位置,则这将始终是目标。 轮廓配置 在配置文件配置对话框中,可以创建、修改和删除配置文件。最初,不存在配置文件,也无法建立连接。若要创建新配置文件,请单击“添加配置文件”按钮并输入新配置文件的名称。请为您自己的使用提供一个独特的名称。使用相应的按钮重命名和删除配置文件。 在“连接”选项卡中,可以输入每个连接的设置。至少提供主机名(地址)和端口。在“传输”选项卡中,可以编辑FTP传输的设置。在缓存选项卡中,可以为所选配置文件添加特定的缓存映射。有关更多细节,请参见[缓存路径]。

2018-10-13

bootstrap-3.3.7-dist

Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。 [1] Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 [2] 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。

2018-10-13

bootstrap-3.3.7源码

Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。 [1] Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 [2] 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。

2018-10-13

SSHSecureShellClient-3.2.9

SSH是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。 SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。

2018-10-13

空空如也

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

TA关注的人

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