- 博客(495)
- 资源 (2075)
- 收藏
- 关注
原创 for循环中的作用域 闭包
1.作用域的问题作用域可以简单的理解为作用的范围,一般就是大括号就是一个域,也就是一个范围,一个空间,如果当前这个大括号内找不到变量的初始值,就回去上一级中去找,这里需要注意的有以下三点。// for i 的作用域for( var i = 0;i<4; i++){ //TODO}console.log(i); // 输出4,也就是 i 的作用域是在外面// 多个script的情况<script type="text/javascript"> var name
2023-02-02 10:04:04
2
原创 理解响应式布局设计
讲到响应式布局,相信大家都有一定的了解,响应式布局是今年很流行的一个设计理念,随着移动互联网的盛行,为解决如今各式各样的浏览器分辨率以及不同移动设备的显示效果, 设计师提出了响应式布局的设计方案。今天就和大家分享一个响应式布局,包含什么是响应式布局、响应式布局的优点和缺点以及响应式布局该怎么设计(通过CSS3 Media Query实现响应布局)。什么是响应式布局? 响应式布局是EthanMarcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不
2023-02-02 10:02:53
1
原创 JS基础——js动画
用javascript实现动画效果I.位置Position属性的合法取值有static、fixed、relative和absolute四种如果把某个元素的position属性设置为absolute,我们就可以把它摆放到它的“容器”里的任何位置。它的显示位置将由top、left、right和bottom决定。(1.)写一个函数设置这个元素的位置(2.)再写一个执行函数去改变这个元素的位置属性(3.)把这两个函数绑定到addLoadEvent()上
2023-01-31 15:23:14
4
原创 原型与原型链
//构造函数 函数名首字母大写function Foo(name, age){ //this = {} this.name= name; this.age= age; this.class='class-1'; //return this //默认有这一行}var f=new Foo('liujian',20);//var f1=new Foo('lisi',20); //创建多个对象//扩展/*var a={} => var a = new
2023-01-30 20:21:33
原创 Git常用命令总结
Git常用命令总结:常常用到git提交代码,但总是对git没有一个清晰的认识,今天特意总结git的常用命令方便以后使用。git分区三个分区:工作区,缓存区,版本库三个分区之间的联系:工作区 >> git add >> 缓存区 >> git commit >> 版本库下载文件:git clone 地址初始化git init检查状态git status上传文件;1、git添加所有新文件git add -A
2023-01-30 20:20:24
3
原创 AWS核心服务概览
1.Amazon Web Service应该可以说,Amazon Web Service目前是云计算领域的领头羊,其业务规模、开发水平和盈利能力在业界内都是首屈一指的。从本科毕业离开学校就一直做Java后端,后来又接触到大型的SOA组件和中间件,现在读研毕业后有幸加入到了AWS开发团队,真是做梦都没想到。在异常复杂的系统、大量资料面前,不敢懈怠,抓住这个学习的好机会学习一下AWS。当然,一来因为刚入职不久了解很浅,二来也没法泄露公司内部的资料,所以本文只能比较全面地简要介绍一下各种流行的AWS服务。关
2023-01-29 08:53:18
9
原创 [2018 ACL Long] 对话系统
[NLG - E2E - knowledge guide generation]1. Knowledge Diffusion for Neural Dialogue Generation ( Cited by 3 )Shuman Liu, Hongshen Chen, Zhaochun Ren, Yang Feng, Qun Liu, Dawei YinEnd-to-end neural dialogue generation has shown promising results recen
2023-01-29 08:52:33
3
原创 RESTful介绍
web服务交互我们在浏览器中能看到的每个网站,都是一个web服务。那么我们在提供每个web服务的时候,都需要前后端交互,前后端交互就一定有一些实现方案,我们通常叫web服务交互方案。目前主流的三种web服务交互方案:-- REST ( Representational State Transfer)表述性状态转移-- SOAP (Simple Object Access Protocol) 简单的对象访问协议-- XML-RPC (XML Remote Procedure Call
2023-01-28 07:28:14
5
原创 数组异常介绍
数组中常见的异常有:1、数组下标越界异常2、数组空指针异常,其中空指针异常又分为3种:public class Exception1 { public static void main(String[] args) { //1、数组下标下标越界的异常:java.lang.ArrayIndexOutOfBoundsException// int[] i=new int[10];// i[10] = 8;//下标越界了// Syst
2023-01-28 07:26:17
4
原创 aspx小集合
1.注意GroupName<asp:RadioButton ID="rdoF" runat="server" Text="男" Checked="true"GroupName="sex" /> <asp:RadioButton ID="rdoM"runat="server" Text="女" GroupName="sex" />
2023-01-28 07:24:04
2
原创 HTML代码:
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Our superheroes</title> <link href="https://fonts.googleapis.com/css?family=Faster+One" rel="stylesheet"> <link rel="stylesheet" hr
2023-01-27 12:51:56
4
原创 Servlet 简介
Servlet 简介Servlet 在本质上就是 Java 类,编写 Servlet 需要遵循 Java 的基本语法,但是与一般 Java 类所不同的是,Servlet 是只能运行在服务器端的 Java 类,而且必需遵循特殊的规范,在运行的过程中有自己的生命周期,这些特性都是 Servlet 所独有的。另外 Servlet 是和 HTTP 协议是紧密联系的,所以使用 Servlet几乎可以处理 HTTP 协议各个方面的内容,这也正是 Servlet 收到开发人员青睐的最大原因。Servlet 工作原
2023-01-27 12:48:59
3
原创 java定时器,留着用
说明:该定时器作用是设定定时器首次执行的时间firstTime和执行间隔period,如firstTime=2015-3-25 9:00:00,period=24小时,若程序启动时,已经超过firstTime(2015-3-25 9:00:00),则定时器在下一个period时(2015-3-26 9:00:00)第一次执行。TimerTask task = new TimerTask() { //匿名内部类 @Override publ
2023-01-27 12:47:35
4
原创 WinForm Flicker闪屏解决方案
开发WinForm 程序时经常会遇到闪屏的问题,这会给用户造成很差的使用体验,所以必须妥善解决好这个问题。首先,我们先要找出闪屏的原因,就我目前遇到的问题而言,其原因真是五花八门。主要的原因有:使用了很多的组件导致加载缓慢,使用了性能差的组件(PictureBox、Button等)。所以,不论开发者的水平如何,微软给我们也挖了坑的。对于控件太多造成的闪屏,其原因有两个:1. 绘制控件时,Windows 会给控件发送两个消息。第一个是WM_ERASEBKGND消息,它会触发OnPaintB
2023-01-26 09:37:21
14
原创 01 .linux常用命令
创建目录:mkdir /tmp/zhangjian递归创建目录: mkdir -p /tmp/a/b递归创建四个目录: mkdir -p /tmp/a/{c,d,e,f}修改目录mv 旧文件名 新文件名 x修改文件名mv 你想移动的文件 你要移动到哪个目录查看目录ls 查看当前目录下所有文件ls -l 查看当前目录详细信息(权限)ls -l /tmp 查看指定文件夹下的文件信息ls -lh 查看文件大熊啊 M/Gls -a 查看当
2023-01-26 09:36:17
7
原创 两数之和介绍
题目地址: https://leetcode-cn.com/problems/two-sum/题目说明: 给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标.你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用两遍.题目事例: 给定nums = [2, 7, 11, 15], target = 9 因为nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]题目分析:
2023-01-26 09:34:41
2
原创 C#面向对象编程「字段与属性」
C#面向对象编程「字段与属性」面向对象编程原则 单一职责原则(对象职责明确原则) 一个对象只做好一件事情,必须专注,职责过多容易引起变化的原因就多,程序就不稳定,(高内聚,低耦合的延伸) 开放封闭原则(核心原则) 需求变化时尽量少的修改类的设计,而是通过扩展类来完成,即封闭修改,开放扩展 依赖倒置原则(OOP精髓) 基于接口编程,高层模块调用接口,底层模块实现接口,防止底层变化直接影响高层 接口隔离原则 尽可能多的使用专用的小接口,而不是总接口,避免接
2023-01-25 20:03:11
5
原创 区块链试验
构建geth等命令行go install -v ./cmd/...初始化私链,json文件放后面geth init ./genesis.json --datadir "./chain"geth --datadir "./chain" --nodiscover console 2>>eth_output.logweb3.personal.newAccount("123456")把以下脚本放入here.js ,使用loadScript('./here.js')加载、acc
2023-01-25 20:02:04
136
原创 delphi日期GMT格式
function TForm1.DateTimeToGMT(const DateTime: TDateTime): string;constWEEK: array[1..7] of PChar = ('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');MonthDig: array[1..12] of PChar = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct',
2023-01-25 20:01:08
8
原创 多态之重载多态运算符重载那些事
多态归结起来有四种:重载多态,强制多态,包含多态,参数多态。运算符重载实际上是函数重载。上代码:重载运算符 ++ 分为前置和后置,其中重载函数带参数的是后置。#include <iostream>using namespace std;class A{ int n; int k; int m; public: A(){} A(int n,int k,int m):n(n),k(k),m(m){}
2023-01-16 15:15:06
11
原创 NewtonRaphson method
一,迭代法 的基本概念:迭代法事一种常用算法设计方法。迭代式一个不断用新值取代变量的旧值,或由旧值递推出变量的新值的过程。迭代机制需要以下一些要素:①迭代表达式;②迭代变量;③迭代初值;④迭代终止条件。当一个问题的求解过程能够由一个初值使用一个迭代表达式进行反复的迭代时,便可以用效率极高的重复程序描述,所以迭代也是用循环结构实现,只不过要重复的操作是不断从一个变量的旧值出发计算它的新值。其基本格式如下:迭代变量赋初值;循环语句{计算迭代式;新值取代旧值;}
2023-01-16 15:13:44
11
原创 复合文档(Compound Document)读写栗子
#include <iostream>#include <Windows.h>#include <assert.h>#include <tchar.h>using namespace std;int main(){ ::CoInitialize(NULL); //COM初始化 HRESULT hr; //函数指向返回值 IStorage *pStg = NULL; //根存储
2023-01-15 11:13:39
14
原创 Objective-C Block与函数指针比较
相似点1.函数指针和Block都可以实现回调的操作,声明上也很相似,实现上都可以看成是一个代码片段。2.函数指针类型和Block类型都可以作为变量和函数参数的类型。(typedef定义别名之后,这个别名就是一个类型)不同点1.函数指针只能指向预先定义好的函数代码块(可以是其他文件里面定义,通过函数参数动态传入的),函数地址是在编译链接时就已经确定好的。2.Block本质是Objective-C对象,是NSObject的子类,可以接收消息。3.函数里面只能访问全局变量,而Block代码块
2023-01-15 11:12:22
9
原创 拓扑排序模版hdu 1285 确定比赛名次
1 #include <stdio.h>2 #include <string.h>3 int count,n,degree[505],map[505][505],vis[505],res[505];45 void topo(int x)6 {7 res[count] = x;8 count++;9 int i;10 for(i = 1;i <= n;i++)11 {12 if(map[x]
2023-01-15 11:11:20
4
原创 验证码识别流程
以前工作需要,需要自动登录别人的网站采集数据;因为有验证码,所以研究哈了验证码识别的流程主要流程有1.图像二值化 二值化实现方法有 1.1图像灰度化-中值滤波等,同时可以实现背景的去除 1.2图像灰度化-根据灰度值 1.3根据图像色系范围进行二值化处理2.去除噪点 去除噪点也可以分为如下: 2.1根据噪点周围的8个点的数目去除 2.2根据噪点周围的4个正向点去除 2.3根据有效链接点的数目去除3.去除干扰线 一般干扰线都为1像素宽度,纵向或者横向的4.图像修
2023-01-14 11:29:59
8
原创 使用 gpg 加密文件 - 通过 shell 或 php
背景:客户提供私钥,并要求我方通过php把加密后的文件传输给他们。环境macOS Sierra 10.12.1php 7.0.80、安装gpg环境macOS$ brew install gpgCentOS$ yum install gnupgphp安装gnupg扩展,具体方法参考我的旧文:http://www.cnblogs.com/xjnotxj/p/6125305.html1、导入私钥,公钥随之导入$ gpg --import /Users/xjnotxj
2023-01-14 11:28:52
13
原创 一个神奇的没有springboot注释的api文档生成器---JApiDocs
入门支持JDK:1.8+快速开始第一步:添加依赖maven:<dependency> <groupId>io.github.yedaxia</groupId> <artifactId>japidocs</artifactId> <version>1.4.3</version></dependency>gradle:compile 'io.github.yedaxia:japid
2023-01-12 18:34:57
19
原创 UI键盘通知
#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) UITextField *tf;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view,
2023-01-12 18:32:56
15
原创 Linux用户管理
shell用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即shell。/etc/passwd 文件每一行代表一个用户格式为 用户名:密码:用户id:用户组id:注释性描述:主目录:登录shell文件中也占有一条记录,但是不能登录,因为它们的登录shell为空。它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。注:密码列显示为x,是因为密码管理置于文件/etc/shadow中。/etc/shadow文件
2023-01-11 21:14:00
7
原创 安德鲁斯----多媒体编程
多媒体概念写作、图画、音频、视频计算计算机图像尺寸图像大小 = 图像总像素 * 每个像素的大小占据单色图:每一个像素占用1/8个字节16色图:每一个像素占用1/2个字节256色图:每一个像素占用1个字节24位图:每一个像素占用3个字节载入大图片到内存Android系统以ARGB表示每一个像素,所以每一个像素占用4个字节,非常easy内存溢出对图片进行缩放获取屏幕宽高Display dp = getWindowManager().getDefaultDisplay();
2023-01-11 21:12:46
6
原创 Spine(2D骨骼动画)
Spine 是一款针对游戏的 2D 骨骼动画编辑工具。 Spine 旨在提供更高效和简洁 的工作流程,以创建游戏所需的动画。功能:1、摄影表 Dopesheet在动画制作过程中摄影表是最核心的地方。这里显示全部关键的细节,通过它能够 创建动画以及对时间节奏进行微调。2、网格 Meshes网格同意你在矩形边界内定义多边形。这将提高终于纹理贴图集的空间使用率,因 为在多边形外的像素将被忽略掉,这样的优化对移动设备来特别重要。网格的另外一 个功能就是支持自由变形 FFD 和蒙皮 Skinning。
2023-01-10 10:37:15
32
原创 mysql--补充(视图,触发器,事务,存储过程,函数)
一:视图视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用1.1 创建视图#语法:CREAT
2023-01-10 10:36:17
25
原创 js模块编程
requirejs模块用法说明 paths: { 模块名: 映射路径, }, shim: { 模块名: { deps: [模块名], exports: 变量名 } }requirejs和sea.js异同requirejs demoreq
2023-01-10 10:34:10
5
原创 查看磁盘IO负载
1. lsof命令用 lsof 查看某块磁盘上的读写进程gddg:~ # lsof /dev/xvda2 |headCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEinit 1 root cwd DIR 202,2 4096 2 /init 1 root rtd DIR 202,2 4096 2
2023-01-09 12:22:07
23
原创 深入浅出时序数据库之预处理篇——批处理和流处理,用户可定制,但目前流行influxdb没有做
时序数据是一个写多读少的场景,对时序数据库以及数据存储方面做了论述,数据查询和聚合运算同样是时序数据库必不可少的功能之一。如何支持在秒级对上亿数据的查询分组聚合运算成为了时序数据库产品必须要面对的挑战。本文会从时序数据库的查询以及聚合运算角度展开,最后会从如何解决时序数据的查询问题入手深入分析。1. 时序数据的查询用户对时序数据的查询场景多种多样,总的来说时序数据的查询分为两种:原始数据的查询和时序数据聚合运算的查询。前者是对历史高精度时序数据的查询,查询结果粒度太细,并不利于发现其规律性
2023-01-09 12:16:46
15
原创 临时表空间的增删改查
1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys用户查看2、缩小临时表空间大小alter database tempfil
2023-01-08 19:58:13
13
原创 irb的子会话
irb支持多个并发的会话。可以在irb中输入irb命令启动一个新的子会话。当前会话只有一个,可以通过jobs命令来列出全部对话,并用fg命令来切换另外一个(休眠的)会话。不同的子会话间保持不同的变量空间(相同名字的变量各自有自己的值)。每个子会话会使用自己会话提示符。主会话使用irb标示,其他的子会话依次使用irb#1、irb#2等来表示。如果在启动子会话时候,指定了一个对象作为参数,那么该对象作为该会话的默认对象,绑定为该会话的self对象。同时提示符中也有所体现。d:\>irbirb
2023-01-08 19:57:52
6
原创 kendoui 时间选择框
1、选择年月日var fromDay = new Date();fromDay.setDate(fromDay.getDate() - 1);$("#kdoData").kendoDatePicker({depth: "year",format: "yyyy-MM",value: fromDay});2、选择年月var fromDay = new Date();fromDay.setDate(fromDay.getDate());$("#kdoData").kendoDatePi
2023-01-08 19:57:01
14
原创 服务器被攻击后处理办法
安全总是相对的,再安全的服务器也有可能遭受到攻击。作为一个安全运维人员,要把握的原则是:尽量做好系统安全防护,修复所有已知的危险行为,同时,在系统遭受攻击后能够迅速有效地处理攻击行为,最大限度地降低攻击对系统产生的影响。 一、处理服务器遭受攻击的一般思路系统遭受攻击并不可怕,可怕的是面对攻击束手无策,下面就详细介绍下在服务器遭受攻击后的一般处理思路。1.切断网络所有的攻击都来自于网络,因此,在得知系统正遭受黑客的攻击后,首先要做的就是断开服务器的网络连接,这样除了能切断攻击源之
2023-01-06 17:56:53
16
原创 js 闭包范式概述
在前几篇文章中我介绍过js的闭包,这一篇主要简单的介绍一下js中闭包的范式。那么何谓闭包的范式呢?首先回想一下闭包的概念,闭包是外部函数与函数内部之间通信的桥梁,通过对函数的返回,使得外部的函数能够訪问函数内部的一些数据。也就是说闭包能够使得函数内部的数据私有化或者说是公有化。范式实际上就是js中的匿名函数,看起来像这样,以下就是个匿名函数,也就是闭包(function(){})()既然是函数,那相同也能够传递參数,在匿名函数中的參数传递看起来像以下这样子:(functi
2023-01-06 17:54:42
7
全屏轮番代码 15.第十五款(宽1920高500)代码
2022-07-14
全屏轮番代码 14.第十四款(宽1920高500)代码
2022-07-14
全屏轮番代码 13.第十三款(宽1920高500)代码
2022-07-14
全屏轮番代码 12.第十二款(宽1920高500)代码
2022-07-14
全屏轮番代码 11.第十一款(宽1920高500)代码
2022-07-14
全屏轮番代码 10.第十款(宽1920高500)代码
2022-07-14
全屏轮番代码 9.第九款(宽1920高500)代码
2022-07-14
全屏轮番代码 8.第八款(宽1920高500)代码
2022-07-14
全屏轮番代码 7.第七款(宽1920高500)代码
2022-07-14
全屏轮番代码 6.第六款(宽1920高500)代码
2022-07-14
网页动画素材 我的宇宙(抖音资料)
2022-07-14
网页动画素材 水果忍者(抖音资料)
2022-07-14
网页动画素材 青蛙(抖音资料)
2022-07-14
网页动画素材 跑酷小游戏(抖音资料)
2022-07-14
网页动画素材 墓地逃亡(抖音资料)
2022-07-14
Visual.C.实例代码 02_CheckBoxDemo
2022-07-12
Visual.C.实例代码 01_ZoomBitmap
2022-07-12
Visual.C.实例代码 01_WindowDemo
2022-07-12
Visual.C.实例代码 01_UdpClient
2022-07-12
Visual.C.实例代码 01_TimerDemo
2022-07-12
Visual.C.实例代码 01_StartProcess
2022-07-12
Visual.C.实例代码 01_PrimeNumberFinder
2022-07-12
Visual.C.实例代码 01_PeekMsgDemo
2022-07-12
Visual.C.实例代码 01_ODBC_Source
2022-07-12
Visual.C.实例代码 01_MyHelp
2022-07-12
Visual.C.实例代码 01_MyActiveX1
2022-07-12
Visual.C.实例代码 01_MouseSample
2022-07-12
Visual.C.实例代码 01_ModalDlg
2022-07-12
Visual.C.实例代码 01_MenuDemo
2022-07-12
Visual.C.实例代码 01_HelloConsole
2022-07-12
Visual.C.实例代码 01_EditDemo
2022-07-12
Visual.C.实例代码 01_BinaryView
2022-07-12
Visual.C.实例代码 01_BgMusic
2022-07-12
Visual.C.实例代码 01_AppSnap
2022-07-12
网页动画素材 发光粒子(抖音资料)
2022-07-11
网页动画素材 点击拖动绘制粒子动画(抖音资料)
2022-07-11
网页动画素材 地球(抖音资料)
2022-07-11
网页动画素材 导火线(抖音资料)
2022-07-11
网页动画素材 弹簧动画(抖音资料)
2022-07-11
网页动画素材 纯css3绘制逼真神奇宝贝伊布动画(抖音资料)
2022-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人