小编tha*_*guy的帖子

MySQL - 计算唯一值的数量

如果我有三列:

orderNumber, name, email
Run Code Online (Sandbox Code Playgroud)

我想知道表中有多少独特的电子邮件我将如何进行?

声明如下:

SELECT count(email) FROM orders
Run Code Online (Sandbox Code Playgroud)

给了我总数.

我试过了 SELECT DISTINCT count(email) FROM orders

但这似乎并没有给我我期待的数字.

mysql

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

在Swift项目中禁用NSLog进行生产

所以这个答案我是否需要在发布应用程序之前禁用NSLog?提供了一种在生产环境中禁用NSLog的好方法,但不幸的是,这个解决方案似乎不适用于Swift项目.我的方法是将以下代码放在我用于项目中某些pod的桥接头.h文件中.

#ifdef DEBUG
    #define DLog(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__])
#else
    #define DLog(...) do { } while (0)
#endif
Run Code Online (Sandbox Code Playgroud)

但是,在Swift代码中使用DLog会导致编译器声明它们是未经过识别的符号.是否有其他地方我应该放置这个#ifdef或者一般的Swift项目是否有不同的解决方案?

objective-c ios swift

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

Spring注入Servlet

所以我看到了这个问题:

Spring依赖注入到其他实例

并想知道我的方法是否会成功.

1)在Spring应用程序上下文中声明bean

    <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="${jdbc.driverClassName}"/>
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
        <property name="initialSize" value="${jdbc.initialSize}" />
        <property name="validationQuery" value="${jdbc.validationQuery}" /> 
        <property name="testOnBorrow" value="${jdbc.testOnBorrow}" />
    </bean>

    <bean id="apiData" class="com.mydomain.api.data.ApiData">
        <property name="dataSource" ref="dataSource" />
        <property name="apiLogger" ref="apiLogger" />
    </bean>

    <bean id="apiLogging" class="com.mydomain.api.data.ApiLogger">
        <property name="dataSource" ref="dataSource" />
    </bean>
Run Code Online (Sandbox Code Playgroud)

2)覆盖我的servlet的init方法,如下所示:

    @Override
    public void init(ServletConfig config) throws ServletException {
       super.init(config);

       ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

       this.apiData = (ApiData)ac.getBean("apiData");
       this.apiLogger = (ApiLogger)ac.getBean("apiLogger");
    }
Run Code Online (Sandbox Code Playgroud)

这个工作还是Spring还没准备好在Web应用程序部署中将bean交付给我的servlet?我是否必须做一些更传统的事情,比如把豆子放进去web.xml …

java spring servlets dependency-injection

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

Web浏览器中的高质量音频录制

一行版本:

什么开源软件(WAMI-Recorder)/网络浏览器(通过getUserMedia)会给我最优质的录音?

高质量定义为(44.1或48个采样率)和16位样本大小.

更多信息:

所以目前我的解决方案是WAMI-Recorder,但我想知道HTML5规范是否已经成熟到浏览器中的某个点,这样我就可以在没有Flash的情况下进行录制并获得相同或更高质量的录音.目前,看起来WAMI最高可达22050.

我不需要跨浏览器支持,因为这是供内部业务使用.

非Flash解决方案也是首选.

javascript browser audio html5 html5-audio

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

样式方式或填充/边距元素

这些天使用HTML5和CSS3,是否<br>可以使用边距/填充时使用标签?

编辑:这是关于我的用例div元素之间的间距,但也欢迎一般最佳实践建议.

html css html5

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

检查被删除的元素onblur

所以我有一个使用Javascript动态添加到页面的元素.添加后,它被授予焦点.

我想检查chrome dev工具中的元素,但问题是它有一个onblur事件处理程序,可以将它从DOM中删除.所以基本上当我点击开发工具来选择元素时,它就被删除了.这里可以看到一个例子:

http://jsfiddle.net/MSZEx/

HTML:

<div id="container">
    <button id="the_button">Click me to show field</button>
</div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

$("#the_button").click(function() {
    $elt = $("<input>").attr("type", "text").attr("id", "text_field");
    $("#container").append($elt);
    $elt.focus();
    $elt.blur(function() {
       $elt.remove(); 
    });
});
Run Code Online (Sandbox Code Playgroud)

在示例中,我希望能够检查单击按钮后显示的输入元素.

javascript jquery google-chrome google-chrome-devtools

17
推荐指数
5
解决办法
5557
查看次数

如何将现有的make文件与Android NDK合并

所以我有一个庞大的现有C项目,我已放在$PROJECT/jni目录中.该项目通常通过运行配置脚本来创建,该脚本创建Makefile,然后允许通过编译项目make.

这个项目相当大,有许多目录包含源文件和头文件.

我想我在这里错过了一个如何运作的基本理解Android.mk.是否应该替换当前用于编译项目的configure和makefile?或者我将生成的makefile从我的配置脚本合并到Android.mk?他们提供的示例相当简单,只有少量源文件.我的jni目录看起来更像:

jni/
  folder1/subfolder1
  folder1/subfolder2
  folder1/source
  folder2/source
  .....
  foldern/source
  configure/
  configure/configure.sh
  Makefile
  Android.mk
Run Code Online (Sandbox Code Playgroud)

生成的makefile非常广泛(配置量很大,每个目录中都有一个)所以我很少迷失如何处理它.

编辑:

主要问题是NDK附带的示例是微不足道的例子.它们在顶级jni目录中有3-5个源文件.我的问题是,这是一个庞大的项目,配置复杂,有4个顶级文件夹,每个文件夹都有许多子目录.我不能简单地将源移动到jni文件夹并运行ndk编译器.

c android makefile android-ndk

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

功能检测自动播放HTML5音频 - 移动浏览器上的音频

所以我有一个网站,用户希望演示服务器端脚本生成的音频输出.他们选择一些选项并点击创建按钮.然后我在一个HTML5音频元素中使用AJAX,并将autoplay属性设置为true.这适用于台式机,而不是移动设备.

到目前为止,我的解决方法是使用PHP代码段从用户代理字符串中确定访问我站点的设备是否是移动设备.然后我会显示HTML5音频播放器,这样用户就可以点击播放按钮继续播放音频.

问题是,用于检测移动设备的用户代理字符串现在不适用于较新的手机.所以我的不良做法终于回来困扰我了.有没有办法检测自动播放音频的能力?

html javascript iphone android

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

Logback RollingFileAppender不工作

我有以下logback.xml文件:

<configuration>

    <!--Daily rolling file appender -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>/usr/share/tomcat6/logs/api.log</File>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>/usr/share/tomcat6/logs/api/api.%d{yyyy-MM-dd}.gz</FileNamePattern>
        </rollingPolicy>
        <encoder>
          <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%msg%n</pattern>
        </encoder>
    </appender>

      <root level="debug">
        <appender-ref ref="FILE" />
        <appender-ref ref="STDOUT" />
      </root>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我的日志文件工作得很好.然而,folling文件方面不是.它不是将文件压缩并将其移动到api文件夹中,而是将其放在同一目录中并重命名为

api.log(string of numbers).tmp

例如

api.log849916939395200.tmp

有谁知道为什么会这样?

java logging logback

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

Maven GlassFish插件:asadmin CreateProcess error = 193

通常我会去java.net网站查看我得到的错误代码是什么,但他们的网站目前处于脱机状态.基本上我遵循这个指南:

http://pookey.co.uk/wordpress/archives/95-getting-started-with-glassfish-using-maven

尝试获取部署在我的GlassFish应用程序服务器上的示例maven Web应用程序.我的POM文件如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.cellnet.test</groupId>
  <artifactId>hello-world</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>hello-world Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <pluginRepositories>
    <pluginRepository>
        <id>maven.java.net</id>
        <name>Java.net Maven2 Repository</name>
        <url>http://download.java.net/maven/2</url>
    </pluginRepository>
  </pluginRepositories> 
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>hello-world</finalName>
    <plugins>
        <plugin>
            <groupId>org.glassfish.maven.plugin</groupId>
            <artifactId>maven-glassfish-plugin</artifactId>
            <version>2.1</version>
            <configuration>
                <user>admin</user>
                <adminPassword>password</adminPassword>
                <glassfishDirectory>C:\glassfish3</glassfishDirectory>
                <components>
                    <component>
                        <name>${project.artifactId}</name>
                        <artifact>${project.build.directory}/${project.build.finalName}.war</artifact>
                    </component>
                </components>
                <domain>
                    <name>domain1</name>
                    <adminPort>4848</adminPort>
                    <httpPort>8080</httpPort>
                    <httpsPort>8443</httpsPort>
                </domain>
            </configuration>
        </plugin>
    </plugins>
  </build>
</project>
Run Code Online (Sandbox Code Playgroud)

我的GlassFish应用程序服务器已启动并运行,但执行时出现以下错误消息

mvn war:war glassfish:deploy

Failed to execute goal org.glassfish.maven.plugin:maven-glassfish-plugin:2.1:
deploy (default-cli) on project hello-world: Deployment of myPathToMavenProject.war …
Run Code Online (Sandbox Code Playgroud)

glassfish maven maven-glassfish-plugin

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