一次搞定js类型判断

对于一些灵活或者通用的函数,需要根据输入的参数类型,来执行一些逻辑,或简单的报错。因此准确的判断数据类型就尤为重要。 第一种方式,也是最容易想到的方式,typeof。它可以很容易的判断出大部分数据的类型,然而array和null会被误判为object类型。 第二种方式,instanceof,然而它的判断逻辑是基于实例的,跨实例或非实例则会出现问题,而且修改_proto_会影响判断结果。 第三种方式,也是最推荐的一种,Object.prototype.toString.call() functi
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

PE知识复习之PE的重定位表

一丶何为重定位       重定位的意思就是修正偏移的意思. 如一个地址位 0x401234 ,Imagebase = 0x400000 . 那么RVA就是 1234. 如果Imagebase 变了成了0x300000, 那么修正之后就是 ImageBase + RVA = 0X300000+1234 = 0x301234.     首先我们知道.一个EXE文件.会调用很多DLL(PE) 有多个PE文件组成. exe文件启动的基址 (ImageBase) 是0x40000. 假设我们调用三个D
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

HTML、PHP、CSS、JS之间的关系

23:02:06 2019-08-05 自己要搭建网站 虽然可以下载大佬的界面 但至少要懂一点web开发的知识 我现在感觉像个憨憨 啥都不明白 转载自:知乎 https://www.zhihu.com/question/20544928/answer/15436316 作者:蓝悦 HTML负责放你需要显示的内容, 而PHP可以输出可变化的HTML。 CSS可以让你的HTML更加的漂亮,比如加字体颜色加边框。 JS可以让你HTML+CSS组成的页面更加“生动”,粗浅的来说就是JS让页面会动。 H
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

python学习第4天笔记

1 代码风格 1.1 关于缩进,tab键和空格键不要混用 1.2 空行 1.3 单行字符不要太长,建议不超79 1.4 一行代码在2行或2行以上输出时,不需要在行尾输入专门的衔接符 2 python赋值语句 2.1 单个对象赋值给单个变量,如: a=12  2.2 单个对象赋值给多个变量,如: a=b=c=12 2.3 序列赋值(多个对象赋值给多个变量且对象数与变量数相等),如: a,b,c=2,12,4   则a=2,b=12,c=4,也可以采用如下方式: (a,b,c)=(2,12,4)
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

Azure DevOps Server 经验分享(国内重型工程公司)

受邀在上海为国内著名的重型工程公司的软件研发团队分享了Azure DevOps Server 的经验。 ------------------------------------------------------------ http://www.cnblogs.com/danzhang/ DevOps MVP 张洪君 ------------------------------------------------------------
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

django -- 中间件

前戏 在前面我们给index和home页面通过加装饰器的方法来判断是不是登录过,如果没登录就返回登录页面。想想也没有什么问题,但是如果我们的视图函数有几百个呢?难道要给这几百个视图函数都加上装饰器吗?答案当然是否定的。我们可以通过中间件的方式来实现。 什么是中间件 看下官方是怎么解释的:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 用大白话说就是在视图函数执行之
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

Java Lambda表达式forEach无法跳出循环的解决思路

Java Lambda表达式forEach无法跳出循环的解决思路 如果你使用过forEach方法来遍历集合,你会发现在lambda表达式中的return并不会终止循环,这是由于lambda的底层实现导致的,看下面的例子: public static void main(String[] args) { List<String> list = Lists.newArrayList(); list.add("a"); list.add("b"); list.add(
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

druid yml

application-db.yml pagehelper: helperDialect: mysql reasonable: true supportMethodsArguments: true params: count=countSql spring: datasource: druid: url: jdbc:mysql://localhost:3306/litemall?useUnicode=true&character
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

django--_meta方法

直接上干货了,看代码吧 model.UserInfo._meta.app_label                        #获取该类所在app的app名称 model.UserInfo._meta.model_name #获取该类对应表名(字符串类型) model.UserInfo._meta.get_field('username') #获取该类内指定字段信息(对象) model.UserInfo._meta.fields #获取该类内所有字段对象
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

NC--传输文件/目录

---恢复内容开始--- 传输文件 A: nc -lp 333 > 1.mp4 B: nc -nv ip 333 < 1.mp4 传输目录 A: tar -cvf -unknown | nc -l 333 B: nc -nv ip 333 | tar -xvf - 加密文件传输 nc -l 333 | mcrypt --flush -fbqd -a rijindeal-256 -m ecb > test.txt ---恢复内容结束---
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

PE知识复习之PE的绑定导入表

一丶简介   根据前几讲,我们已经熟悉了导入表结构.但是如果大家尝试过打印导入表的结构. INT IAT的时候. 会出现问题. PE在加载前 INT IAT表都指向一个名称表. 这样说是没错的. 但是如果你打印过导入表.会发现一个问题. 有的EXE程序.在打印IAT表的时候.发现里面是地址. 原因:   我们的PE程序在加载的时候.我们知道. PE中导入表的子表. IAT表.会填写函数地址. 但是这就造成了一个问题.PE程序启动慢.每次启动都要给IAT表填写函数地址.   我们可不可以在文件中
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

(Easy) Occurences After Bigram LeetCode

Description: Given words first and second, consider occurrences in some text of the form "first second third", where second comes immediately after first, and third comes immediately after second. For each such occurrence, add "third" to the answer,
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

智能商贸day2 功能的完善

          crud功能的实现 删除:首先获取选中列的数 //getSelected获取选择表格的信息没有 没有返回false var rom = employeeGrid.datagrid('getSelected')//获取选择的刚的数据信息 在判断有没有值如果有有值在发送ajax请求删除数据 //提示是否要删除 点击确定回调函数获取传进来的值进行删除发送ajax $.messager.confirm('再次确认','删除后将永久无法恢复',function (value)
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

继承Thread类的方式创建多线程

package MoreThread; public class MoreThread implements Runnable{ @Override public void run() { for(int i = 0;i < 20;i++ ) { System.out.println(); String name = Thread.currentThread().ge
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

猿辅导:迷宫(动态规划)

题目描述   有一个N*M大小的迷宫矩阵,迷宫中的每个各自都有一个数值(R<10^9)。小猿在迷宫中发现,他只能朝着上下左右四个方向的相邻格子前进,并且只能进入比当前位置数值更大的格子。但是小猿有个紧急呼救按钮,它可以通过按下按钮,强行进入到不满足书纸大小要求的相邻格子,可惜这个按钮只能使用K次,请问小猿从这个迷宫任选一个格子出发,在紧急呼救按钮的帮助下,最多能走多少步?(开始位置计入步数,即站在起点是步数为1)。 输入描述   第一行输入 N,M,K, 接下来N行,每行M个数,表示每个迷宫中
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

Linux将动态IP改为静态IP

原文链接:https://blog.csdn.net/lsm135/article/details/51824132#commentBox 1、编辑 ifcfg-eth0 文件,vim 最小化安装时没有被安装,需要自行安装不描述。 [root@root123 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 2、修改如下内容 1 BOOTPROTO="static" #dhcp改为static 2 ONBOOT="yes" #开机启用本配置
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

java基础-抽象类与接口(转)

抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样的类我们称它为抽象类。比如new Animal(),我们都知道这个是产生一个动物Animal对象,但是这个An
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

分布式事务 --- 2PC 和 3PC

文章部分图片来自参考资料,侵删 概述 上一篇我们讲到CAP 理论,分区容错性,一致性,可用性三者不可能同时存在,而分区容错性又是客观存在的,那么为了保证可用性,我们牺牲了一致性,虽然我们保证不了强一致性,但是(Base理论)我们可以保证最终一致性。 而 2pc(两阶段提交) 和 3pc(三阶段提交)都是为了一致性协议,通过这些协议保证一致性。 2pc 2PC协议有两个阶段:Propose和Commit.在没有出错的情况下的2PC协议流程的画风是这样的: Propose阶段: coordinat
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

PE知识复习之PE的导出表

一丶简介  在说明PE导出表之前.我们要理解.一个PE可执行程序.是由一个文件组成的吗. 答案: 不是.是由很多PE文件组成.DLL也是PE文件.如果我们PE文件运行.那么就需要依赖DLL.系统DLL就是Kerner32.dll user32.dll等等.这些都是PE文件. 什么是导出表:     导出表就是当前的PE文件提供了那些函数.给别人用. 举个例子: PE文件相当于一个饭店.那么菜单就是导出表. 导出表解盲:     有人认为exe可执行文件.没有导出表.而DLL有导出表.这个是错误
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0

市面流行APP之网络架构

名称 题材 架构 开发语言 前台 渲染 王者荣耀 绝地求生
分类: 其他 发布时间: 08-05 23:21 阅读次数: 0