小编Sys*_*all的帖子

Mysql Like Syntax

快速提问:mysqli_escape_string如何包含在like子句中的变量?

"SELECT * FROM table WHERE name LIKE '%". %s . "%'"    
Run Code Online (Sandbox Code Playgroud)

要么

"SELECT * FROM table WHERE name like '%"."%s"."%'"
Run Code Online (Sandbox Code Playgroud)

不工作.

谢谢!

mysql sql-like

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

如何在不阻止 jQuery 中默认值的情况下阻止父级上的委托处理程序?

有什么方法可以防止<a>在其父级上触发委托单击处理程序的单击,同时允许<a>发生 的默认行为(导航到href)。

这是一个例子,说明了我的要求。

<div class="top">
    <div class="middle">
        <a href="google.com" class="link">link</a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

还有我的 JavaScript:

$(".top").delegate(".middle", "click", function(event) {
   alert("failure");
});

$(".top").delegate(".link", "click", function(event) {
   // ???
});
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我希望在单击链接时导航到 google.com,但alert("failure")在退出时不能看到 。

该解决方案有一些限制:

  1. 所有事件处理程序都必须委托给$(".top"),因为我的页面中可能有数千个这样的事件处理程序。
  2. 导航必须使用浏览器默认行为来完成,而不是window.location = $(this).attr("href")或类似

使用普通的事件绑定,我可以e.stopPropagation()在 的单击处理程序中执行一个操作<a>,但由于委托的性质,这将不起作用。jQuery 提供了另一种名为 的方法,.stopImmediatePropagation()该方法描述了我想要的内容(防止当前元素上的其他处理程序,在本例中为保存委托处理程序的元素),但在这种情况下实际上并没有完成它。这可能是一个错误.delegate(),我不确定。

false从的单击处理程序返回<a>将阻止其他处理程序运行,但也会执行.preventDefault(),因此浏览器将不会导航。基本上,我想知道return false;那e.stopImmediatePropagation(); e.preventDefault();不是什么。根据文档,它们应该是等效的。

对于上述代码的现场演示,这里有一个 JSFiddle:https ://jsfiddle.net/CHn8x/

javascript jquery events delegation

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

Autohotkey,重新映射左Alt +空格以控制+转义

我试图使用AutoHotkey的,使Windows开始菜单按显示Left Alt+ Space而不是Control+ Escape不具有任何Windows键在键盘上.

我不确定你是怎么做到的.这是我尝试过的:

!Space::LWin
!Space::SendInput {LWin}
!Space::Send {Ctrl}{click}
!Space::Send {Ctrl}{Escape}
!Space::SendInput, {^Escape}
!Space::ControlClick, x0 y1200
!Space::MouseClick, left, 0, 1200
!Space::Click, 0, %A_ScreenHeight%
!Space::send {sc05b}
!Space::send {vk5Bsc15B}
Run Code Online (Sandbox Code Playgroud)

但我无法让它发挥作用.有任何想法吗?

提前致谢!

autohotkey

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

如何使用 DOMDocument 编写 XML 自结束标记

我正在使用 PHP 生成 XML,我正在使用 DOMDocument 生成 XML 标签。如何使用 DOMDocument 创建自关闭标签?

$doc2 = new DOMDocument();
$root2 = $doc2->createElement('root', '');
Run Code Online (Sandbox Code Playgroud)

预期输出:

<?xml version="1.0"?><root/>
Run Code Online (Sandbox Code Playgroud)

实际结果:

<?xml version="1.0"?><root></root>
Run Code Online (Sandbox Code Playgroud)

还有其他方法可以生成自关闭标签吗?

PS:请不要关闭问题,因为我认为这不是重复的。谢谢。

php xml xml-serialization domdocument xml-parsing

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

如何将 DataTables 按钮定位在表格包装器之外

你能看看这个演示,让我知道我如何在其他地方重新定位 dataTabes 按钮,比如在.panel-headingcalss内部并应用btn-sm到它们?

这是我现在拥有的非常基本的标准格式

$(document).ready(function() {
    $('#example').DataTable({
         responsive: true,
         dom: 'Bfrtip',
         buttons: ['copy', 'excel', 'pdf', 'csv']
    });
});
Run Code Online (Sandbox Code Playgroud)

正如您所了解的那样,它正在内部添加按钮 #example-wrapper

javascript jquery datatables

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

PHP中如何得到最接近的5的倍数?

我需要在此 PHP 中将返回的数字四舍五入为最接近的 5 倍数。

\n
return number_format(($entry['69']*$entry['68.2']*0.7), 0, ".", ",").'\xe2\x82\xac' ;\n
Run Code Online (Sandbox Code Playgroud)\n

如何正确获取呢?

\n

php

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

PHP strtotime():转换后显示'1970-01-01'的日期

我正在从excel表读取数据并插入MySQL表.在这个过程中,我使用PHP方法将时间戳(字符串)转换为datetime strtotime().

$timestamp = date('Y-m-d H:i:sa',strtotime(trim($value->Time)));
Run Code Online (Sandbox Code Playgroud)

在某些情况下,这是失败的.

例:

 echo date('Y-m-d H:i:s',strtotime('04-13-2018 0:00:53'));

 echo date('Y-m-d H:i:s',strtotime('04-12-2018 0:00:53'));
Run Code Online (Sandbox Code Playgroud)

输出:

1970-01-01 00:00:00

2018-12-04 00:00:53
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我如何解决这个问题?

失败的示例字符串:

04-12-2018 0:00:53
04-12-2018 0:01:53
04-12-2018 0:02:53
04-12-2018 0:03:53
04-12-2018 0:04:53
04-12-2018 0:05:53
04-12-2018 0:06:53
04-12-2018 0:07:53
04-12-2018 0:08:54
04-12-2018 0:09:54
04-12-2018 0:10:53
04-12-2018 0:11:53
04-12-2018 0:12:53
04-12-2018 0:13:53
04-12-2018 0:14:53
04-12-2018 0:15:53
04-12-2018 0:16:53
04-12-2018 0:17:53
04-12-2018 0:18:53
04-12-2018 0:19:54
04-12-2018 0:20:54
04-12-2018 0:21:54
04-12-2018 0:22:53
04-12-2018 0:23:54
04-12-2018 0:24:53
04-12-2018 0:25:54
Run Code Online (Sandbox Code Playgroud)

php mysql datetime

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

如何隐藏基于复选框的值,选中时需要包含在内(包括下拉框版本)

我希望在选中复选框时显示文本区域,并在未选中时隐藏它们。界面可以运行,但复选框不可点击。

$(document).ready(function() {
  $('#ifbroken').change(function() {
    if (this.checked)
      $('#dvchk').fadeIn('slow');
    else
      $('#dvchk').fadeOut('slow');
  })
});
Run Code Online (Sandbox Code Playgroud)
#dvchk {
  display: none
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous">
</script>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<div class="input-field col s12">
  <input type="checkbox" id="ifbroken">
  <label for="ifborken">If Broken</label>
</div>

<div class="input-field col s12" id="dvchk">
  <label for="Problem">Problem</label></br>
  </br>
  <textarea name="Problem" style="width:600px; height:200px;"></textarea>
</div>

<div class="input-field col s12" id="dvchk">
  <label for="ActionTaken">Action Taken</label></br>
  </br>
  <textarea name="ActionTaken" style="width:600px; height:200px;"></textarea>
</div>

<div class="input-field col s12" id="dvchk">
  <label for="BuyOff">Buy Off</label></br>
  </br>
  <textarea name="BuyOff" style="width:600px; height:200px;"></textarea>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript checkbox jquery dropdownbox

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

使用自动热键刷新顶部(活动)选项卡

我从未使用过它,经过几次尝试后,我觉得我永远不会得到它。我觉得这个小程序有潜力,但在发现 chrome 有多个子窗口后,我想我不知道发生了什么,所以请帮助...

我需要一个脚本,当我按下Ctrl+R而不切换到 chrome 时,它​​会在 chrome 的当前选项卡上重新加载页面,然后该键几乎没有变化来实际切换和刷新。比如说 Numpad 1 只用于刷新,Numpad 2 用于切换和刷新。

autohotkey google-chrome

0
推荐指数
1
解决办法
2295
查看次数

将PHP中的两个独立数组连接成一个数组

我有一段代码,用PHP连接两个数组

    $array_1=[1,2,3,4]; //input 1
    $array_2= ["a","b","c","d"];//input 2
    $array_3= ["1 a", "2 b", "3 c", "4 d"]; //this is how my final array should look like
Run Code Online (Sandbox Code Playgroud)

我尝试使用数组合并但它没有做我想要它做的是我可以使用另一个功能来做到这一点.

所以基本上我试图从array 1和来自的字母中获取数字array 2并将它们连接在一起array 3 形成一个数组

php arrays concatenation

0
推荐指数
1
解决办法
113
查看次数

未正确调用 DataFrame 构造函数

我正在尝试使用 Python 创建一个数据框,这会在问题标题中引发错误

  # pre processing to get G-Test score
    def G_test(tokens, types):
        tokens_cnt = tokens.value_counts().astype(float)
        types_cnt = types.value_counts().astype(float)
        total_cnt = float(sum(tokens_cnt))
    
        # calculate each token counts
        token_cnt_table = collections.defaultdict(lambda : collections.Counter())
        for _tokens, _types in zip(tokens.values, types.values):
            token_cnt_table[_tokens][_types] += 1
    

 tc_dataframe = pd.DataFrame(token_cnt_table.values(), index=token_cnt_table.keys())

        tc_dataframe.fillna(0, inplace=True)
        for column in tc_dataframe.columns.tolist():
            tc_dataframe[column+'_exp'] = (tokens_cnt / total_cnt) * types_cnt[column]
            c_dataframe[column+'_GTest'] = [G_test_score(tkn_count, exp) for tkn_count, exp in zip(tc_dataframe[column], tc_dataframe[column+'_exp'])]
            return tc_dataframe
Run Code Online (Sandbox Code Playgroud)

python dictionary dataframe pandas

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

headerShown、headerTitle 和其他选项不适用于屏幕

我是 React Native 的新手,我正在尝试创建一些仅用于学习和测试的东西......

现在,我正在尝试创建一个带有登录屏幕和“登录区域”中的其他一些屏幕的应用程序。所以,我想在“记录区域”屏幕上使用标题栏,而不是在登录屏幕上。

为此,我正在尝试使用 React-Navigation,并在Stack.Screen. 但是不工作...

这是我当前的代码:

[...]
const Stack = createStackNavigator();
[...]
<NavigationContainer>
  <Stack.Navigator headerMode="screen">
    <Stack.Screen headerTitle="Test" headerShown={false} screenOptions={{headerTitle: 'Test', headerShown: false}} name="Login" component={Login} />
  </Stack.Navigator>
</NavigationContainer>
[...]
Run Code Online (Sandbox Code Playgroud)

我正在测试headerTitle和是否headerShown作为财产或作为screenOptions' 选项工作......但没有任何效果。

现在,我的屏幕在标题中有一个“登录”标题(忽略headerTitle属性和选项)并显示标题(忽略headerShown属性和选项)。

有人能告诉我我做错了什么吗?

react-native react-native-android react-navigation react-navigation-stack

0
推荐指数
1
解决办法
3407
查看次数

SwiftUI - 将核心数据导出到 CSV 文件 - 无法迭代实体

我正在使用 SwiftUI 编写一个应用程序。我正在尝试将核心数据中一个实体(NPTransactions、属性:日期(Date)、类型(String))的所有条目导出到 CSV 文件中。我想使用共享表,这样用户就可以将文件保存到他们的手机上。

我知道该怎么做是: - 创建 CSV 文件 - 保存 CSV 文件 - 打开共享表

问题是: 我不知道如何迭代实体条目并在 CSV 文件中创建新的文本行。

我想从我的实体创建一个数组,如下所示:

var transactions = [NPTransaction]()
Run Code Online (Sandbox Code Playgroud)

后来我希望迭代这个数组并为每个条目添加新的文本行。但这不起作用。此 for 循环中没有添加任何文本。

我的代码是这样的:

import SwiftUI

struct SettingsView: View {

    @State private var isShareSheetShowing = false

    var transactions = [NPTransaction]()

    var body: some View {
        NavigationView {
            Button(action: shareButton)
            {
                HStack(alignment: .firstTextBaseline) {
                    Text("Export CSV")
                        .font(.headline)
                    Image(systemName: "square.and.arrow.up")
                        .font(.title)
                }
            }
        }
        .navigationBarTitle("Settings")
    }

    func shareButton() {
        let fileName = "export.csv"
        let path = NSURL(fileURLWithPath: …
Run Code Online (Sandbox Code Playgroud)

csv core-data ios swift swiftui

0
推荐指数
1
解决办法
2613
查看次数