此内容进行用户管理,首先在settings.py中启用django.contrib的app。 django.contrib.sites', 'django.contrib.messages', 'catsite.spinfo', ) python manage.py syncdb 生成管理界面使用的额外数据库表 python manage.py createsuperuser来另外创建一个admin的用户帐号 将admin访问配置在URLconf (r'^admin/', include(admin.site.urls )), 取消下面两行的注释 # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() http://127.0.0.1:8000/admin/进行站点管理 将你的Models加入到Admin管理 在app(spinfo)文件夹中添加admin.py
> x <- data.frame(v1=1:5,v2=6:10,v3=11:15) > x v1 v2 v3 1 1 6 11 2 2 7 12 3 3 8 13 4 4 9 14 5 5 10 15 2] [1] 6 7 8 9 10 > x[,"v2"] [1] 6 7 8 9 10 > x[( x$v1<4&x$v2>= 8),] #找出第1列小于4并且第2列大于等于8的元素 v1 v2 v3 3 3 8 13 > x[x$v1>2,] #第1列大于2的所有元素 v1 v2 v3 3 3 8 13 4 4 9 NA 5 5 10 15 > x[which(x$v1>2) ,] #使用which函数筛选第1列大于2的所有元素 v1 v2 v3 3 3 8 13 4 4 9 NA 5 5 10 15 > ? 和上面的操作一样,筛选第1列大于2的所有元素 v1 v2 v3 3 3 8 13 4 4 9 NA 5 5 10 15
题目描述 难度级别:简单 给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。 整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3x 示例 1: 输入:n = 27 输出:true 示例 2: 输入:n = 0 输出:false 示例 3: 输入:n = 9 输出: 解题思路 迭代 与2的幂算法类似,这里连续对数n模3,若不为0,终止循环,判断数n是否为1,若为1则 返回true,否则false。 const isPowerOfThree = function(n) { if (n < 1) return false while(n % 3 === 0) n /= 3 return
一般会有两个选择:0x7fffffff和0x3f3f3f3f 比如对于int类型的数,有的人会采用INT_MAX,即0x7fffffff作为无穷大。 0x3f3f3f3f 0x3f3f3f3f的十进制为1061109567,和INT_MAX一个数量级,即10^9数量级, 而一般场合下的数据都是小于10^9的。 0x3f3f3f3f的数值为1061109567,它的两倍也只有2122219134,不会溢出。 这样就有一个好处,当两个无穷大相加的时候可以使int型整数不溢出,并使数值仍为无穷大。 而使用0x3f3f3f3f在对于数组初始化的时候也比较方便,一般数组批量赋值时会使用memset函数,如果想将一个数组全部定义为"无穷大"的0x3f3f3f3f,因为memset函数是对字节进行操作,而 0x3f3f3f3f的每个字节都是0x3f,所以可以直接定义为memset(array, 0x3f, sizeof(array)) 在java中使用Arrays.fill(arr,0x3f3f3f3f)
0x3f3f3f3f的十进制是1061109567,也就是10^9级别的(和0x7fffffff一个数量级),而一般场合下的数据都是小于10^9的,所以它可以作为无穷大使用而不致出现数据大于无穷大的情形 另一方面,由于一般的数据都不会大于10^9,所以当我们把无穷大加上一个数据时,它并不会溢出(这就满足了“无穷大加一个有穷的数依然是无穷大”),事实上0x3f3f3f3f+0x3f3f3f3f=2122219134 ,这非常大但却没有超过32-bit int的表示范围,所以0x3f3f3f3f还满足了我们“无穷大加无穷大还是无穷大”的需求。 最后,0x3f3f3f3f还能给我们带来一个意想不到的额外好处:如果我们想要将某个数组清零,我们通常会使用memset(a,0,sizeof(a))这样的代码来实现(方便而高效),但是当我们想将某个数组全部赋值为无穷大时 现在好了,如果我们将无穷大设为0x3f3f3f3f,那么奇迹就发生了,0x3f3f3f3f的每个字节都是0x3f!
我不想老生常谈,只想说与“人”相关的三个思考:组建团队的TTJ组合和跷跷板原理,以及维系团队的双曲线匹配法则 文|马克 本文的首要目标读者是公司职能部门的负责人,对公司老板尤其是创业公司的老板,我想此文一样适用 这是乔布斯倡导的理念,而他执掌下的苹果公司几乎就是创新创意的代名词。 任何一个团队、任何一个公司都是要绩效的,要为股东创造价值的,当年的苹果公司不例外,今天那些允许带宠物上班的硅谷公司比如谷歌也不例外。 Just do it 是耐克公司的标识,也是其公司理念。再好的创意,再棒的战略,不去Just do it,那其价值就是零。 如果你的团队是由这三类人组成的,或者,你的团队成员一大半都是这三类人,那你想不成功都难。 要点二:跷跷板原理 跷跷板要想保持平衡,板两端的重量必须相当,否则就会一头高一头低。
//请读者注意学习comboBox,listBox控件如何定位值 this.textBox1.Text = "产品部"; } u 实验步骤(3) 表1-17 MessageBox.Show()方法重载的不同效果 u 实验步骤(1): 由图1-17所示,从工具箱之中拖拽3个Button控件和一个Label标签控件到Form窗体上,调整控件基本属性以达到图 label1.Text = "您选择了NO"; } } 小实验:“复杂提示”按钮鼠标单击事件源代码: private void button3_ //1、MessageBoxButtons.YesNoCancel参数表示按钮为“是、否、取消”三种状态按钮; //2、MessageBoxIcon.Question参数表示为 “问题图标”按钮 //3、 MessageBoxDefaultButton.Button3n参数表示默认“取消按钮”为默认触发按钮 //4、MessageBoxOptions.RightAlign 参数表示对话框提示信息居右对齐。
BT3(BackTrack3)支持的网卡型号列表 1 Wireless Cards And Drivers jDO"?@+ 2 Tested Card List i? 2.1.2 Dlink DWL-AG530 s ahXPl%;U 2.1.3 Dlink DWL-G520 uo TTHj7cq 2.1.4 Dlink DWL-G510 *3! ) %fIYWu`X 2.3.1 Broadcom BCM4311 802.11b/g :NynNu ' 2.4 PCMCIA Cards H+5S )r 2.4.1 3COM 3CRWE154G72 v1 .s%dP.P:i1 2.4.2 3COM 3CRPAG175B with XJACK Antenna }$` PZUw> 2.4.3 AirLink101 AWLC4130 t tY[ 1211 b"&1l2\ A 2.5.25 SMCWUSB-G EU rI4N3d;C 2.5.26 MSI US54SE xZp`Ke!
3、指令在哪里? 20 root root 3140 Aug 20 16:33 dev drwxr-xr-x. 94 root root 12288 Sep 2 21:27 etc drwxr-xr-x. 3 echo Hello Linux > out.txt,在>符号作用下,把本该写入到显示器文件的内容写入到out.txt文件中,这种行为就叫做输出重定向 3、echo、cat、ll的区别 1、echo echo [xzx@instance-157t533k 9_8]$ cat out.txt Hello World 3、ll ll是打印的是文件的属性 [xzx@instance-157t533k 9_8]$ i love c++ I Love C++ c/c++ C/C++ 4、-N:显示每行的行号 1 hello world 2 hello Linux 3 Hello
简介 vagrant提供了3种网络连接方式,分别是forwarded ports,host-only networking和bridged networking 2. forwarded ports config.vm.network "forwarded_port", guest: 80, host: 80 //将vagrant虚拟机的80端口映射到主机的80端口 3. host-only networking config.vm.network private_network", ip: "192.168.56.10" //private_network定义host-only networking,"192.168.56.10"为分配的静态
silverlight3中的3d效果,实际上是通过2d+算法模拟出来的"伪3D"(个人估计可能是考虑跨平台和显卡硬件支持通用性所以最终采用了这种设计) 上面演示了基本的3d效果,本质是通过将图片绕着x, y,z三个轴旋转产生 关键代码: 1 <Image Source="/<em>3</em>D;component/img/001.jpg" Grid.Row="0" Margin="30"> 2 <Image.Projection as Slider).Value; 4 this.pp.RotationX = x; 5 this.lblX.Content = x.ToString("F2"); 6 } 至于3d 应用,只是利用y轴旋转+clip属性,排出一个常用相册的UI界面(这种界面以后估计会在触摸屏上流行起来) projection除了这里演示的3个参数外,另外还有9个参数可以调整,详情演示见 http: //images.24city.com/jimmy/3d/
上编介绍了, 我使用的经改写ucGUI的模拟器, 但此摸拟器和ucGUI的连系太紧密了, 花了大半天的时间, 才将其分离出来, 别分离得不是很好, 但至少可以用了. (8) LCD单个像素占的位数, 即颜色的位数 #define LCD_FIXEDPALETTE 332 像素的颜色模式, 即RGB占的位数 #define LCD_SWAP_RB 1 Red Blue的位置是否交换 以上这些配置,和ucGUI是一致的, 具体内容可参考ucGUI的资料(网上很多哟) 二.LCD模拟器的对外函数接口 只对外公布二个函数. 这里的Index不是真正的完整的RGB值, 而是根据上面颜色模式的配置, 对应的值. 也可以理解为我们要写入真实的LCD中的值. GUI部分有一个名为convcolor的目录, 这是从ucGUI借用过来的, 为LCD模拟器所有, 也可以放入GUI中, 目前我的构想是在chGUI中尽量不用这个.
CLI是一个命令行界面工具 创建项目、添加文件以及执行一大堆开发任务,比如测试、打包和发布 Angular CLI 功能与常用参数 使用Angular CLI 高效构建angular 2项目 了解前端组件的概念
(AS3)关于SPLICE的删除功能的博文: bug : 这是一个AS3本身的一个"bug".先看看我的测试: package{ import com.ainy.Applyfn; import index += 1; trace($index +" 号 Name is "+$itemName); } } } } 得到的结果 很显然将数据集合的最后一个元素去掉了. splice的前2个元素: 第一个:要删除元素的开始索引->index 第二个:一共要删除几个 当第一个元素为-1时,竟然删除了集合的最后的元素,实在是...倒数删除,倒数第一个元素的 此博文先给一直认为:splice(-1,1)不删除任何元素的AS3游戏开发前端人员.此前我也是.此外,不知道其他语言是不是也是这样:比如C#,Java,C++,欢迎给位拍砖
23.OSPF中汇总的方法:外部路由汇只可以在ASBR上进行的,内部路由汇只能在ABR上进行的。 24:OSPF中的LSA的公共头部 附:路由器的Router LSA中有一个1字节VBE字段,他定义了路由器的类型,即VC,ABR,ASBR。 另外,因为修改了网络类型后,OSPF的参数也改了,hello时间和dead-time时间都改了,这个值是不适合NBMA网络的。我在做实验的时候表现出来的就是邻居关系的极端不稳定。 此外,虽然RIPv2是支持VLSM的,但是他还是从有类路由协议继承过来的,因此,当外面给一个接口的地址分配了主类地址然后宣告进RIP,那么,即使此地址划分了子网,宣告的时候还是以主类宣告,他造成的直接结果就是把不必要的接口也宣告进了 27.RIP汇总超网的问题 今天做实验的时候发现一个RIPv2 汇总的问题,以前一直没有遇见过。当我们汇总几个网段的时候,得出的最佳汇总网段的掩码小于其主网的掩码,例如192.168.0.0/17。
1.as 操作符 每一种编程语言都提供强制类型转换,允许你将某一种数据类型转换成另一种数据类型,AS3自然也不例外。 但是虽然我编写了不少Flex程序,对 AS3中的强制类型转换还是不太清楚,以前AS中是这样进行强制类型转换的:假设有一个类叫做Class1,我们声明了一个它的对象 c1,如果想要将它转换成Class2类型 ,只要这样写: Class2(c1); 在AS3中你依然可以这样写,但是AS3 中提供了一个新的操作符: as ,并且推荐使用as 进行强制转换,上述的例子用 as 操作符实现就是这样: c1 as Class2 这样你就可以自定义错误的时候该做什么。 3.没有运行时错误(Run Time Error)提示。 不过有些时候我在使用 as 的时候并不能达到强制转换的目的,而使用第一种方法则可以。 typeof new Date()); //object trace(typeof new Array()); //object trace(typeof undefined); //undefined 3.
3-1-5 File类的常用操作的静态方法练习 文本文件是我们接触频繁的一类文件,记事本程序经常操作的文件就是文本文件,很多应用程序会保存一些记录到日志文件里,这种日志文件也可以是文本文件。 它不仅提供一系列方法,用来针对文件的通用操作,还提供了一系列的读写文本文件的方法。 如表3-6所示: 表3-6 类File的读写文本文件方法 方法 说明 CreateText(string FilePath) 创建或打开一个文件用于写入 UTF-8 编码的文本。 如图3-6所示: ? 图3-6 简易文本编辑器界面图 u 实验步骤(2): 在案例中添加一个静态字段directory_path,string类型,代表工作目录路径;双击“保存编辑文件”、“打开文本文件”、“创建文本文件”,
这里,“兼容”意味着我们可以把较小的内核“修补”到较大的内核上。在形式下,p层和q的下面这种转换是可行的: 例如,3x1和1x3是和3x3兼容的。 在给定的体系结构下,我们通过简单地将每个3x3卷积层替换为ACB来构建ACNet,该ACB模块包含三个并行层,内核大小分别为3x3,1x3,和3x1。 Figure3展示了这个过程。 Figure 3 值得注意的是,尽管可以将ACB等价地转换为标准层,但是等效值仅在推理时才成立,因为训练动态是不同的,从而导致不同的性能。 更正式地,我们让 表示第i个3x3卷积层的第j个核,L代表3x3卷积层的个数,max和abs代表逐像素的求最大值和取绝对值操作,所以平均核矩阵可以计算为: 其中, 我们在Figure6(a)和Figure6 总结一下,1)3*3卷积核的骨架部分比边角部分更加重要;2)ACB可以增强卷积核的骨架部分,从而提高性能;3)和常规的ACB相比,将水平和垂直核添加到边界会降低模型的性能;4)这样做也可以增加边界的重要性
这里,“兼容”意味着我们可以把较小的内核“修补”到较大的内核上。在形式下,p层和q的下面这种转换是可行的: 例如,3x1和1x3是和3x3兼容的。 在给定的体系结构下,我们通过简单地将每个3x3卷积层替换为ACB来构建ACNet,该ACB模块包含三个并行层,内核大小分别为3x3,1x3,和3x1。 Figure3展示了这个过程。 Figure 3 值得注意的是,尽管可以将ACB等价地转换为标准层,但是等效值仅在推理时才成立,因为训练动态是不同的,从而导致不同的性能。 更正式地,我们让 表示第i个3x3卷积层的第j个核,L代表3x3卷积层的个数,max和abs代表逐像素的求最大值和取绝对值操作,所以平均核矩阵可以计算为: 其中, 我们在Figure6(a)和Figure6 总结一下,1)3*3卷积核的骨架部分比边角部分更加重要;2)ACB可以增强卷积核的骨架部分,从而提高性能;3)和常规的ACB相比,将水平和垂直核添加到边界会降低模型的性能;4)这样做也可以增加边界的重要性
这里,“兼容”意味着我们可以把较小的内核“修补”到较大的内核上。在形式下,p层和q的下面这种转换是可行的: ? 例如,3x1和1x3是和3x3兼容的。 在给定的体系结构下,我们通过简单地将每个3x3卷积层替换为ACB来构建ACNet,该ACB模块包含三个并行层,内核大小分别为3x3,1x3,和3x1。 三个分支的输出。Figure3展示了这个过程。 ? Figure 3 值得注意的是,尽管可以将ACB等价地转换为标准层,但是等效值仅在推理时才成立,因为训练动态是不同的,从而导致不同的性能。 表示第i个3x3卷积层的第j个核,L代表3x3卷积层的个数,max和abs代表逐像素的求最大值和取绝对值操作,所以平均核矩阵可以计算为: ? 其中, ? 总结一下,1)3*3卷积核的骨架部分比边角部分更加重要;2)ACB可以增强卷积核的骨架部分,从而提高性能;3)和常规的ACB相比,将水平和垂直核添加到边界会降低模型的性能;4)这样做也可以增加边界的重要性