小编And*_*dez的帖子

Java"this"在构造函数中

嗯,这是一个非常基本的问题,我从来没有用java编写,但是我正在为一个朋友写一个类......有类似的东西:

class myClass{

    private string name;
    public string getName() {
        return this.name;
    }   
    public void setName (int newValue) {
        this.name = newValue;
    }

    private int number;
    public int getNumber() {
        return this.number;
    }   
    public void setNumber (int newValue) {
        this.number = newValue;
    }
}  
Run Code Online (Sandbox Code Playgroud)

我想构建构造函数的方式是:

public myClass (string name, int numbers) {
    this.name = name;
    this.number = number;
}
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 我使用与参数相同的属性标识符.做这个." 避免在这里遇到麻烦?
  2. 是否更好地使用set方法,如果是这样,我应该使用"this."?

非常感谢你

java constructor

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

Crockford的String.supplant中的正则表达式

我需要创建一个像Douglas Crockford的String.supplant这样的函数:

if (typeof String.prototype.supplant !== 'function') {
    String.prototype.supplant = function (o) {
        return this.replace(/{([^{}]*)}/g, function (a, b) {
            var r = o[b];
            return typeof r === 'string' ? r : a;
        });
    };
}
Run Code Online (Sandbox Code Playgroud)

它的作用是:

var html = '<div>{title}<h3>{time}</h3><p>{content}</p></div>';
var object = {title: "my title", time: "12h00m", content:"blablabla"}
supplanted = html.supplant(object);
//supplanted returns:
//<div>my title<h3>12h00m</h3><p>blablabla</p></div>
Run Code Online (Sandbox Code Playgroud)

我需要,对于我的标签的项目是不同的:而不是{tagname},我需要它[ns:tagname]

这里有没有人有足够的正则表达式知识来帮助我?
非常感谢你

javascript regex

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

Mongo DB - 子集合?

我是MongoDb的新手,并且正在将它与nodeJS和本机节点mongodb驱动程序一起使用.我对实施有疑问.我希望你能帮助我:我有这个"架构",其中db.pages包含我网站每个部分的配置:

db.pages = [
   {name: 'contacts', settings:{...}},
   {name: 'blog', settings:{...}, posts: "blogPosts"},
   {name: 'media', settings: {...}, posts: "mediaPosts"}
]

db.blogPosts = [
  {title: 'post1', date: '2011-10-22', author:'me', content: '...'},
  {title: 'post2', date: '2011-11-22', author:'me', content: '...'},
  {...............................................................}
];
Run Code Online (Sandbox Code Playgroud)

我在这里做的是,在每个页面中,我定义我是否有帖子集合,并且在节点中,当我加载页面时,我检查是否page.posts已定义,如果是,则加载适当的集合.

也许我错了,但这种期待太多,因为关系的事情,所以,我的想法,将是把内容blogPosts直接作为道具价值posts的的pages集合,就像这样:

db.pages = [
       {name: 'contacts', settings:{...}},
       { name: 'blog', 
         settings:{...}, 
         posts: [
            {title: 'post1', date: '2011-10-22', author:'me', content: '...'},
            {title: 'post2', date: '2011-11-22', author:'me', content: '...'},
            {...............................................................}
         ]
       },
       {name: 'media', settings: …
Run Code Online (Sandbox Code Playgroud)

mongodb nosql node.js

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

xdebug,sublime-text-2和KindariSublimeXdebug

我从未使用过Xdebug,但我想开始.我正在使用Ubuntu Linux并且已经能够:

  • 安装php5-xdebug并确保它正在
    通过phpinfo()var_dump()
  • 通过Sublime的软件包管理器安装插件
    我可以通过SHIFT+ F8设置Xdebug网址来访问插件的菜单
  • 在崇高的设置:

    "settings": {
        "xdebug": { "url": "http://your.web.server" }
    }
    
    Run Code Online (Sandbox Code Playgroud)

这是出了什么问题:

  • 我可以在代码中放置断点,但图标似乎是错误的,它只是一个橙色斑点
  • 当我"开始调试"时,调试窗口显示为完全为空
  • 当我访问我的脚本时,它不会停在我的断点处.

我究竟做错了什么?

php linux xdebug sublimetext2

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

HTML文本字段的行为类似于密码字段

我有一个注册表,我想使用密码字段.问题是,我希望它在开头有一个占位符说"密码",所以我使用的是文本字段.当用户开始输入时,我需要将字符转换为星号或黑色圆圈,如密码字段.
我已经尝试通过javascript将"type"属性更改为"password",所以我被卡住了.
有没有一种简单的方法来解决这个问题?或者有人知道一个好的javascript(最好是jquery)来破解这个吗?
谢谢

html javascript css jquery

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

javascript获取数组名称

所以我有这个数组:

var utf = Array(
    a: Array('á','à','ã','Á','À','Ã'),
    e: Array('é','ê','É','È'),
    i: Array('í','Í'),
    o: Array('ó','õ','Ó','Õ'),
    u: Array('ú','Ú'),
    c: Array('ç','Ç')   
);
Run Code Online (Sandbox Code Playgroud)

我想运行一个for循环,如:

for(i = 0; i < utf.length; i++){
    for (j = 0; j < utf[i].length; j++){
         mystring.replace(utf[i][j], <utf[i][arrayname]>);
    }
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?怎么样?你会以不同的方式做到这一点吗?怎么样?

非常感谢你

javascript

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

window.onload在iframe内调用了两次

我在iframe上测试事件,我遇到了一些非常奇怪的事情.我已经四处寻找同样问题的其他人,但没有找到具有这些特征的人.

我有一个包含iframe的页面:

<!-- index.html -->
<body>
    <h1>Parent</h1>
    <h4><a href="index2.html">...go to the 2nd page...</a></h4>
    <iframe src="iframe.html"></iframe> 

    <script type="text/javascript">
        window.addEventListener('load', function(){
            console.log('parent loaded');
        });
    </script>

</body>
Run Code Online (Sandbox Code Playgroud)

和iframe:

<body>
    <h1>Iframe</h1>
    <script type="text/javascript">
        var i = 0;
        window.addEventListener('load', function(){
            window.top.console.log('iframe loaded', i++);
            document.body.innerHTML += '<h3>loaded</h3>';
        });
    </script>
</body>
Run Code Online (Sandbox Code Playgroud)

当我加载页面时,iframe上的onload事件运行两次,甚至更奇怪,看起来iframe本身被加载两次,因为<h3>loaded</h3>控制台看起来像这样的元素(变量i是两次'0'):

iframe loaded 0     iframe.html:11
parent loaded       (index):13
iframe loaded 0     iframe.html:11
Run Code Online (Sandbox Code Playgroud)

要添加到怪异,如果我没有在父文件上附加onload事件,iframe的onload只能运行一次.

如果您想在不受干扰的情况下运行它,请访问http://sureshots.andrepadez.com/iframetest/

我需要知道我做错了什么,或者这是一个已知的问题,我该如何解决它.

html javascript iframe

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

graphql 游乐场在 Heroku 上运行时表现奇怪

所以我有一个使用 apollo-server-express 运行的 apollo-server:

const PORT = process.env.PORT || 8000
const graphqlPath = process.env.GRAPHQL || 'graphql'
const app = express()

app.use(cors())
app.use(bodyParser.text({ type: 'application/graphql' }))

const gqlServer = new ApolloServer({
  typeDefs: schema,
  resolvers,
  context: {
    me: users[1]
  },
  debug: true,
  tracing: true
})

gqlServer.applyMiddleware({ app, path: `/${graphqlPath}` })

app.listen(PORT, () => console.log(`graphql listening on port ${PORT}`))

module.exports = app
Run Code Online (Sandbox Code Playgroud)

它在本地主机上完美运行,但是将其部署到heroku,当我运行操场时,它变得很奇怪:

  • 它说无法访问服务器
  • 我无法获取架构
  • 查询运行(有时),在我看到结果后,它立即更改为该 json 错误对象
  • 当我复制curl请求并在终端上运行它时,我总是得到结果,没有任何问题

在此输入图像描述

以下是控制台错误的示例:

POST <graphql_server_url> 400(错误请求)
错误:响应不成功:收到状态代码 400

heroku apollo-server

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

不同类型的重载/多态函数

我正在学习 Haskell 并遇到一个未解答的问题:

从我的教训来看:

(+) :: Num a => a -> a -> a
Run Code Online (Sandbox Code Playgroud)

对于任何数字类型a, (+) 接受 2 个类型的值a并返回一个类型的值a

根据示例:

1 + 1
-- 2 # type a is Int
3.0 + 4.0
-- 7.0 type a is Float
'a' + 'b' 
-- Type Error: Char is not a Numeric type
Run Code Online (Sandbox Code Playgroud)

这是完全有道理的,但我最终不明白后台发生了什么,当:

1 + 3.0
Run Code Online (Sandbox Code Playgroud)

类型推断系统是否会自动将我的 Int 转换为 Float,因为它知道它将返回 Float?

haskell

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

使用 lambda 作为“foldr”的运算符

所以我正在学习 Haskell 课程,并遇到了用foldr函数定义长度函数

因此,由于长度不是原始递归函数,因此我们必须更具体地说明传递给它的“运算符”,当然,最终结果是这样的:

len :: [a] -> Int
len = foldr (\_ n -> n + 1) 0
Run Code Online (Sandbox Code Playgroud)

我想我理解最终结果,但我确实需要澄清 lambda 函数的签名:

  • 下划线参数应该是我们不关心的值
  • n 参数是前一个调用的返回值

我这样想对吗?或者正在发生不同的事情?

haskell

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