base

Ext.extend 详解

此生再无相见时 提交于 2020-01-20 12:23:18
Ext.extend在Extjs 中扮演着重大角色,是Extjs中几个重要函数之一。要想深入了解EXTJS,这个函数非掌握不可,网上有很多关于这个函数的源码分析和介绍方面的文章,这里我只总结关于这个函数的使用的下几种情况,不详细分析这个函数的源码。 example one: view source print ? 01 function Base(config) { 02 this .name=config.name; 03 this .age=config.age; 04 this .sex=config.sex; 05 } 06 07 function base(config) { 08 this .identity=config.identity; 09 this .msg=config.msg; 10 this .phone=config.phone; 11 12 base.superclass.constructor.call( this ,config); 13 } 14 15 Ext.extend(base,Base,{ 16 showMsg: function (){ 17 window.alert( this .name+ ' ' + this .age+ ' ' + this .sex+ ' ' + this .identity+ ' ' + this .msg

python的base64编码代码实现

*爱你&永不变心* 提交于 2020-01-20 01:22:33
python的base64编码代码实现(学习记录) base64_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'] def encode_ascii(string: str) -> str: temp = '' base = '' # 把原始字符串转换为二进制,用bin转换后去掉开头的0b,首位补0补齐8位 for i in string: temp += '{:08}'.format(int(str(bin(ord(i))).replace('0b', ''))) # 6位一组截取,最后一组不足6位的后面补0,获取base_list中对应的字符 for j in range(0,

lua弱引用学习笔记

↘锁芯ラ 提交于 2020-01-18 19:40:51
--这个lua弱引用平常很少用到,可能会忘,做个学习记录,应该是只对table有效的 --1、什么也没有处理 local base = {} local t1 = {name = "test"} --使用一个table作为key值 base[t1] = 3 t1 = nil -- 强制进行一次垃圾收集 collectgarbage() for key, value in pairs(base) do print(tostring(key.name) ..":" .. tostring(value)) end --因为base还保留着对t1的引用 输出 test:3 --2、设置key弱引用 local base = {} --给table添加__mode元方法,如果这个元方法的值包含了字符串“k”,就代表这个table的key都是弱引用的。 --一旦其他地方对于key值的引用取消了(设置为nil),那么,这个table里的这个字段也会被删除。 setmetatable(base,{__mode = "k"}) local t1 = {name = "test"} base[t1] = 3 --如果出现 local t2 = t1 也要吧t2 = nil 才会被删除 t1 = nil -- 强制进行一次垃圾收集 collectgarbage() for key, value in

一文搞懂各种属性及方法

烈酒焚心 提交于 2020-01-17 17:06:51
class Base: def __init__(self): self.__x = "a" __private = 1024 count = 100 @classmethod def rcount(cls): print(Base.count) @staticmethod def sta_rcount(): print(Base.count + 1) def free(): print("freedom") class Derived(Base): def test(self): ''' 测试私有类属性、私有实例属性可访问性 :return: ''' print(Base._Base__private) print(Derived._Base__private) print(self._Base__x) pass b = Base() dc1 = Derived() # 类属性 print(b.count, dc1.count, Base.count, Derived.count) # 类方法 dc1.rcount() b.rcount() Base.rcount() Derived.rcount() # 静态方法 dc1.sta_rcount() b.sta_rcount() Base.sta_rcount() Derived.sta_rcount() # 自由方法 Base

快速幂算法

ⅰ亾dé卋堺 提交于 2020-01-17 13:59:33
大数模幂运算的缺陷: 快速幂取模算法的引入是从大数的小数取模的朴素算法的局限性所提出的,在朴素的方法中我们计算一个数比如5 1003 %33是非常消耗我们的计算资源的,在整个计算过程中最麻烦的就是我们的5 1003 这个过程 **缺点1:**在我们之后计算指数的过程中,计算的数字不断增大,非常的占用我们的计算资源(主要是时间,其次是空间)。 **缺点2:**我们计算的中间过程数字过于大,现有的计算机是没有办法记录这么长的数据的。 朴素算法: 如上所述,在要求算出一个数字的n次幂时,我们最容易想到的便是循环累乘: int normalPower ( int base , int exponent ) { while ( exponent > 0 ) { base * = base ; -- exponent ; } return base ; } 这种方法的时间复杂度为O(N); 快速幂算法 根据二进制的性质以及编程语言中方便的 与运算符&和 移位运算符>>,有人提出了快速幂的算法,其时间复杂度为O(logN)。 1.快速幂思想 计算 a b 这样一个数,我们指数b以转换二进制的形式进行分解,将其写成二进制中每一位乘上该位的权重(从右往左,第i位的权为2i-1)。 例如:a 13 =a 2 ^ 0+2 ^ 2+2 ^ 3 =a 2 ^ 0 a 2 ^ 2 a 2 ^ 3 2

ANSI Forth BASE upper limit vs. gforth upper limit, to and from?

删除回忆录丶 提交于 2020-01-17 06:14:10
问题 Fiddling with the gforth version of BASE shows that BASE can be used for values past those most languages permit. For example, this prints the number 0ABC (base 15950) in decimal, and vice versa: gforth -e '15950 base ! ABC decimal . cr bye' gforth -e '2544200462 15950 base ! . cr bye' Output: 2544200462 ABC Without writing additional Forth words, what are the default Gforth and ANSI Forth BASE upper limits for meaningful conversions both to and from numbers of different bases? (Ignore for

C语言 字符串转化为数字

独自空忆成欢 提交于 2020-01-16 05:54:14
int atoi ( const char * str ) //Convert string to integer 忽略str前方的空白,直到遇到第一个非空白字符,如果第一个非空白字符是正负号或者数字,则转换尽可能长的有效字符为数字。如果没有合法的转换返回0,如果转换后的值超过int表示范围,INT_MAX or INT_MIN is returned。 long int atol ( const char * str ) //Convert string to long integer 参照atoi。 long int strtol ( const char * nptr, char ** endptr, int base ) //Convert string to long integer 这个函数会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则是采用10进制做转换,但遇到如’0x’前置字符则会使用16进制做转换、遇到’0’前置字符而不是’0x’的时候会使用8进制做转换。一开始strtol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0'

Cannot find symbol while loop

◇◆丶佛笑我妖孽 提交于 2020-01-15 15:24:13
问题 Hello I am creating an algorithm to take int x and convert it to the desired base being int y. example 7 base 3 = 21. void printXBaseY(int x, int y) { boolean active = true; while(x >= y) { int a = x % y; int b = x / y; String first = "" + a; String second = "" + b; String answer = "" + first + second; } String answer = "" + first + second; println(x + " base " + y + " is " + answer); } } at String answer it has error cannot find symbol - variable first, can anyone explain why it cannot find

Respond.js not working in Internet Explorer 7, but H5BP example works

我的未来我决定 提交于 2020-01-14 06:42:09
问题 This responsive example from H5BP works well in Internet Explorer 7, Internet Explorer 8 and Internet Explorer 9, but when I use H5BP in my own project, it doesn't work in Internet Explorer 7 only. I've also tried omitting H5BP and using purely html5shiv + Respond.js (also with selectivzr.js), but I encounter the same issue (it does not work in Internet Explorer 7). And I cannot see any JavaScript/console error. Trying css3-mediaqueries.js I found that works well on Internet Explorer 7,

Prevent calling base class implemented interface method in the derived class C#

微笑、不失礼 提交于 2020-01-13 20:35:49
问题 Is it possible to implement an interface in a base class and allow calling/overriding the implemented method in the first derived class level but prevent calling it from any further derived classes? public interface IInterfaceSample { bool Test(); } public class Base: IInterfaceSample { public virtual bool Test() { return True; } } public class Sub1: Base { //I need to be able to override the Test method here public override bool Test() { return True; } } //Under a separate project: public