程序设计

专业和发烧友程序员的问答


6
如果任何字段包含NULL,则MySQL CONCAT返回NULL
我的“设备”表中有以下数据 affiliate_name affiliate_location model ip os_type os_version cs1 inter Dell 10.125.103.25 Linux Fedora cs2 inter Dell 10.125.103.26 Linux Fedora cs3 inter Dell 10.125.103.27 NULL NULL cs4 inter Dell 10.125.103.28 NULL NULL 我执行以下查询 SELECT CONCAT(`affiliate_name`,'-',`model`,'-',`ip`,'-',`os_type`,'-',`os_version`) AS device_name FROM devices 返回下面给出的结果 cs1-Dell-10.125.103.25-Linux-Fedora cs2-Dell-10.125.103.26-Linux-Fedora (NULL) (NULL) 如何得出这一点,以便它应该忽略NULL并且结果应该是 cs1-Dell-10.125.103.25-Linux-Fedora cs2-Dell-10.125.103.26-Linux-Fedora cs3-Dell-10.125.103.27- cs4-Dell-10.125.103.28-
162 mysql  sql  null  concat 

9
如何克隆InputStream?
我有一个InputStream,我将其传递给方法来进行一些处理。我将在其他方法中使用相同的InputStream,但是在进行第一次处理后,InputStream似乎在该方法内部被关闭。 我如何克隆InputStream发送到关闭他的方法?还有另一种解决方法? 编辑:关闭InputStream的方法是来自lib的外部方法。我无法控制是否关闭。 private String getContent(HttpURLConnection con) { InputStream content = null; String charset = ""; try { content = con.getInputStream(); CloseShieldInputStream csContent = new CloseShieldInputStream(content); charset = getCharset(csContent); return IOUtils.toString(content,charset); } catch (Exception e) { System.out.println("Error downloading page: " + e); return null; } } private String getCharset(InputStream content) …
162 java  clone  inputstream 

20
Django TemplateDoesNotExist?
我的本地计算机在Ubuntu 8.10上运行Python 2.5和Nginx,而Django是从最新的开发主干构建的。 对于我请求的每个URL,都会引发: TemplateDoesNotExist位于/​​ appname / path appname / template_name.html Django尝试按以下顺序加载这些模板:*使用加载程序django.template.loaders.filesystem.function:*使用加载程序django.template.loaders.app_directories.function: TEMPLATE_DIRS('/usr/lib/python2.5/site-packages/projectname/templates',) 是否在寻找/usr/lib/python2.5/site-packages/projectname/templates/appname/template_name.html在这种情况下,?奇怪的是该文件确实存在于磁盘上。Django为什么找不到它? 我在Ubuntu 9.04上的Python 2.6的远程服务器上运行了相同的应用程序,而没有这样的问题。其他设置相同。 我的本地计算机上是否配置有任何错误,或者什么原因可能导致我应调查此类错误? 在我的settings.py中,我指定了: SETTINGS_PATH = os.path.normpath(os.path.dirname(__file__)) # Find templates in the same folder as settings.py. TEMPLATE_DIRS = ( os.path.join(SETTINGS_PATH, 'templates'), ) 它应该寻找以下文件: /usr/lib/python2.5/site-packages/projectname/templates/appname1/template1.html /usr/lib/python2.5/site-packages/projectname/templates/appname1/template2.html /usr/lib/python2.5/site-packages/projectname/templates/appname2/template3.html ... 以上所有文件都存在于磁盘上。 解决了 经过尝试,现在可以使用: chown -R www-data:www-data /usr/lib/python2.5/site-packages/projectname/* 真奇怪。我不需要在远程服务器上执行此操作即可使其正常工作。
162 django 


10
如何在不显示秒的情况下使用.toLocaleTimeString()?
我目前正在尝试显示用户的时间而不显示秒数。有没有办法使用Javascript的.toLocaleTimeString()? 做这样的事情: var date = new Date(); var string = date.toLocaleTimeString(); 将显示每个单位的用户时间,例如当前显示3:39:15 PM。我能显示相同的字符串,而无需秒吗?(例如下午3:39)
162 javascript  time 


3
为什么从字符串常量到'char *'的转换在C中有效但在C ++中无效
C ++ 11标准(ISO / IEC 14882:2011)在§ C.1.1: char* p = "abc"; // valid in C, invalid in C++ 对于C ++,因为指向字符串文字的指针是有害的,因为任何对其进行修改的尝试都将导致崩溃,这是有害的。但是为什么在C语言中有效呢? C ++ 11还说: char* p = (char*)"abc"; // OK: cast added 这意味着如果将强制类型转换添加到第一条语句中,它将变为有效。 为什么强制转换使第二条语句在C ++中有效,它与第一条语句有何不同?还是有害吗?如果是这样,为什么标准说没问题?
162 c++  c  string  c++11  char 

16
如何将特定的Java版本设置为Maven
在我的机器上,我安装了两个Java版本:(我手动安装的1.6和1.7)。我需要两个都用于不同的项目。但是对于Maven我需要1.7,现在我的Maven使用1,6 Java版本,如何设置Maven使用1.7?
162 maven  java-7  java-6 

8
Collection <T>与List <T>在界面上应使用什么?
代码如下所示: namespace Test { public interface IMyClass { List&lt;IMyClass&gt; GetList(); } public class MyClass : IMyClass { public List&lt;IMyClass&gt; GetList() { return new List&lt;IMyClass&gt;(); } } } 当我运行代码分析时,我得到以下建议。 警告3 CA1002:Microsoft.Design:将“ IMyClass.GetList()”中的“列表”更改为使用Collection,ReadOnlyCollection或KeyedCollection 我应该如何解决这个问题,这是什么好的做法?

1
什么是string_view?
string_view是添加到C ++ 17 的C ++库基础TS(N3921)中的一项建议功能 据我了解,它是代表某种类型的字符串“概念”的一种类型,它是可以将任何可视内容存储为字符串的任何类型的容器的视图。 这是正确的吗 ? 规范 const std::string&amp;参数类型应变为string_view? 还有string_view要考虑的另一个重要点吗?



11
Docker和保护密码
我最近一直在试验Docker,以构建一些可玩的服务,而一直困扰着我的一件事就是将密码放入Dockerfile中。我是一名开发人员,因此将密码存储在源代码中感觉像是一拳。这是否值得关注?关于如何处理Dockerfile中的密码是否有任何好的约定?
162 security  build  docker 

15
使用XML可绘制的垂直线
我试图弄清楚如何定义一条垂直线(1dp粗)以用作可绘制对象。 要制作一个水平的,很简单: &lt;shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"&gt; &lt;stroke android:width="1dp" android:color="#0000FF"/&gt; &lt;size android:height="50dp" /&gt; &lt;/shape&gt; 问题是,如何使这条线垂直? 是的,有一些解决方法,例如绘制一个1px厚的矩形,但是如果可绘制XML由多个&lt;item&gt;元素组成,则会使XML复杂化。 有人有这个机会吗? 更新 案件仍未解决。但是,对于所有参加Android文档工作的人来说,您可能会发现这很有用: 缺少Android XML手册 更新 除了我标记为正确的方法外,我没有发现其他方法。它确实可以解决问题,但是感觉有点“沉重”,因此,如果您碰巧知道答案,别忘了分享;)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.