小编Ran*_*eed的帖子

如何为某些列禁用jqGrid的搜索工具栏?

我已将搜索工具栏添加到我的jqGrid中,并且想知道是否有搜索某些列而不是所有列?

默认情况下,搜索工具栏会显示每列的搜索字段.

jquery jqgrid

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

mysql匹配多个单词

下面是我坚持使用的一个示例sql,它不会返回名为"iphone 4s"的产品,它返回10个其他结果.任何帮助都会非常感谢

第一个sql示例

SELECT * FROM products 
          WHERE match(desc) against('+iphone +4s' IN BOOLEAN MODE) LIMIT 10";
Run Code Online (Sandbox Code Playgroud)

结果:包含"iphone"和"4s"字样

第二个sql示例

SELECT * FROM products 
           WHERE match(desc) against('+iphone 4s' IN BOOLEAN MODE) LIMIT 10";
Run Code Online (Sandbox Code Playgroud)

结果:包含单词'iphone',但如果它们也包含'4s'则排列更高

第3个sql示例

SELECT * FROM products 
           WHERE match(desc) against('iphone 4s' IN BOOLEAN MODE) LIMIT 10";
Run Code Online (Sandbox Code Playgroud)

结果:包含"iphone"或"4s"字样

我想搜索的是'iphone 4s',但它带有其他结果,比如'iphone很好,但是4s ......','新的iphone 5已发布......',...

任何人都可以帮我解决吗?谢谢.

mysql full-text-search

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

在MySQL服务启动时运行SQL查询

我在mysql上创建了HEAP(ram)表,以便更快地查询.但是在mysql服务器重启之后,我的Heap表中的数据没有被加载.

我的正常的表名:产品与ID,PRODUCT_NAME,地位的MyISAM

id => integer和auto_increment,主键

product_name => var_char和key(索引)

status =>布尔值

实际查询:

`Select id from products where product_name like "product_name"`
Run Code Online (Sandbox Code Playgroud)

我想提高速度,所以我创建了具有相同结构的表,并将命名的products_ram创建为mysql HEAP表.我正在使用此代码填充:

insert p_shop.products_ram select * from p_shop.products;
Run Code Online (Sandbox Code Playgroud)

但是当重启mysql实例时,HEAP(ram)表数据已经消失了.

我找到了一个关于mysql内存存储的文档:http: //dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

但我找不到我想要的东西.

我想在mysql服务器初始化时自动将我的数据从products表插入/复制到products_ram表.

任何帮助将不胜感激.

编辑:我的操作系统:Windows Server 2008 R2和Mysql:MySQL 5.5

mysql sql heap insert

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

mysql 5.6 Linux vs windows性能

在运行Php 5.4的Linux MySQL 5.6服务器中,以下命令需要2-3秒

exec("mysql --host=$db_host --user=$db_user --password=$db_password $db_name < $sql_file"); 
Run Code Online (Sandbox Code Playgroud)

在具有类似配置的窗口上,需要10-15秒.Windows机器有更多的RAM(16GB)和类似的硬盘驱动器.我安装了MySQL 5.6并没有进行配置更改.这是在Windows Server 2012上.

我可以更改哪些配置来解决此问题?

数据库文件创建了大约40个innodb表,其中包含非常少的插入.

编辑:这是我正在运行的文件:

https://www.dropbox.com/s/uguzgbbnyghok0o/database_14.4.sql?dl=0

更新:在Windows 8和7上它是3秒.但在Windows Server 2012上它是15秒以上.我禁用了System Center 2012,但没有任何区别.

更新2:

我也试过杀死除mysql和IIS之外的几乎所有服务,它仍然执行缓慢.Windows Server 2012中是否存在导致此速度变慢的问题?

更新3我尝试禁用写缓存缓冲区刷新,性能现在很好.

我没有必要在我测试的其他机器上执行此操作.这是否表明磁盘是如何设置的?

https://social.technet.microsoft.com/Forums/windows/en-US/282ea0fc-fba7-4474-83d5-f9bbce0e52ea/major-disk-speed-improvement-disable-write-cache-buffer-flushing?forum= w7itproperf

mysql

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

如何在PHP中发出SOAP请求

我试图在PHP中发出SOAP请求.我有我的服务URL,当我在SOAP UI中检查它时,我可以看到以下内容

<application xmlns="http://somenamespace.com">
   <doc xml:lang="en" title="https://someurl.com"/>
   <resources base="https://someurl.com">
      <resource path="sdk/user/session/logon/" id="Logon">
         <doc xml:lang="en" title="Logon"/>
         <param name="ApiKey" type="xs:string" required="false" default="" style="query" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
         <param name="ApiSecret" type="xs:string" required="false" default="" style="query" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
         <method name="POST" id="Logon">
            <doc xml:lang="en" title="Logon"/>
            <request>
               <param name="method" type="xs:string" required="true" default="" style="query" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
               <representation mediaType="application/json"/>
               <representation mediaType="application/xml"/>
               <representation mediaType="text/xml"/>
               <representation mediaType="application/x-www-form-urlencoded"/>
            </request>
            <response status="404 500">
               <representation mediaType="text/html; charset=utf-8" element="html"/>
            </response>
            <response status="">
               <representation mediaType="application/json"/>
               <representation mediaType="application/xml"/>
               <representation mediaType="text/xml"/>
               <representation mediaType="application/x-www-form-urlencoded"/>
            </response>
            <response status="500">
               <representation mediaType="application/vnd.marg.bcsocial.result-v1.9+json; charset=utf-8" element="log:Fault" xmlns:log="https://someurl.com/sdk/user/session/logon"/>
               <representation mediaType="application/vnd.marg.bcsocial.result-v1.9+xml; …
Run Code Online (Sandbox Code Playgroud)

php soap soap-client

10
推荐指数
3
解决办法
657
查看次数

从另一个表的行及其属性创建表

我有一张名为的桌子 Table1


Column Name     Data type    Max length  Precision   Scale   is_nullable   Primary Key
    Price        float          8         53          0       1             0
    Name         varchar      180          0          0       1             0
    Id_no        int            4         10          0       1             1
    DOB          date           3         10          0       1             0

我需要创建另一个表Table2,其中表1的列名行(以及数据类型,最大长度等属性)应该是我的另一个表的列,如

Table 2
Price   Name    Id_No  DOB

(请注意,创建表查询还应考虑属性)

sql sql-server

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

使用Shell脚本生成属性文件和SQL查询的结果

我正在尝试创建这样的属性文件...

firstname=Jon
lastname=Snow
occupation=Nights_Watch
family=Stark
Run Code Online (Sandbox Code Playgroud)

......来自这样的查询......

SELECT 
  a.fname as firstname, 
  a.lname as lastname, 
  b.occ as occupation... 
FROM 
  names a, 
  occupation b, 
  family c... 
WHERE... 
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我知道只使用spoolCSV文件,这在这里不起作用?

shell脚本将拾取这些属性文件以运行自动化任务.我正在使用Oracle DB

sql oracle shell formatting plsql

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

ALTER COLUMN 查询花费太多时间

我正在使用 Microsoft SQL Server 2005。我有一个表 tblTest,其中有一列名为 DisplayValue。当前数据类型和长度为 NVARCHAR(1000)。我们正在尝试使用以下查询更改列的大小 -

BEGIN TRAN
ALTER TABLE [schema Name].[tblTest]
ALTER COLUMN DisplayValue NVARCHAR(4000)
-- COMMIT
-- ROLLBACK
Run Code Online (Sandbox Code Playgroud)

但是当我执行这个查询时,它将正在进行但没有完成。我已经等了 40 分钟但仍在进行中。我尝试过几次但没有成功。有人可以帮帮我吗。

表中只有 2540 条记录。不存在未提交的交易。

sql-server-2005

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

facebook登录会忽略范围参数

我正在尝试使用Facebook的PHP SDK登录我的页面.但是,Facebook忽略了getLoginUrl()中作为数组给出的权限

$loginUrl = $helper->getLoginUrl(
    ['publish_actions']
);
Run Code Online (Sandbox Code Playgroud)

登录网址如下:

https://www.facebook.com/v2.3/dialog/oauth?client_id=206265226055767&redirect_uri=http://host.tld/remote/gateway.php&state=67096befe627aa603cb086da681626c1&sdk=php-sdk-4.0.23&scope=publish_actions
Run Code Online (Sandbox Code Playgroud)

然而,Facebook仍然要求我的public_profile和我的电子邮件

  • 我有管理员权限
  • 该应用仍处于开发模式

我的问题是Facebook忽略oauth登录对话框中的scope参数的原因.

php facebook oauth facebook-graph-api

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

i2p会话密钥生成怀疑泄漏

我最近在I2P源代码(Java)中发现了以下片段:

private final SessionKey calculateSessionKey(BigInteger myPrivateValue, BigInteger publicPeerValue) {
    SessionKey key = new SessionKey();
    BigInteger exchangedKey = publicPeerValue.modPow(myPrivateValue, CryptoConstants.elgp);
    byte buf[] = exchangedKey.toByteArray();
    byte val[] = new byte[32];
    if (buf.length < val.length) {
        System.arraycopy(buf, 0, val, 0, buf.length);
                    ... //irrelevant details
    } else { // (buf.length >= val.length)
        System.arraycopy(buf, 0, val, 0, val.length);
                   ... //irrelevant details
    }
    key.setData(val);
    return key;
}
Run Code Online (Sandbox Code Playgroud)

据我所知,前256位buf[]被直接复制到会话密钥,并且没有运行SHA256摘要.我不是加密专家(也不是java),任何人都可以解释我,这不是安全漏洞吗?我的意思是,在标准的Diffie-Hellman维基页面中,SHA哈希也在密钥上运行.如果确实如此,您是否也可以举例说明如何利用它?

security cryptography sha256

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