关于BFC的特点和形成方式

BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-levelbox参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。一、BFC布局规则:内部的Box会在垂直方向,一个接一个地放置。Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠,也就是外边距塌陷。每个元素的margin box的左边, 与包含块border box的左边相接触(...
 费德  2018/05/19 19:40  831 次

深拷贝和浅拷贝的实现

弄小程序图片预览的时候,写了以上代码,结果发现一点击预览,图片数组就直接被改变了找了半天,发现是由于数组和对象在直接复制给另一个变量的时候,其实是赋值该数组或对象的引用,也就导致了一个修改了,另一个也会修改的问题。而对于这个问题的解决方法,又分为浅拷贝和深拷贝,两者的区别主要前者只能拷贝最外层的属性,而后者可以递归的拷贝属性里的对象var a = {name : 3} var b = a a === b // true 下面介绍下这两种拷贝的实现方式:一、浅拷贝:1、引用复制var obj...
 费德  2018/05/14 22:09  5,526 次

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...
 费德  2018/02/03 13:51  501 次

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...
 费德  2018/02/02 22:13  996 次

疯狂的打印机小票

到公司实习接到的第一个任务,是实现打印一个如上图的小票。看起来简单,却足足坑了我将近一周,光测试打印效果就足足花了三捆的打印纸。这里的难点主要有两个:商品名称、数量和单价都要为固定的宽度商品名称需要超过折行,不能显示省略号php处理字符串比较特殊,中文是占3个字节,而非中文则是占1个字节,并且中文的宽度是非中文的2倍左右。查找了下相关的文档,找到了以下函数:str_len:获取字符串的字节数mb_str_len:获取字符串的字符数str_pad:填充字符到指定长度首先解决第一个问题,因为对...
 费德  2017/07/17 22:02  999 次

JWT在web用户身份验证中的应用与实现

如果你喜欢计算机安全的话题,你就会知道最具有讨论和争议的话题之一是用户身份验证。在这里,您将从新的机制到可用性,找到一个广泛的研究领域。它虽然具有如此大的魅力,但是,令我惊奇的是,JSON Web Token不是一个常谈到的主题,我想它今天该展露光芒了。我们将看到它是多么容易的被集成在一个API认证机制中。
 费德  2017/03/05 02:09  4,026 次

自己动手实现一个QQ群管理机器人(use python)

最近和朋友在做一个社群,这个社群的主要功能是群成员发布闲置信息,然后其他人进行抢单,交易大概就是下面这个样子。优点是可以让所有的群成员看到,但是如果要检索几个小时的信息就比较困难了,于是我们最开始每天进行人工导入到我们做的一个网站中,随着每天发单量的增加,人工导入的方式不仅耗时间,而且每单的时间也不准确。在这样的背景下,我就决定做一个QQ机器人,只要他们一发单,就自动导入和更新到数据库中,并且维持发单的秩序。首先是技术选型,在github上搜索了一波,发现关于QQ机器人有不少这方面的项目,...
 费德  2017/02/26 22:26  2,902 次

实现类似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){ //先判断该数组是否已...
 费德  2017/02/26 00:53  596 次

纠结了很久的预测分析中的frist集合follow集

FIRST集求法First集合最终是对产生式右部的字符串而言的,但其关键是求出非终结符的First集合,由于终结符的First集合就是它自己,所以求出非终结符的First集合后,就可很直观地得到每个字符串的First集合。直接收取:对形如U->a…的产生式(其中a是终结符),把a收入到First(U)中反复传送:对形入U->P…的产生式(其中P是非终结符),应把First(P)中的全部内容传送到First(U)中【意思就是只需要把第一个非终结符的First集传过去~这个地方是要...
 费德  2016/12/30 00:07  1,034 次

哈夫曼编译和译码的实现

#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...
 费德  2016/12/22 22:34  659 次