- 博客(48)
- 资源 (16)
- 收藏
- 关注
原创 用Vue开发仿旅游站webapp项目总结 (上)
这步其实应该穿插在做项目过程中进行的,这里先列出来。在build文件夹下的webpack.base.conf.js中配置,如下图,圈起来的是我在项目中配置的。这样有配置后就可以使用自定义目录了。比如按照我上面的配置的话就可以写成import styles/border.css了。
2023-07-28 18:21:36
682
原创 MEF 初识
81 /// 定义 Metadata。23 /// 公用的 组装 处理。41 /// 导入。56 /// 导出。69 /// 导出。
2023-07-28 18:21:06
321
原创 Apache Flink DataStream transformation
Operators操作转换一个或多个DataStream到一个新的DataStream。
2023-07-24 11:31:57
468
原创 Servlet的多线程并发问题
3)如果找到相同名称的servlet配置,则取出对应的servlet配置信息中的servlet-class内容(zzuli.edu.cn.Servlet),然后通过servlet-class里的内容,反射构造Servlet的对象,调用Servlet对象里面的方法。因为servlet是多线程的,所以当多个servlet的线程同时访问了servlet的共享数据,如成员变量,可能会引发线程安全问题。通过构造函数来证明,当多次请求(访问)servlet时,如果构造函数只被执行一次,说明servlet是单例的。
2023-07-24 11:31:22
335
原创 Java体系总览
当一个 Java 程序响应很慢时如何查找问题、当一个 Java 程序频繁 FullGC 时如何解决问题、如何查看垃圾回收日志、当一个 Java 应用发生 OutOfMemory 时该如何解决、如何判断是否出现死锁、如何判断是否存在内存泄露。
2023-07-24 11:30:22
219
原创 hadoop之mapreduce详解
优化前我们需要知道hadoop适合干什么活,适合什么场景,在工作中,我们要知道业务是怎样的,能才结合平台资源达到最有优化。除了这些我们当然还要知道mapreduce的执行过程,比如从文件的读取,map处理,shuffle过程,reduce处理,文件的输出或者存储。在工作中,往往平台的参数都是固定的,不可能为了某一个作业去修改整个平台的参数,所以在作业的执行过程中,需要对作业进行单独的设定,这样既不会对其他作业产生影响,也能很好的提高作业的性能,提高优化的灵活性。
2023-07-24 11:28:40
931
原创 inux CentOS 7 修改内核启动默认顺序
说明:该教程针对正常的centos 7.x是没有问题的,但是比如对linode这种服务器是不管用的,这里被坑的厉害!如果要自己可以修改,需后台编辑这个host并设置grub2,否则你怎么修改都不会成功。我们知道,centos 6.x是通过/etc/grub.conf就行内核启动顺序修改的,而且比较直观查看。下边简单说下centos 7的内核启动顺序如何修改。比如我们选择上边中的CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)这个内核为默认启动。
2023-07-14 17:39:38
1393
原创 XStream
主要代码 /** * Xstream 测试 * @return */ @RequestMapping("/forward/xstream") public String xstream(){ String str = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><epay><items><item><id>2</id><name>cyc1</name></item><item><id>1</id><name>cyc</name></item></items></ep
2023-07-14 17:39:03
177
原创 树莓派搭建NAS,局域网共享以及百度云下载机
树莓派做NAS,局域网中分享电影还是非常爽的,配合aria2及其百度云下载脚本可以下载百度云中的文件到本地,速度飞快。
2023-07-14 17:37:58
1177
原创 DOM变化观察者MutationObserver
配置参数跟踪属性变动('attributes': true),然后设定记录变动前的值。实际发生变动时,会将变动前的值显示在控制台。当变动发生时回调函数会将变动记录 MutationRecord 对象传入,MutationRecord 包含了 DOM 的相关信息,有如下属性。配置项 childList 表示观察子元素,subtree 表示观察子元素的下级元素。配置项会观察元素文本的变化,当变动时会记录老的文本元素。options 是配置参数,这里的配置可以观察到 div 元素的子元素和属于变动。
2023-07-14 17:36:21
438
原创 Django项目接入LDAP用户认证
如果第一次登录django中没有此用户,ldap中有,可以自动在django中将用户复制过去,并指定权限。# 设定django第一采用ldap权限认证,如果ldap中没有用户,再使用django中的用户认证。#定义用户可以完全操作admin后台的组是哪个,前面ldap中已经创建了这个组,并加入了指定用户。#定义用户可以登录admin后台的组是哪个,前面ldap中已经创建了这个组,并加入了指定用户。# ldap的用户搜索的路径,可以使用LDAP的客户端查看用户的搜索路径。# ldap用户组的搜索路径。
2023-07-13 19:58:07
2550
原创 odoo 中 ORM操作
前端订单点击保存之后会自动执行create内容,如果我们需要对点击之后进行相应的其他数据的同步刷新操作要对create进行重写操作。注:vals中包含了前端订单中的说有字段信息及值,可以用vals['list_price'] = 100的方式进行修改。返回的obj是一个字符集,可以用for遍历,所有的属性都可以用 “遍历值.属性名”进行浏览。2.在create函数中判断code字段的初始值,并修改vals["code"]的值。只触发被修改的控件,只有有控件陪修改的时候,才会触发write函数执行。
2023-07-13 19:57:09
229
原创 Servlet Cookie取不到值
访问的时候,cookie uid值放在127.0.0.1:8080下,在127.0.0.1:8080下的cookie服务端的Servlet永远都获取不到;在测试带Cookie的HTTP请求时发现,服务端用request.getHeader("cookie")可以去到值;访问的时候,cookie值放在localhost下,服务器自动生成的SESSIONID也是存放在localhost路径下。当然是服务器已经有域名的就不会出现端口号下获取不到cookie的值。所以在服务端下发cookie的时候,
2023-07-13 19:56:30
425
原创 Javascript数据类型与基本运算
break、delete、function、return、typeof、case、do、if、switch、var、catch、else、in、this、void、continue、false、instanceof、throw、while、debugger、finally、new、true、const、with、let、default、for、null、try、async 等等。//得到一个长为3,对应值为'b','a','c' 的数组。//得到一个长为3,对应值为'b','a','c' 的数组。
2023-07-13 19:55:47
97
原创 Promise实现原理
在Promise没有出现之前,异步编程需要通过回调的方式进行完成,当回调函数嵌套过多时,会使代码丑化,也降低了代码的可理解性,后期维护起来会相对困难,Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了Promise对象,本文主要针对Promise/A+规范,实现一个小型的Promise对象。
2023-07-10 14:19:51
202
原创 前端BOM总结
好的习惯: 在clearInterval之后,手动清除timer中残留的序号: timer=null;属性: .innerWidth, .innerHeight 浏览器窗口中,文档显示区的宽和高。2.在新窗口打开,可打开多个: .open("url","_blank")方法: .open() .close() .open("url","name")1.在当前窗口打开,可后退: .open("url","_self")什么是事件: 人为触发的,或浏览器自动触发的页面内容状态的改变。
2023-07-10 14:19:13
116
原创 V8 中更快的异步函数和 promises
通过这种方式,你可以少用一个额外的 promise,以及 microtask 队列上的两个 tick,因为一般来说传递给 await 的值会是 promise。一旦 promise 完成,其生成的值 w 会返回给异步函数,异步函数恢复执行,w 也即是 implicit_promise 的完成(resolved)结果。如果传递给 await 的值已经是一个 promise,那么这种优化避免了创建 promise 封装器的需要,这时,我们把最少三个的 microticks 减少到了一个。
2023-07-10 14:15:31
212
原创 java集合 线程安全
集合在被遍历期间如果内容发生变化,就会改变modCount的值。缺点:基于拷贝内容的优点是避免了Concurrent Modification Exception,但同样地,迭代器并不能访问到修改后的内容,即:迭代器遍历的是开始遍历那一刻拿到的集合拷贝,在遍历期间原集合发生的修改迭代器是不知道的。简单的理解,就是当我们往CopyOnWrite容器中添加元素时,不直接操作当前容器,而是先将容器进行Copy,然后对Copy出的新容器进行修改,修改后,再将原容器的引用指向新的容器,即完成了整个修改操作;
2023-07-10 14:12:40
291
原创 Linux+Shell常用命令总结
因为自己不经常使用linux的命令行工具,但是mac的终端还是经常使用的,有些命令总是要想一会或者百度一下才知道怎么用,抽时间整理了一下常用的命令,作为笔记.
2023-07-10 14:06:15
91
原创 JVM -verbose参数详解
箭头前后的数据256K和160K分别表示垃圾收集GC前后所有存活对象使用的内存容量,说明有256K-160K=96K的对象容量被回收,括号内的数据124096K为堆内存的总容量,收集所需要的时间是0.0042708秒(这个时间在每次执行的时候会有所不同)。在虚拟机发生内存回收时在输出设备显示信息,格式如下: [Full GC 256K->160K(124096K), 0.0042708 secs] 该参数用来监视虚拟机内存回收的情况。* JVM -verbose[:class|gc|jni] 参数测试。
2023-07-07 15:40:02
1323
原创 Flutter完整开发实战详解(
随着各种跨平台框架的不断涌现,很多时候我们会选择混合开发模式作为脚手架,因为企业一般不会把业务都压在一个框架上,同时除非是全新项目,不然出于对原有业务重构的成本和风险考虑,都会选择混合开发去尝试入坑。但是混合开发会对打包、构建和启动等流程熟悉度要求较高《从Android到React Native开发(四、打包流程解析和发布为Maven库)》,而这方面是有很多经验可以通用的,所以适当的混开模式有利于避免一些问题,同时只有了解Flutter整体项目的构建思路,才有可能更舒适的躺坑。
2023-07-07 15:39:03
509
原创 x64 gs寄存器解读
0×060 ProcessEnvironmentBlock : 0x000007ff`fffd5000 _PEB //这里即是PEB。值得一提的是,虽然gs:[0x60] 直接存放的PEB,但是由于vista/7后的地址随机化机制,还是从TEB获取比较靠谱.由于x64下vs2005没法直接使用内联汇编,所以只把必须使用汇编来做的事情写成单独的asm。得到了PEB,剩下的就和x86下一样了.只是偏移不一样了。x64下.指针的长度已经是8个字节,所以偏移不一样了.//用c语言描述就是。
2023-07-07 15:35:35
1050
原创 Mysql的硬件优化和配置优化
如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。③物理内存对于一台使用MySQL的Database Server来说,服务器内存建议不要小于2GB,推荐使用4GB以上的物理内存,不过内存对于现在的服务器而言可以说是一个可以忽略的问题,工作中遇到了高端服务器基本上内存都超过了16G。mysql数据库的优化,算是一个老生常谈的问题了,网上也有很多关于各方面性能优化的例子,今天我们要谈的是MySQL硬件优化和系统参数的优化-即优化my.cnf文件。
2023-07-07 15:31:43
484
原创 iOS深拷贝和浅拷贝
自定义对象使用copy和mutableCopy需要遵守NSCopying和NSMutableCopying协议,实现- (id)copyWithZone:(nullable NSZone *)zone和- (id)mutableCopyWithZone:(nullable NSZone *)zone方法。@[email protected] = @"张三";@end// 打印结果。
2023-07-07 15:30:11
112
原创 Android Studio 3.0 内存泄漏分析
Google在上周发布了Android Studio 3.0的正式版本,周四早晨在上班的地铁上就看到群里在沸沸扬扬的讨论关于3.0版本的各种坑,啊,不对,各种特性,到公司之后就迫不及待的更新了3.0版本,嗯,还算顺利,只遇到了一个坑,一切都在happy的进行着。什么,你以为我想要写遇到的坑是什么,呵呵哒,我才不会告诉你,等等。。。
2023-07-06 11:36:10
515
1
原创 Git命令3分钟入门
这是一篇给像我这样的新手或者是熟悉图形工具的老鸟看的。仅作为快速入门的教程。learn-gitgit 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中。初学者非常容易被吓哭。但实际上刚上手你并不需要了解所有命令的用途。你可以从掌握一些简单,强大的命令开始,逐步去学习。(这就是这篇文章要讲的)。好了,上来!
2023-07-06 11:35:32
130
1
原创 vue后台系统权限控制
当cookie存在用户信息的时候,说明是登录状态,可以进行正常访问,如果不是登录状态,那么只能跳转到登录状态。这个状态管理工具,优先保存在一个用户的状态信息,因为有可能在多处会用到这个信息,例如个人中心等等页面。看完整个路由表的信息,这样就能很容易通过不同的权限,放置不同的页面路由,从而进行权限控制。1.假设admin是超级管理员,那么得到的就是所有的路由,界面显示(概况,组件,权限)获取用户信息,就能知道这个用户的权限范围了,然后我们根据这个权限生成对应的路由表。
2023-07-05 17:50:08
177
1
原创 高级Python编程
time.sleep(n) # print("---%s id: %s has done===, parent id is <%s>---" % (name, os.getpid(), os.getppid())) # join串行 def join_serial(name, n): print("$$$%s id: %s is running..., parent id is <%s>$$$" % (name, os.getpid(), os.getppid()))
2023-07-04 17:24:47
1009
原创 java io流学习
Java 流(Stream)、文件(File)和IOJava.io 包几乎包含了全部操做输入、输出须要的类。全部这些流类表明了输入源和输出目标。htmlJava.io 包中的流支持不少种格式,好比:基本类型、对象、本地化字符集等等。java一个流能够理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。编程Java 为 I/O 提供了强大的而灵活的支持,使其更普遍地应用到文件传输和网络编程中。windows但本节讲述最基本的和流与 I/O 相关的功能。咱们将经过一
2020-06-30 14:34:47
140
原创 java SpringBoot 基础入门
1、SpringBoot 入门学习SpringBoot是一个快速开发的框架,可以帮助咱们快速整合第三方框架(主要借助于 Maven 依赖关系),彻底采用注解化,简化 XML 配置,内置嵌入 Http 服务器(Tomcat, Jetty),默认嵌入 Tomcat 服务器,最终以 Java 应用程序进行执行。 SpringBoot 的主要特色为: 一、简化maven,只须要- -两个依赖就能够实现Spring+ SpringMVC框架sp...
2020-06-24 10:38:54
291
原创 window安装cygwin编译环境
Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件,Cygwin是许多自由软件的集合,用于各种版本的Microsoft Windows上,运行UNIX类系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。1:首先去网站 www.cygwin.com 下载 Cygwin 的 Windows系统的安装包,32位系统下载steup-x86.exe,6.
2020-05-29 15:43:09
360
原创 Tomcat 意外进程退出问题分析
节前某个部门的测试环境反馈tomcat会意外退出,我们到实际环境排查后发现不是jvm crash,日志里有进程销毁的记录,从pause到destory的整个过程:org.apache.coyote.AbstractProtocol pause Pausing ProtocolHandler org.apache.catalina.core.StandardService stopInternal Stopping service Catalina org.apache.coyote.AbstractPr
2020-05-21 21:18:30
356
原创 Map遍历的四种方法
public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("1", "a");map.put("2", "b");map.put("3", "c");//第一种for (String key : map.keySet()) {System.out.println("...
2020-05-18 16:19:02
126
原创 C语言文件操作函数大全
打开文件fdopen表头文件 #include<stdio.h>定义函数 FILE * fdopen(int fildes,const char * mode);函数说明 fdopen()会将参数fildes 的文件描述词,转换为对应的文件指针后返回。此形态必须和原先文件描述词读写模式相同。关于mode 字符串格式请参考fopen()。关闭文件fclose相关函数 close,fflush,fopen,setbuf表头文件 #include<std...
2020-05-13 14:29:16
323
原创 Hbase深入浅出
HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。Hb.
2020-05-12 08:48:52
198
mqttfx-1.7.1-windows-x64.rar
2020-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人