关于BFC的特点和形成方式
BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-levelbox参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。一、BFC布局规则:内部的Box会在垂直方向,一个接一个地放置。Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠,也就是外边距塌陷。每个元素的margin box的左边, 与包含块border box的左边相接触(...
深拷贝和浅拷贝的实现
弄小程序图片预览的时候,写了以上代码,结果发现一点击预览,图片数组就直接被改变了找了半天,发现是由于数组和对象在直接复制给另一个变量的时候,其实是赋值该数组或对象的引用,也就导致了一个修改了,另一个也会修改的问题。而对于这个问题的解决方法,又分为浅拷贝和深拷贝,两者的区别主要前者只能拷贝最外层的属性,而后者可以递归的拷贝属性里的对象var a = {name : 3}
var b = a
a === b // true
下面介绍下这两种拷贝的实现方式:一、浅拷贝:1、引用复制var obj...
hduoj 1003
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1003解题思路:最简单的方法是穷举并计算出所有的子序列和,第一次出现最大值的序列则为答案,不过是从一个元素开始,还是从全元素开始,结果并不一样,复杂度高而且也会导致wa的问题。更好的思路是使用动态规划,对问题进行拆解。以 {6 -1 5 4 -7} 为例,本质上是求 max ({6 -1 5 4} + (-7) , -7);{6 -1 5 4} 同理package oj;
import jav...
hduoj 1002
http://acm.hdu.edu.cn/showproblem.php?pid=1002题目大意是把两个很大的数加起来,因为java已经使用数组的形式实现了大数计算的bigInterger,并且调用add方法即可完成相加,注意最后一行不要再换行即可。package oj;
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void mai...
JWT在web用户身份验证中的应用与实现
如果你喜欢计算机安全的话题,你就会知道最具有讨论和争议的话题之一是用户身份验证。在这里,您将从新的机制到可用性,找到一个广泛的研究领域。它虽然具有如此大的魅力,但是,令我惊奇的是,JSON Web Token不是一个常谈到的主题,我想它今天该展露光芒了。我们将看到它是多么容易的被集成在一个API认证机制中。
自己动手实现一个QQ群管理机器人(use python)
最近和朋友在做一个社群,这个社群的主要功能是群成员发布闲置信息,然后其他人进行抢单,交易大概就是下面这个样子。优点是可以让所有的群成员看到,但是如果要检索几个小时的信息就比较困难了,于是我们最开始每天进行人工导入到我们做的一个网站中,随着每天发单量的增加,人工导入的方式不仅耗时间,而且每单的时间也不准确。在这样的背景下,我就决定做一个QQ机器人,只要他们一发单,就自动导入和更新到数据库中,并且维持发单的秩序。首先是技术选型,在github上搜索了一波,发现关于QQ机器人有不少这方面的项目,...
实现类似ArrayList的功能
1.NewArrayList.javapackage com.tiaozaoj;
import java.util.Arrays;
public class NewArrayList {
private int size = 0;
private Object[] elementData = new Object[100];
//直接在后面添加
public void add(Object o){
//先判断该数组是否已...
纠结了很久的预测分析中的frist集合follow集
FIRST集求法First集合最终是对产生式右部的字符串而言的,但其关键是求出非终结符的First集合,由于终结符的First集合就是它自己,所以求出非终结符的First集合后,就可很直观地得到每个字符串的First集合。直接收取:对形如U->a…的产生式(其中a是终结符),把a收入到First(U)中反复传送:对形入U->P…的产生式(其中P是非终结符),应把First(P)中的全部内容传送到First(U)中【意思就是只需要把第一个非终结符的First集传过去~这个地方是要...
哈夫曼编译和译码的实现
#include<stdio.h>
#define n 5 //叶子数目
#define m (2*n-1) //结点总数
#define maxval 10000.0
#define maxsize 100 //哈夫曼编码的最大位数
/*
test data
a 0.12
b 0.40
c 0.15
d 0.08
e 0.25
*/
typedef struct
{
char ch;
float weight;
int lchild,rch...