小编Jun*_* Oh的帖子

MySQL用户DB没有密码列 - 在OSX上安装MySQL

我正在尝试更改MySql root密码.

我所做的就是下面.

  1. 安装MySql-5.7.6~ .dmg(社区服务器)和工作台.
  2. 在OSX系统首选项上关闭服务器.
  3. 使用控制台访问MySql.命令是mysqld_safe --skip-grant
  4. 执行update user set password=password('1111') where user='root';并收到错误消息 - > ERROR 1054 (42S22): Unknown column 'password' in 'field list'.

仅供我,我做到了use mysql;.所以我在用户表上选择了查询,发现密码列实际上不存在.

这很奇怪.原始用户表是否可能没有密码列?

如何更改不存在的密码?

谢谢你的回答:D

mysql passwords macos root

161
推荐指数
5
解决办法
19万
查看次数

如何将查找命令结果作为数组存储在Bash中

我试图将查找结果保存为数组.这是我的代码:

#!/bin/bash

echo "input : "
read input

echo "searching file with this pattern '${input}' under present directory"
array=`find . -name ${input}`

len=${#array[*]}
echo "found : ${len}"

i=0

while [ $i -lt $len ]
do
echo ${array[$i]}
let i++
done
Run Code Online (Sandbox Code Playgroud)

我在当前目录下获得了2个.txt文件.所以我期待'2'作为结果find.然而,它打印1.原因是它将查找的所有结果作为一个元素.我怎样才能解决这个问题?谢谢.

PS我在Stack OverFlow中找到了几个关于类似问题的解决方案.但是,它有点不同所以我可以申请我的.我需要在循环之前将结果存储到变量.再次感谢.

arrays variables bash find

62
推荐指数
5
解决办法
6万
查看次数

未定义引用curl_global_init,curl_easy_init和其他函数(C)

我想在C中使用Curl.

我访问了Curl官方页面,并复制了示例源代码.

以下是链接:http: //curl.haxx.se/libcurl/c/sepheaders.html

当我使用命令"gcc test.c"运行此代码时,

控制台显示如下消息.

/tmp/cc1vsivQ.o: In function `main':
test.c:(.text+0xe1): undefined reference to `curl_global_init'
test.c:(.text+0xe6): undefined reference to `curl_easy_init'
test.c:(.text+0x10c): undefined reference to `curl_easy_setopt'
test.c:(.text+0x12e): undefined reference to `curl_easy_setopt'
test.c:(.text+0x150): undefined reference to `curl_easy_setopt'
test.c:(.text+0x17e): undefined reference to `curl_easy_cleanup'
test.c:(.text+0x1b3): undefined reference to `curl_easy_cleanup'
test.c:(.text+0x1db): undefined reference to `curl_easy_setopt'
test.c:(.text+0x1e7): undefined reference to `curl_easy_perform'
test.c:(.text+0x1ff): undefined reference to `curl_easy_cleanup'
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题.

c curl libcurl

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

在CentOS 6中设置JAVA_HOME和CLASSPATH

我在/ usr/java /中解压缩了我的jdk.

我将CLASSPATH,PATH,JAVA_HOME放入/ etc/profile中,如下所示.

export JAVA_HOME=/usr/java/jdk1.7.0_21
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
Run Code Online (Sandbox Code Playgroud)

当我在/usr/java/jdk1.0.7_21/bin中编译一些java文件时,

有用.但是当我在其他文件夹上做同样的事情时,却没有.

它显示NoClassDefFoundError.

所以我通过echo检查了ClASSPATH,PATH,JAVA_HOME.

它显示如下.

[root@localhost a]# echo $JAVA_HOME
/usr/java/jdk1.7.0_21
[root@localhost a]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/guest/bin:/usr/java/jdk1.7.0_21/bin:/usr/java/bin:/usr/java/jdk1.7.0_21/bin
[root@localhost a]# echo $CLASSPATH
/usr/java/jdk1.7.0_21/jre/lib/ext:/usr/java/jdk1.7.0_21/lib/tools.jar
Run Code Online (Sandbox Code Playgroud)

我想在控制台中使用java,我能做些什么呢?

提前致谢.

PS.我做了source /etc/profile.

=================我面临的错误=======================

当我命令java A(我的类名是A).

Error: Could not find or load main class A
Run Code Online (Sandbox Code Playgroud)

case我命令java -cp/home/guest/workspace/AAA/src/a/A.

Exception in thread "main" java.lang.NoClassDefFoundError: A (wrong name: a/A)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) …
Run Code Online (Sandbox Code Playgroud)

java centos path noclassdeffounderror

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

安装mongoDB(子进程失败,退出错误号为100)

我试着在macbook air上安装mongoDB.

我从官方网站下载了压缩文件并提取该文件并移至根目录.之后,在该目录下,我创建了/ data/db和/ log文件夹.

这是我的mongodb.config描述我的数据库的基本配置.

dbpath = /mongodb/data/db
logpath = /mongodb/log/mongo.log
logappend = true
#bind ip = 127.0.0.1
port = 27017

fork = true
rest = true
verbose = true
#auth = true
#noauth = true
Run Code Online (Sandbox Code Playgroud)

另外,我想知道#配置文件中的含义.

我把这个文件放到/mongodb/bin,/mongodb是我将文件解压缩到的目录.

我打开了终端并进入了./mongod --config mongodb.config,我把它拿回来了.

Juneyoung-ui-MacBook-Air:bin juneyoungoh$ ./mongod --config mongodb.config
about to fork child process, waiting until server is ready for connections.
forked process: 1775
all output going to: /mongodb/log/mongo.log
ERROR: child process …
Run Code Online (Sandbox Code Playgroud)

macos install mongodb

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

BootStrap表文本省略号不能与响应式Web一起使用?

我试图在Table标签中实现String省略号.

源代码如下.

<div>
  <div class="widget-body no-padding" style="min-height:0px;">
    <table class="table" style="table-layout: fixed;">
      <tbody>
        <c:forEach var="item" items="${result.stuffList}" varStatus="idx">
          <c:if test="${idx.index < 5}">
            <tr>
              <td class='text-center' style="width: 80%; text-overflow:ellipsis; -o-text-overow: ellipsis; word-wrap:normal; overflow: hidden;">
                <nobr>
                  <a href="#" onclick="javascript:location.href='/view?nid=${item.id}'">${item.name}</a>
                </nobr>
              </td>
              <td class='text-center' style="width: 20%;">
                ${item.regDate}
              </td>
            </tr>
          </c:if>
        </c:forEach>
      </tbody>
    </table>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这段代码有效,如果String太长,它会显示...我的预期.

但是,当我测试响应时,它会变得难看.

我写了以下部分来表达项目注册日期.

但是当浏览器缩小时,它的后部不会出现在屏幕上.

<td class='text-center' style="width: 20%;">
  ${item.regDate}
</td>
Run Code Online (Sandbox Code Playgroud)

如何在所有浏览器中使用Bootstrap中的省略号?


所以它看起来像这样

我所期望的(缩小浏览器时)>>

第1栏/第2栏

AAAA ..../2014-09-24

现在看起来像>>

第1栏/第2栏

AAAA ..../2014-09

问题是>>

在我添加String省略号函数之前,它可以响应.

我的猜测>>

也许table-layout: fixed;风格是原因.但不知道如何实现String省略函数table-layout …

css html-table cross-browser ellipsis twitter-bootstrap

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

ffprobe的数据包大小单位是什么(类似于ffmpeg)?

我正在用ff-系列开发缩略图提取器(意思是ffmpeg,ffplay,ffprobe).

我需要知道帧的位置,所以我使用下面的命令,我在stackoverflow中找到了另一个帖子.

ffprobe -show_frames -select_streams v -print_format json=c=1 0001.wmv
Run Code Online (Sandbox Code Playgroud)

实际上它工作得很好,并生成一个包含大量信息的文件.

输出文件如下.

   "frames": [
        { "media_type": "video", "key_frame": 1, "pkt_pts": 900000, "pkt_pts_time": "10.000000", "pkt_dts": 900000, "pkt_dts_time": "10.000000", "pkt_duration": 3003, "pkt_duration_time": "0.033367", "pkt_pos": "453", "pkt_size": "9744", "width": 720, "height": 480, "pix_fmt": "yuv420p", "sample_aspect_ratio": "8:9", "pict_type": "I", "coded_picture_number": 0, "display_picture_number": 0, "interlaced_frame": 0, "top_field_first": 0, "repeat_pict": 0 },...
Run Code Online (Sandbox Code Playgroud)

有一个名为"pkt_size"的列,我假设该数据包的大小.

它显示一些数字,但没有单位信息.

我想这个单位是'字节'或'位'.

如果有人有这方面的信息,请告诉我.

谢谢.

byte ffmpeg bit packet ffprobe

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

使用mybatis时如何从查询中更改值(null为空字符串)?

我正在做一个使用Spring 3.1.1和MyBatis3.0的项目.

我正在尝试将iBatis更改为MyBatis.但是,我正在努力使用resultmap.

使用iBatis时,我可以使用'nullValue'处理来自下面的查询中的值.

<resultMap class="java.util.HashMap" id="ChannelData">
        <result property="id"       javaType="java.lang.String"         column="CHANNEL_ID" nullValue=""/>
        <result property="code"         column="SELECTSCOPE"        nullValue="Television"/>
</resultMap>
Run Code Online (Sandbox Code Playgroud)

问题是MyBatis中没有'nullValue'.此外,如果列为"null",则mybatis永远不会填充该元素.例如.如果'SELECTSCOPE'为空,则会带来{id=aaa}.我需要一些像这样的数据 - > {id=aaa, code=''}.无论如何要处理这个?

PS

我查询超过20列.其中一些需要""当值为null时,其他人有自己的默认值一些字符串值.(如果我使用iBatis,'nullValue'是魔术关键字)我发现一些链接建议使用自定义类型处理程序,但使处理程序超过20可能是未来修复或维护混乱的原因.我需要一些简单的方法.

非常感谢:D

================================================== ====================================

我找到了带来一些空值的方法.它需要一些配置.

  • make config.xml,其中应包含有关MyBatis Config DTD和Settings的一些信息,如下所示
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD SQL MAP Config 3.1//EN" 
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
  <settings>
      <setting name="callSettersOnNulls" value="true"/>
  </settings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

现在,我可以得到{id="aaa", code = null}.这是另外一个问题.如何设置查询的默认值?例如.如果'code'的值为null,那么我想把默认字符串'default'.所以结果应该改变形式 {id="aaa", code=null}{id="aaa",code="default"}.可能吗?

谢谢〜

null ibatis map mybatis typehandler

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

重新启动时,如何使redis-server刷新所有数据?

我正在研究redis。

我得到了本地redis-server(localhost)并使用同一设备中的终端进行访问。因为我听说redis是内存数据库,所以我希望在关闭服务器时所有数据都消失了。

但是,当我"shudown"/"exit"在redis-cli中命令并重新启动时,数据仍然有效。我认为有控制此的选项,但是我找不到。

您能让我知道在哪里找到以及必须更改的内容吗?

configuration persistence recovery redis

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

java中Enum的执行顺序

我有一个关于Enum的问题.

我有一个enum类,如下所示

public enum FontStyle {
    NORMAL("This font has normal style."),
    BOLD("This font has bold style."),
    ITALIC("This font has italic style."),
    UNDERLINE("This font has underline style.");

    private String description;

    FontStyle(String description) {
        this.description = description;
    }
    public String getDescription() {
        return this.description;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道这个Enum对象何时被创建.

枚举看起来像'静态最终'对象,因为它的值永远不会改变.因此,在此目的中,仅在编译时初始化是有效的.

但它在顶层调用自己的构造函数,所以我怀疑它可以在我们调用它时生成,例如,在switch语句中.

java enums runtime compilation initialization

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