嗯,这是一个非常基本的问题,我从来没有用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)
我的问题:
非常感谢你
我需要创建一个像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]
这里有没有人有足够的正则表达式知识来帮助我?
非常感谢你
我是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) 我从未使用过Xdebug,但我想开始.我正在使用Ubuntu Linux并且已经能够:
phpinfo()和var_dump() 在崇高的设置:
"settings": {
"xdebug": { "url": "http://your.web.server" }
}
Run Code Online (Sandbox Code Playgroud)这是出了什么问题:
我究竟做错了什么?
我有一个注册表,我想使用密码字段.问题是,我希望它在开头有一个占位符说"密码",所以我使用的是文本字段.当用户开始输入时,我需要将字符转换为星号或黑色圆圈,如密码字段.
我已经尝试通过javascript将"type"属性更改为"password",所以我被卡住了.
有没有一种简单的方法来解决这个问题?或者有人知道一个好的javascript(最好是jquery)来破解这个吗?
谢谢
所以我有这个数组:
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)
这可能吗?怎么样?你会以不同的方式做到这一点吗?怎么样?
非常感谢你
我在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/
我需要知道我做错了什么,或者这是一个已知的问题,我该如何解决它.
所以我有一个使用 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,当我运行操场时,它变得很奇怪:
以下是控制台错误的示例:
POST <graphql_server_url> 400(错误请求)
错误:响应不成功:收到状态代码 400
我正在学习 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 课程,并遇到了用foldr函数定义长度函数
因此,由于长度不是原始递归函数,因此我们必须更具体地说明传递给它的“运算符”,当然,最终结果是这样的:
len :: [a] -> Int
len = foldr (\_ n -> n + 1) 0
Run Code Online (Sandbox Code Playgroud)
我想我理解最终结果,但我确实需要澄清 lambda 函数的签名:
我这样想对吗?或者正在发生不同的事情?