如果我有三列:
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
但这似乎并没有给我我期待的数字.
所以这个答案我是否需要在发布应用程序之前禁用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项目是否有不同的解决方案?
所以我看到了这个问题:
并想知道我的方法是否会成功.
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 …
一行版本:
什么开源软件(WAMI-Recorder)/网络浏览器(通过getUserMedia)会给我最优质的录音?
高质量定义为(44.1或48个采样率)和16位样本大小.
更多信息:
所以目前我的解决方案是WAMI-Recorder,但我想知道HTML5规范是否已经成熟到浏览器中的某个点,这样我就可以在没有Flash的情况下进行录制并获得相同或更高质量的录音.目前,看起来WAMI最高可达22050.
我不需要跨浏览器支持,因为这是供内部业务使用.
非Flash解决方案也是首选.
这些天使用HTML5和CSS3,是否<br>可以使用边距/填充时使用标签?
编辑:这是关于我的用例div元素之间的间距,但也欢迎一般最佳实践建议.
所以我有一个使用Javascript动态添加到页面的元素.添加后,它被授予焦点.
我想检查chrome dev工具中的元素,但问题是它有一个onblur事件处理程序,可以将它从DOM中删除.所以基本上当我点击开发工具来选择元素时,它就被删除了.这里可以看到一个例子:
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)
在示例中,我希望能够检查单击按钮后显示的输入元素.
所以我有一个庞大的现有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编译器.
所以我有一个网站,用户希望演示服务器端脚本生成的音频输出.他们选择一些选项并点击创建按钮.然后我在一个HTML5音频元素中使用AJAX,并将autoplay属性设置为true.这适用于台式机,而不是移动设备.
到目前为止,我的解决方法是使用PHP代码段从用户代理字符串中确定访问我站点的设备是否是移动设备.然后我会显示HTML5音频播放器,这样用户就可以点击播放按钮继续播放音频.
问题是,用于检测移动设备的用户代理字符串现在不适用于较新的手机.所以我的不良做法终于回来困扰我了.有没有办法检测自动播放音频的能力?
我有以下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.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)