小编Sha*_*awn的帖子

如何仅列出两次提交之间更改的文件名?

我在回购中有一堆提交.我想看到两个提交之间更改的文件列表 - 从SHA1到SHA2.

我应该使用什么命令?

git git-diff git-show

1807
推荐指数
11
解决办法
65万
查看次数

如果我将css文件放在<head>或<body>中有什么区别?

通常css文件放在里面<head></head>,如果我把它放在里面<body></body>,它会有什么区别?

html css

153
推荐指数
4
解决办法
9万
查看次数

如何在React的另一个return语句中返回多行JSX?

单线工作正常

render: function () {
  return (
    {[1,2,3].map(function (n) {
      return <p>{n}</p>
    }}
  );
}
Run Code Online (Sandbox Code Playgroud)

不是多行

render: function () {
  return (
    {[1,2,3].map(function (n) {
      return (
        <h3>Item {n}</h3>
        <p>Description {n}</p>
      )
    }}
  );
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

reactjs

93
推荐指数
5
解决办法
8万
查看次数

Mysql'从存储引擎收到错误-1'错误

我有一个myism表'test',它包含一些过时的数据,现在我想重新创建表,所有列都相同,只不过我将存储从myism更改为innodb.我用来重新创建表的转储sql如下:

drop table test;
create table test ( ... )
engine=innodb

insert into test(...) values(...)
Run Code Online (Sandbox Code Playgroud)

这就是我收到错误"从存储引擎得到错误-1"的地方,我用Google搜索,大部分结果都集中在损坏的innodb表上.虽然对于我的情况,我认为它没有被破坏,但这只是我在丢弃时遗漏并创建语句的东西.

另一件事是,在执行了上面的sql之后,剩下的用于表测试的是一个名为file.frm的文件,我想innodb表需要运行一些其他东西,但不确定是什么.

我该如何解决这个问题?我可能需要做更多这类任务,什么是放弃神话表并将其重新创建为innodb的正确程序?

谢谢.

mysql innodb

23
推荐指数
3
解决办法
4万
查看次数

javascript单例问题

我刚刚在javascript中讨论了单例设计的几个主题.我是100%新设计模式的东西,但正如我所看到的,因为根据定义,Singleton不需要实例化,概念上如果它不被实例化,在我看来它不必被视为从蓝图(类)创建的常规对象.所以我的奇怪是为什么不仅仅考虑一个单独的东西,就像静态可用的东西,包含在某种范围内,应该是全部.

从我看到的主题,他们中的大多数通过传统的javascript制作单身

new function(){} 
Run Code Online (Sandbox Code Playgroud)

然后创建一个伪构造函数.

我只是觉得一个对象字面就足够了:

var singleton = {
   dothis: function(){},
   dothat: function(){}
}
Run Code Online (Sandbox Code Playgroud)

对?或者任何人都有更好的见解?

[更新]:我的观点再次表明,为什么人们只是使用更简单的方法在javascript中制作单身,就像我在第二个片段中所示,如果有绝对的原因请告诉我.我经常害怕这种情况,我简化了很多事情:D

javascript singleton

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

如何将多个参数传递给javascript回调函数?

Javascript代码:

function doSomething(v1,v2){ //blah; }

function SomeClass(callbackFunction,callbackFuncParameters(*Array*))={
   this.callback = callbackFunction;
   this.method = function(){
       this.callback(parameters[0],parameters[1])  // *.*
   }
}

var obj = new SomeClass( doSomething, Array('v1text','v2text') );
Run Code Online (Sandbox Code Playgroud)

问题是如果我将函数doSomething更改为

function doSomething(v1,v2,v3){ //blah; }
Run Code Online (Sandbox Code Playgroud)

我必须将相应的行(标记为//*.*)更改SomeClass

this.callback(parameters[0],parameters[1],parameters[2]);
Run Code Online (Sandbox Code Playgroud)

(*.*)无论"doSomething"函数的参数数量如何变化,可以采取哪些措施来避免线路被更改?

非常感谢!

javascript callback

17
推荐指数
1
解决办法
3万
查看次数

git:如何指定默认的远程push-to分支?

假设我有一个名为' abc' 的跟踪分支跟踪origin/master.

当我在' abc'并且做一个时git push,它会abc' 推' ' abc'.
如何使用' git push' 指定远程推送分支?

git git-push remote-branch

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

使用str_replace进行PHP模板化?

我认为PHP模板系统的基本原理是字符串替换,对吧?所以我可以使用一个字符串来保存我的html模板代码

$str_template = "<html><head><title>{the_title}</title><body>{the_content}</body></html>"
Run Code Online (Sandbox Code Playgroud)

并在下面的代码中只需执行str_replace将数据推送到我的模板变量中

str_replace( $str_template, '{the_title}', $some_runtime_generated_title );
str_replace( $str_template, '{the_content}', $some_runtime_generated_content );
Run Code Online (Sandbox Code Playgroud)

然后终于

echo $str_template; 
Run Code Online (Sandbox Code Playgroud)

这有希望使整个变量传递过程更快一些吗?我知道这可能是一个奇怪的问题,但有人试过吗?

php templates

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

常规快递:如何排除多个字符组?

我有一组网址:

/产品

/类别

/顾客

现在说客户名为约翰,我想帮助约翰用更短的网址到达他自己的帐户页面:

before : /customers/john
after  : /john
Run Code Online (Sandbox Code Playgroud)

(假设客户名称是唯一的)

我正在试图找出一个合适的正则表达式调度程序,以便所有客户都可以拥有此功能:

/marry
/james
/tony-the-red-beard
Run Code Online (Sandbox Code Playgroud)

这是我现在得到的(在PHP中):

'/^\/([^(products|categories|admin)].+)$/' => /customers/$1
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.有人可以帮帮我吗?

regex

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

Mysql唯一索引不适用于某个变音符号

我有一个用户表,其中有一个名为'nickname'的列,utf-8编码,varchar(20),该表在InnoDB中.有2个记录,其中一个昵称='gunni',另一个昵称='günni'.当我尝试将唯一索引应用于此列时,mysql给了我这个错误:

第263行的错误1062(23000):键2的重复输入'gunni'

我检查了数据,只有一个记录名为'gunni',如果我将'günni'记录改为其他记录,那么再次应用唯一索引,一切正常.

为什么'günni'和'gunni'会重复?这是他们的十六进制值,我用mysql的hex()函数得到这个:

gunni - > 67756E6E69

günni - > 67C3BC6E6E69

他们显然是不同的.为什么mysql会将这两个视为同样的?或者有什么我不知道的独特索引?或者甚至,这可能是一个mysql错误?

mysql indexing mysql-error-1062

9
推荐指数
1
解决办法
1406
查看次数