小编No *_*ame的帖子

在声明以外的时间初始化C数组?

我知道在C中我可以做到以下几点.

int test[5] = {1, 2, 3, 4, 5};
Run Code Online (Sandbox Code Playgroud)

现在,这在声明数组时才合法.但是我想知道为什么以后这样做不合法?但是后来在该计划中,执行以下操作是不合法的.

test[5] = {10, 20, 30, 40, 50}; 
Run Code Online (Sandbox Code Playgroud)

或类似的东西.为什么是这样?我知道这不合法,我不是在抱怨,但有人可以给我一个更技术性的解释,说明为什么我不能这样做?(即不要只说C规范不允许它或类似的东西)

我假设它必须对内存在数组的堆栈上分配的时间做一些事情,所以在那一点C可以自动填充我的值,但那么为什么它不能在以后呢?

多谢你们

c arrays initialization

18
推荐指数
4
解决办法
2万
查看次数

Python:弄清楚"配偶"类?

所以这里我有一个问题.假设我有2个父类.它们都继承自大师班.然后它们都是子类的父类.有没有办法弄清楚(让我说我是父亲)哪个母班我是"生孩子?" 我不需要孩子弄清楚哪个母亲班,我希望父能够弄清楚它是哪个母班.

我知道这是一个愚蠢的例子,但它是我在其他地方必须做的简化版本.

class Master(object):
    def __init__(self):
        self.troll()
        self.trell()

class Mother1(Master):
    def troll(self):
        print 'troll1'

class Mother2(Master):
    def troll(self):
        print 'troll2'

class Father(Master):
    def trell(self):
        print 'trell'
        print self.figure_out_spouse_class()

class Child1(Mother1, Father):
    pass

class Child2(Mother2, Father):
    pass

c = Child1() #should print 'Mother1'
c = Child2() #should print 'Mother2'
Run Code Online (Sandbox Code Playgroud)




python oop class multiple-inheritance

5
推荐指数
1
解决办法
83
查看次数

UNIX 自动交换或替换目录?

我有以下问题。我有两个目录,我将它们称为 dir1 和 dir2。它们都填充有文件和子目录。它们都在同一个文件系统上。dir1 的内容是旧的,必须替换为 dir2 的内容。可以丢弃 dir1 的内容。但是,我需要这种替换以原子方式发生。我目前的解决方案如下。

mv dir1 dir1_backup; mv dir2 dir1; rm -rf dir1_backup
Run Code Online (Sandbox Code Playgroud)

如果第一个命令失败,第二个命令将不会运行。这很好。但是,如果第二个命令失败怎么办?dir1 不再存在,我处于无效状态。

实现这一目标的最佳方法是什么?是否可以?

unix directory swap move atomic

5
推荐指数
1
解决办法
3101
查看次数

POST base64数据JavaScript/jQuery

我正在开发一个网站,允许用户编辑照片(在浏览器中),然后上传它们.要在浏览器中编辑图像,我使用一些JavaScript库来处理base64中的图像.因此,要将图像POST到我的服务器,不能使用带有文件输入的简单表单.隐藏输入的值设置为已编辑图像的base64字符串,即POSTed.请参阅以下简短示例.

http://pastebin.com/PrfWaS3D

显然,这是非常简单的,但它确实包含了我遇到的问题.在发布3MB动画GIF时,花了6.5分钟.在此期间,我的电脑几乎完全冻结/反应迟钝.(注:此作品完美的小图像,虽然)

它可能是操作系统/浏览器问题,(Ubuntu上的最新Google Chrome)但我对此表示怀疑.如果我将该文件输入放在表单中,并删除base64-ing的数据(即 - 文件的标准POST),它会进入大约一秒钟.

比较6.5分钟到1秒.我必须做错事.我在这做错了什么?我应该做什么呢?我对网络开发很新,所以我有点不知所措.我知道base64确实会产生1.3倍的大小增加,但显然这里的上传时间不会缩放1.3倍.我做了一些console.logging,和

var base64 = reader.result;
Run Code Online (Sandbox Code Playgroud)

大概需要一秒钟.所以我认为瓶颈并不存在.瓶颈必须在上传中.但为什么?为什么一个表单文件输入这样的速度远远超过使用Base64形式隐藏输入?

我为我冗长的帖子道歉,但同样,我是网络开发的新手,并没有真正理解我的问题,所以在获取所有信息时很难简洁.

谢谢

javascript jquery post base64

4
推荐指数
1
解决办法
6148
查看次数

Bootstrap水平下拉菜单?

我想要一个引导下拉菜单,其中链接是水平的.不幸的是,我在确保宽度正确方面遇到了麻烦.我似乎能够实现它的唯一方法是将最小宽度设置为某个任意数字.我想要回应地这样做.

有什么建议?谢谢.http://jsfiddle.net/3CwzH/

HTML:

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
.dropdown-menu>li>a {
  display: inline;
}

.dropdown-menu {
  min-width: 500px;
}
Run Code Online (Sandbox Code Playgroud)

CSS:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="btn-group">
  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
        Drop it
      </button>
  <ul class="dropdown-menu" role="menu">
    <li>
      <a href="http://google.com">Google</a>
      <a href="http://facebook.com">Facebook</a>
    </li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

html css responsive-design twitter-bootstrap drop-down-menu

4
推荐指数
1
解决办法
2万
查看次数