小编Alo*_*n_T的帖子

如果存在则更改表或如果不存在则创建

我需要运行一个安装程序,它也可以是更新程序.安装程序需要能够最终拥有mysql数据库的某个方案/结构,无论是否存在某些表,错过了几列,或者由于其结构是最新的而无需更改.

怎样才能让优雅的组合ALTERCREATE

我当时认为必须有"添加...如果...重复"之类的东西

假设我有表A.在一个客户端中,表有一列-A1,另一个客户端具有相同的表,但列A1和列A2.

我希望我的sql命令使两个客户端的表A保持三列:A1,A2和A3.

同样,我的脚本是一个sql文件,我转储到mysql.

我该怎么做?谢谢 :-)

mysql alter-table create-table

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

禁用apache日志记录到access.log

我一直在阅读关于禁用apache服务器日志记录的内容,这对我来说至关重要,因为我正在对它进行大量测试,并且它填满了磁盘.

我已经尝试更改http.conf并将内容定向到/ dev/null,但没有一个工作,因为大多数是错误日志记录.

任何想法的人?

谢谢

linux apache logging

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

迄今为止在mysql上的时代

我试过用了

FROM_UNIXTIME(`date`)
Run Code Online (Sandbox Code Playgroud)

得到一个yyyy/mm/dd小时

我怎么能扭转它,就是这样

hh:mm:秒mm/dd/yyyy

谢谢

mysql sql datetime date datetime-format

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

将一个javascript文件导入到try catch块中的html文件中

我有一个html页面,我导入js文件如下

<script src="file.js" type="text/javascript" charset="utf-8"></script>
Run Code Online (Sandbox Code Playgroud)

但是如果这个文件无法运行它的脚本,整个页面显然会卡住

我可以将该文件导入try catch块吗?

谢谢

html javascript try-catch

6
推荐指数
2
解决办法
4237
查看次数

select()总是返回0

我似乎有一个问题select

while(!sendqueue.empty())
{                                   
  if(!atms_connection.connected)
  {
    //print error message
    goto RECONNECT;
  }

  //select new
  FD_ZERO(&wfds);
  FD_SET(atms_connection.socket, &wfds);

  tv.tv_sec = 1;
  tv.tv_usec = 0;

  retval = select(atms_connection.socket + 1, NULL, &wfds, NULL, &tv);

  if (retval == -1) {
    printf("Select failed\n");                      
    break;
  }                     
  else if (retval) {
    printf("Sent a Message.\n"); 
  }
  else {
    //printf("retval value is %d\n",retval);
    printf("Server buffer is full, try again...\n");                        
    break;
  }
  n = write(atms_connection.socket, sendqueue.front().c_str(), sendqueue.front().length());
}
Run Code Online (Sandbox Code Playgroud)

该函数属于线程,当它获取锁时,该线程使用select()清除队列并在循环中写入套接字,直到队列为空。

线程第一次获得锁定就select()可以了,但是第二次获得锁定并进入了线程,而线程总是返回0。

作为记录,它曾经可以使用一段时间,并且从那时起我就再也没有更改过该代码了。

c++ sockets select

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

强制父级获取子进程<defunct>

我一直在拼命想要从父母那里杀死一个子进程.

我试过了:1.杀死-15 pid

  1. 杀死-shotgun pid

  2. 杀了-9 pid

他们都解决了将子进程写成:"defunct"(僵尸)时的ps -A在linux中.

如何终止进程并强制从进程表中清除它.我必须清理它,因为它在进程表中缺少记录是我在代码中验证进程是否已死的方式.

谢谢 :-)

c++ linux zombie-process

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

在python中运行进程到/ dev/null

如何在Python中运行以下命令?

/some/path/and/exec arg > /dev/null
Run Code Online (Sandbox Code Playgroud)

我懂了:

call(["/some/path/and/exec","arg"])
Run Code Online (Sandbox Code Playgroud)

如何像往常一样将exec进程的输出插入/dev/null并保持python进程的打印输出?在,不要将所有内容重定向到stdout?

python linux

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

禁用系统("mkdir/a/b")呼叫输出

一个简单的问题:我正在使用

system("mkdir /some/dest/");
Run Code Online (Sandbox Code Playgroud)

在我的节目上.如何在运行程序时禁用其输出到屏幕,因为如果目录存在,我得到"mkdir:无法创建目录`/ some/dest /':文件存在"

试图跑

system("mkdir /some/dest/ > /dev/null");
Run Code Online (Sandbox Code Playgroud)

但它不起作用

谢谢

c++ linux system

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

将字符串转换为数组python

我怎么能把这个字符串

"((145541L, u'/.stats/'), (175706L, u'///')"
Run Code Online (Sandbox Code Playgroud)

到python中的json对象如

{'145541' : '/.stats/',
 '175706' : '///'
 }
Run Code Online (Sandbox Code Playgroud)

我一直在尝试tuple()和其他人,但确实如此

谢谢

python linux

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

在python中推送到json时失去字符串的编码

我试图在运行mysql查询的Linux服务器上运行Python中的一个脚本,该查询导致一些希伯来语字符串(这里简化为一个),如下所示:

#!/usr/bin/env  python
# -*- coding: utf-8 -*-
import cgi
import cgitb;cgitb.enable()
import sys
import urllib
import base64
from MySQL import sql
print """Content-Type: text/html\n"""
s = sql()
s.run("SET NAMES utf8;")
query = "SELECT page FROM pages"
results = s.run(query)
s.close()
ans = {}
ans['count'] = 0
ans['items'] = []    
for res in results:
    page = result[0].encode('utf-8')
    print "====="+page+"======"
    ans['items'].append({
           'td0':page
    })
print ans
s.close()
Run Code Online (Sandbox Code Playgroud)

这个笨拙的打印

"Content-Type: text/html"

====/???-?????/??????/1/====
{'count': 0, 'items': [{ 'td0': '/\xd7\x9e\xd7\xa4\xd7\xaa-\xd7\x96\xd7\xa8\xd7\x96\xd7\x99\xd7\xa8/\xd7\x92\xd7\xa8\xd7\x99\xd7\xa4\xd7\x90\xd7\xaa/1/'}]}
Run Code Online (Sandbox Code Playgroud)

为什么哦为什么字典中的页面会丢失编码?我不知道为什么会这样.任何帮助将不胜感激.

谢谢

python linux utf-8

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

避免在python上使用utf-8

我正在使用python代码从我的服务器获取数据.但是,我一直将"u"作为JSON中每个键的前缀

如下:

"{u'BD': 271, u'PS': 48, u'00': 177, u'CA': 5, u'DE': 15, u'FR': 18, u'UM': 45, u'KR': 6, u'IL': 22181, u'GB': 15}"
Run Code Online (Sandbox Code Playgroud)

我的python代码如下:

from json import dumps
ans = select something from the database    
json.dumps(ans)
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何避免它?

python linux json

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

ftell总是返回-1

我正在尝试编写一个函数,它将按字符串中的程序名称来杀死实例

unsigned int kill_all_program_instances(const char * program_name){
    int res;
    char buf[1024];
    string first;
    string second;
    int lSize, pid , pos;
    string command="pidof ";
    FILE *fd;
    memset(buf,'\0',sizeof(buf));
    fd=popen((command+program_name).c_str(),"r");
    unsigned int mypid = getpid();
    if(fd != NULL){ 
    fseek (fd , 0 , SEEK_END);
    lSize = ftell(fd);
    rewind (fd);
    if (lSize <= 0)
    {
        printf("lsize is %d\n",lSize);
        pclose(fd);
        return 0;
    }
            .....
}
Run Code Online (Sandbox Code Playgroud)

这只是函数的开头,但我总是为lSize得到-1.我跑了

pidof chromium-browse
Run Code Online (Sandbox Code Playgroud)

得到了

26487 19353 16993 11504 10960 10880 10868 10829 10825 10805 8607 8263 8154 8089 7764 3965 …
Run Code Online (Sandbox Code Playgroud)

c++ ubuntu

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

Eclipse中类的多重定义错误

当我试图包含一个名为sniffer.h的文件时,我在Eclipse中有一个"多重定义"错误.

sniffer.h:

#ifndef SNIFFER_H_
#define SNIFFER_H_
#include "sys/types.h"
#include "sys/socket.h"
#include "netinet/in.h"
#include "netdb.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <ctype.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <iostream>
#include <sstream>
#include <fstream>
#include <queue>
#include <pthread.h>
#include <sys/timeb.h>
#include <map>
#include <algorithm>
#include <math.h>
#include <syslog.h>
#include <signal.h>
#include <asm-generic/errno-base.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
//Syslog libraries.
#include <sys/wait.h>
#include <ctime> …
Run Code Online (Sandbox Code Playgroud)

c++ eclipse linux

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