伪元素和伪类的区别

伪类:开始只是用来标识一些元素的动态状态,典型的就是链接的各个状态。 伪元素:代表某一个元素的子元素,这个子元素虽然在逻辑上存在,却并不实际存在于文件档树中。 伪类和伪元素的根本区别在于,他们是否创造的新的元素。从我们模仿其意义的角度来看,如果是需要添加新元素加以标识的,就是伪元素,反之,如果只需要在既有元素上添加类别的,就是伪类。
分类: 其他 发布时间: 10-13 23:37 阅读次数: 0

ORM框架EF(一)

应用程序和数据库采用Tcp协议通讯 ORM框架有: NHibernate ,Dapper ,Mybatis 底层是 ADO.Net 好处: 1.面向对象 2.没有sql减少学习成本,快速开发 3.编译检测会更有用(写sql,字段改了,漏改sql就会异常) 3.有编译检测(改了数据库字段,必须修改,否则报错)? 4.支持延迟特性,缓存 缺陷: 1.sql是自动生成,比较僵化,不确定是否使用索引 2.需要很多反射,对时间和空间有损耗(类,属性,特性) 3.比较复杂的查询不合适,用SQL 或 存储过
分类: 其他 发布时间: 10-13 23:37 阅读次数: 0

[LeetCode] Random Pick with Weight 根据权重随机取点

Given an array w of positive integers, where w[i] describes the weight of index i, write a function pickIndex which randomly picks an index in proportion to its weight. Note: 1 <= w.length <= 10000 1 <= w[i] <= 10^5 pickIndex will be called at most
分类: 其他 发布时间: 10-13 23:37 阅读次数: 0

嵌套循环的优化

需求背景 今天拿到这样一个需求:有Map A和Map B,这两个Map都持有着一个同样的key——id,其对应的value可能相同,也可能不相同。现在需要对两个Map中该key对应的value相同的键值对做些特殊的操作。 这是个很简单的需求,代码很简单,我直接一个循环里嵌套另一个循环去实现这个功能需求: for(Map.Entry<String, String> entry : mapA.entrySet()) { //do something,需要循环10次 for(Map.
分类: 其他 发布时间: 10-13 23:37 阅读次数: 0

微信小程序-获取用户信息和openid,session_key,

1:微信小程序获取用户信息:比如常用的 avatarUrl (用户头像),nickName (用户名称) 等等, (1):获取用户信息调用 wx.getUserInfo 代码如下:      直接请求接口就可以了,随后把数据存放到storage中,下次直接取 就不用再请求接口,, 2:获取 openid (1):请求wx.login 接口,代码如下:      url:是微信提供的   appid:是小程序的appid   secret:是小程序开发设置的 AppSecret      只要获
分类: 其他 发布时间: 10-13 23:37 阅读次数: 0

css专业术语笔记

1. 属性 如height、color等,称作css的属性。 2. 值 在css中,如:10px, 50%, #ccc等这些都称作css的值。比较常见的类型值有:整数值,数值,百分比值,长度值,颜色值 3. 关键字 特指css里面一些很关键的单词。如solid、absolute、block等都是关键字 4. 变量 css中目前可以称为变量的很少,如:currentColor 5. 长度单位 (1). 相对长度单位:分为相对字体长度单位和相对视区长度单位 相对字体长度单位,如em、ex、rem、
分类: 其他 发布时间: 10-13 23:37 阅读次数: 0

macOS 使用软件(外加装逼特效)

macOS 使用软件(外加装逼特效) Backgroud 和 火萤: 动态桌面壁纸 iTools Pro: macOS 版本的爱思助手 MEGAsync: 网盘工具 Microsoft Remote Desktop: 远程连接windows npm install yddict -g: 安装yd, 在终端上使用yd命令可以查询单词的翻译
分类: 其他 发布时间: 10-13 23:37 阅读次数: 0

dict字典

a={‘name’:‘老王’} 修改增加查找的办法: a['name']='老王' #此查方法如果没有这个值会报错 查: 查‘name’在字典中否返回bool值: name in a 查‘get’方法有则返回值没有返回None: a.get('name') a.key()#查‘key’返回list a.values()#查‘values’返回list a.items()#查键值对返回大list键值对元祖形式展示 删除: a.pop('name') #指定值删除有返回值 a.popitem()
分类: 其他 发布时间: 10-13 23:37 阅读次数: 0

C语言Windows程序开发—TextOut函数介绍【第02天】

(一)TextOut函数的参数介绍: 1 BOOL TextOut ( //如果函数调用成功,返回TRUE,否则,返回FALSE 2 HDC hdc, //用于显示字符串的控件ID 3 int nXStart, //字符串所在起始位置左上角(X,Y)的X坐标 4 int nYStart, //字符串所在起始位置左上角(X,Y)的Y坐标 5
分类: 其他 发布时间: 10-13 23:36 阅读次数: 0

cloudera-manager-centos7-cm5.14.0 离线安装

基础环境:linux centos7.2 1、cloudera manager下载地址: http://archive-primary.cloudera.com/cm5/cm/5/cloudera-manager-centos7-cm5.14.0_x86_64.tar.gz 2、cdh5.14.0 下载地址: http://archive.cloudera.com/cdh5/parcels/5.14.0/CDH-5.14.0-1.cdh5.14.0.p0.24-el7.parcel http:
分类: 其他 发布时间: 10-13 23:36 阅读次数: 0

20165220 缓冲区溢出漏洞实验

缓冲区溢出漏洞实验 本次实验难度不算太大,教程足够有详细明白,没有什么难点,跟着步骤在基本可以完成 在这里一定要注意修改exploit.c文件,shellcode 的地址为 0xffffd060(十六进制) + 0x64(100的十六进制) = 0xffffd0c4(十六进制) 最后完成攻击: 作业: 通过命令 sudo sysctl -w kernel.randomize_va_space=2 打开系统的地址空间随机化机制,重复用 exploit 程序攻击 stack 程序,观察能否攻击成功
分类: 其他 发布时间: 10-13 23:36 阅读次数: 0

秒懂WebSocket原理

偶然看到博友的这篇文章,瞬间觉得之前看的那么多资料都不及这一篇博客让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~ 一、websocket与http WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-aliv
分类: 其他 发布时间: 10-13 23:36 阅读次数: 0

跟我学算法-PCA(降维)基本原理推导

Pca首先 1.对数据进行去均值 2.构造一个基本的协方差矩阵1/m(X)*X^T 3对协方差矩阵进行变化,得到对角化矩阵,即对角化上有数值,其他位置上的数为0(协方差为0),即求特征值和特征向量的过程 4.求得特征向量的单位化矩阵,单位化特征向量矩阵*原始数据(去均值后的)即降维操作,单位化特征向量的维度决定了降维的维度 以下是实际推导过程 实例求解过程
分类: 其他 发布时间: 10-13 23:36 阅读次数: 0

LOJ2360. 「NOIP2016」换教室【概率DP】【Floyed】【傻逼题】

LINK 思路 先floyed出两点最短路 然后就可以直接\(dp_{i,j,0/1}\)表示前i节课选择换j节,换不换当前这一节的最小贡献 直接可以枚举上一次决策的状态计算概率进行统计就可以了 我变量名写重了僵硬了半天。。。。 被安排了 //Author: dream_maker #include<bits/stdc++.h> using namespace std; //---------------------------------------------- //typename ty
分类: 其他 发布时间: 10-13 23:36 阅读次数: 0

习题1-7

#include<stdio.h> int main() { int year; scanf("%d", &year); if (year%100==0) { if (year%400==0) { printf("yes"); } else { printf("no"); } } else{ if
分类: 其他 发布时间: 10-13 23:36 阅读次数: 0

Teradata自定义函数UDF

Teradata支持C语言的自定义函数。具体部署方法如下: 1、如下UDF存储到文件中,文件名称为chs_instr.udf /* database syslib; replace FUNCTION chs_instr(srcStr VARCHAR(1024), childStr VARCHAR(64)) RETURNS INTEGER LANGUAGE C NO SQL PARAMETER STYLE TD_GENERAL EXTERNAL NAME chs_instr; sel
分类: 其他 发布时间: 10-13 23:36 阅读次数: 0

wxWidgets源码分析(8) - MVC架构

目录 MVC架构 wxDocManager文档管理器 框架菜单命令的执行过程 SDI消息传递总结 更新视图 MVC架构 wxDocManager文档管理器 wxWidgets使用wxDocManager类来管理MVC中的文档和视图的对应关系,使用方法: 创建一个wxDocManager对象,然后向此对象中增加文档模板wxDocTemplate对象,文档模板对象中说明了文档类型和该文档对应的文档类、视图类; 将此wxDocManager对象传递给wxDocParentFrame类(SDI),这样
分类: 其他 发布时间: 10-13 23:36 阅读次数: 0

egret 开发总结

用egret快两年了,开发过两款成功的游戏.<<妖怪修走 |诸神的黄昏>><<损友圈|我的地盘>> 妖怪修走是个重度游戏,付费率超高.也比较成功. 损友圈是个暴款.暴款.暴款 下面对egret也该做个总结了. egret优点. 1:上手简单 2:工具齐全. 3:例子多 egret缺点  1:更喜欢原生js 2:代码扩展性不高 3:性能不高(跟pixi比的话) 适配模式:电脑用showAll模式,手机用fixedWidth模式.(fixedWidth设为640, 在index.html中修改)
分类: 其他 发布时间: 10-13 23:36 阅读次数: 0

37.整除——C语言初学者百题大战之十六

#include<stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a%b==0&&a%c==0) printf("Yes\n"); else printf("No\n"); return 0; }
分类: 其他 发布时间: 10-13 23:36 阅读次数: 0

yum-cron更新

http://www.360doc.com/content/15/0608/17/15798950_476597844.shtml 相关yum-cron说明有一些
分类: 其他 发布时间: 10-13 23:36 阅读次数: 0