小编A J*_*A J的帖子

使用Wordpress LOOP页面而不是帖子?

有没有办法在Wordpress中使用THE LOOP来加载页面而不是帖子?

我希望能够查询一组子页面,然后使用THE LOOP函数调用它 - 比如the_permalink()the_title().

有没有办法做到这一点?我在query_posts()文档中没有看到任何内容.

php wordpress

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

Mysql导致PHP - 数组或对象?

现在使用PHP/MySQL一段时间了,我想知道使用mysql_fetch_object()vs mysql_fetch_assoc()/ 是否有任何特定的优点(性能或其他)mysql_fetch_array().

php mysql arrays object

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

空字典作为python函数中关键字参数的默认值:在后续调用中,字典似乎没有被初始化为{}?

这是一个功能.我的意图是使用关键字参数默认值使字典成为空字典(如果未提供).

>>> def f( i, d={}, x=3 ) :
...     d[i] = i*i
...     x += i
...     return x, d
... 
>>> f( 2 )
(5, {2: 4})
Run Code Online (Sandbox Code Playgroud)

但是当我接下来打电话给f时,我得到:

>>> f(3)
(6, {2: 4, 3: 9})
Run Code Online (Sandbox Code Playgroud)

看起来第二次调用时的关键字参数d不指向空字典,而是指向前一次调用结束时留下的字典.每次通话时,号码x重置为3.

现在我可以解决这个问题,但我希望你的帮助能够理解这一点.我相信关键字参数在函数的本地范围内,并且一旦函数返回就会被删除.(如果我不精确,请原谅并纠正我的术语.)

因此,应删除名称d指向的本地值,并在下一次调用时,如果我不提供关键字参数d,则应将d设置为default {}.但正如您所看到的,d被设置为前一个调用中指向的字典.

到底是怎么回事?

literal {}在封闭范围的防线?

在2.5,2.6和3.1中可以看到此行为.

python dictionary scope keyword-argument

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

如何在字符串中转换Word智能引号和em破折号?

我有一张带有textarea的表格.用户输入存储在数据库中的文本块.

有时用户会粘贴包含智能引号或emdashes的Word中的文本.这些字符在数据库中显示为:",",","

我应该在输入字符串上调用什么函数将智能引号转换为常规引号,将emdashes转换为常规短划线

我在PHP工作.

更新:感谢迄今为止所有出色的回复.Joel网站上关于编码的页面非常有用:http://www.joelonsoftware.com/articles/Unicode.html

关于我的环境的一些注释:

MySQL数据库使用UTF-8编码.同样,显示内容的HTML页面通过显式设置元内容类型使用UTF-8(Update :).

在这些页面上,智能引号和emdashes显示为带问号的钻石.

解:

再次感谢您的回复.解决方案有两个方面:

  1. 确保将数据库和HTML文件显式设置为使用UTF-8编码.
  2. htmlspecialchars()而不是 htmlentities().

php unicode smart-quotes

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

重定向后window.opener为null

我正在从父母那里打开一个paypal窗口window.open().付款并重定向回我的页面后(在弹出窗口中),我想关闭弹出窗口并更新父窗口URL.

我发现这可以通过window.opener.location工作.

然而控制台显示

window.opener.location为null

重定向后因为子窗口更改,弹出窗口会丢失有关开启器的信息.

好极了 现在有什么办法解决这个问题吗?也许为听父母的网址的父母添加一种"听众"?

javascript window.open

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

react-route,react-hot-loader.webpack(你不能改变<路由器路由>;它会被忽略)

它是用我的第一个项目react,react-router,react-hot-loader,webpack-dev-serverwebpack.当我更改react组件中的代码时,热加载器变得有效,但同时,控制台告诉我一个警告:

你不能改变"路由器路由"; 它会被忽略.

我不知道如何解决这个问题.有代码:

webpack代码:

    var path = require('path');
    var webpack = require('webpack');

    module.exports = {
      devtool: 'source-map' ,
      entry: [
        'webpack-dev-server/client?http://localhost:3000',
        'webpack/hot/only-dev-server',
        './jsx/index'
      ],
      output: {
        path: path.join(__dirname, 'public'),
        filename: 'bundle.js',
        publicPath: '/public/'
      },
      plugins: [
        new webpack.HotModuleReplacementPlugin(),
        new webpack.NoErrorsPlugin()
      ],
      resolve: {
        extensions: ['', '.js', '.jsx', 'json']
      },
      module: {
        loaders: [{
          test: /\.js$/,
          exclude: /node_modules/,   
          loaders: ['react-hot', 'babel'],
          }]
      },
      watch:true
    };
Run Code Online (Sandbox Code Playgroud)

索引代码:

    import React from 'react' …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack webpack-dev-server react-hot-loader

13
推荐指数
2
解决办法
5301
查看次数

Arrays.asList的原始类型和包装类型

我有以下简单的测试用例

@Test
public void testArraysAsList() {
    Character[] chars1 = new Character[]{'a', 'b'};
    System.out.println(Arrays.asList(chars1).size());


    char[] chars2 = new char[]{'a', 'b'};
    System.out.println(Arrays.asList(chars2).size());

}
Run Code Online (Sandbox Code Playgroud)

结果是:2 1

我不明白Arrays.asList(chars2),为什么要Arrays.asList(char[])制作一个单一的列表,元素为char [].

java

12
推荐指数
1
解决办法
1084
查看次数

使用Express JS中的Multer在扩展的基础上过滤文件

正如问题标题所解释的,我需要根据文件扩展名过滤上传的文件.所以,我浏览了官方文档并搜索了这个网站.

我试过的

我尝试过遇到的解决方案.文件正在成功上传,但问题是如何过滤文件.目前我的Router.js文件看起来像这样.

Router.JS

var multer  = require('multer');
var storage = multer.diskStorage({ //multers disk storage settings
    destination: function (req, file, cb) {
        cb(null, './public/uploads/')
    },
    limits:{
        files: 1,
        fileSize: 1024 * 1024
    },
    filename: function (req, file, cb) {
        var datetimestamp = Date.now();
        cb(null, file.fieldname + '-' + datetimestamp + '.' + file.originalname.split('.')[file.originalname.split('.').length -1])
    },
    onFileUploadStart: function(file) {
        console.log("Inside uploads");
        if (file.mimetype == 'image/jpg' || file.mimetype == 'image/jpeg' || file.mimetype == 'image/png') {
            return true;
        }
        else
        {
            return false; …
Run Code Online (Sandbox Code Playgroud)

node.js express multer

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

如何用php创建日期范围?

我试着用PHP腾出时间.开始日期2017-01-29至2017-12-29.但那次发生的事情我无法在2月打印,因为这个月最多只有28天.如何订购打印,但2月日期最多28日.

我的剧本:

    date_default_timezone_set('UTC');

    // Start date
    $date = '2017-01-29';
    // End date
    $end_date = '2017-12-29';

    while (strtotime($date) <= strtotime($end_date)) {
                echo "$date\n"; 
                echo "<br>";
                $date = date ("Y-m-d", strtotime("+1 month", strtotime($date)));
    } 
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

php date web

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

如何在 React Native 中播放声音?

我想在 React Native 中播放声音。

我曾尝试在zmxv/react-native-sound 中阅读这里,但作为像我这样的初学者,该文档让我很困惑如何在 React Native 代码中应用它。

在我尝试使用此方法在事件上制作本机播放声音并制作如下代码之前:

import React, { Component } from 'react'
import { StyleSheet, Text, View, TouchableOpacity } from 'react-native'
const Sound = require('react-native-sound')


export default class MovieList extends Component {

    handlePress() {
        // Play some sound here
        let hello = new Sound('motorcycle.mp3', Sound.MAIN_BUNDLE, (error) => {
            if (error) {
              console.log(error)
            }
          })

          hello.play((success) => {
            if (!success) {
              console.log('Sound did not play')
            }
          })
    }

    render() {
        const { …
Run Code Online (Sandbox Code Playgroud)

javascript android react-native react-native-sound

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