程序设计

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

19
为foreach()提供了无效的参数
我经常碰巧处理可以是数组或null变量的数据,并foreach用这些数据提供一些数据。 $values = get_values(); foreach ($values as $value){ ... } 当为foreach提供非数组数据时,会收到警告: 警告:[...]中为foreach()提供了无效的参数 假设无法重构该get_values()函数以始终返回数组(向后兼容性,不可用的源代码,无论其他原因),我想知道哪种方法可以避免这些警告的最干净,最有效的方法: 转换$values为数组 初始化$values为数组 包裹foreach有if 其他(请建议)
304 php  foreach 

17
通过SQL查询获取特定数据库的所有表名?
我正在研究可以处理多个数据库服务器(如“ MySQL”和“ MS SQL Server”)的应用程序。 我想使用适合所有数据库类型的常规查询来获取特定数据库的表名。我尝试了以下方法: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' 但是它给出了特定服务器的所有数据库的表名,但是我只想获取所选数据库的表名。如何限制此查询以获取特定数据库的表?
304 sql  sql-server 

3
您是否必须将Task.Run放入一个使它异步的方法中?
我试图以最简单的形式理解异步等待。为了这个示例,我想创建一个非常简单的方法,将两个数字相加,这是完全没有时间的,这只是在此处举例说明而已。 例子1 private async Task DoWork1Async() { int result = 1 + 2; } 例子2 private async Task DoWork2Async() { Task.Run( () => { int result = 1 + 2; }); } 如果我等待DoWork1Async(),代码将同步还是异步运行? 是否需要包装同步代码Task.Run以使该方法可以等待和异步,以免阻塞UI线程? 我试图弄清楚我的方法是a Task还是return Task<T>,是否需要包装代码Task.Run以使其异步。 我确定是愚蠢的问题,但我在网上看到的示例中,人们正在等待代码,这些代码中没有异步内容并且没有包装在Task.Runor中StartNew。


20
JSON编码MySQL结果
如何在json_encode()MySQL查询结果中使用该函数?我需要遍历行还是可以将其应用于整个结果对象?
304 php  mysql  json 


8
如何列出Git存储库中所有已删除的文件?
我知道Git会存储有关何时删除文件的信息,并且我能够检查单个提交以查看哪些文件已删除,但是是否有一条命令可以生成存储库生命周期中每个已删除文件的列表?
304 git 

13
在IIS Express中使用自定义域
传统上,我在本地主机开发服务器上使用自定义域。类似于以下内容: dev.example.com dev.api.example.com 当使用外部API(例如Facebook)时,这为我提供了很大的灵活性。过去使用内置的Visual Studio Development Server效果很好,因为我要做的就是将CNAME添加到指向的DNS记录中127.0.0.1。 但是我无法使它与IIS Express一起使用。我尝试过的一切似乎都失败了。我什至在applicationHost.configIIS Express 的文件中添加了正确的XML配置,但似乎无法像IIS的真实安装一样识别这些条目。 <binding protocol="http" bindingInformation="*:1288:dev.example.com" /> 每当我输入此行并尝试请求时http://dev.example.com:1288,都会收到以下消息: 错误的请求-无效的主机名 有人知道我是否缺少明显的东西吗?还是IIS Express团队真的缺乏见识这种类型的远见?
304 iis  iis-7  iis-express 




7
以理智,安全,高效的方式复制文件
我正在寻找一种复制文件(二进制或文本)的好方法。我写了几个样本,每个人都在工作。但是我想听听经验丰富的程序员的意见。 我错过了很好的例子,并寻找一种与C ++兼容的方式。 ANSI C路 #include <iostream> #include <cstdio> // fopen, fclose, fread, fwrite, BUFSIZ #include <ctime> using namespace std; int main() { clock_t start, end; start = clock(); // BUFSIZE default is 8192 bytes // BUFSIZE of 1 means one chareter at time // good values should fit to …
304 c++  file-io 

24
检测编码并制作一切UTF-8
我正在从各种RSS提要中读取大量文本,并将其插入数据库中。 当然,提要中使用了几种不同的字符编码,例如UTF-8和ISO 8859-1。 不幸的是,文本的编码有时会出现问题。例: “Fußball”中的“ß”在我的数据库中应如下所示:“Ÿ”。如果它是“”,则正确显示。 有时,“Fußball”中的“ß”在我的数据库中看起来像这样:“ß”。然后,当然会显示错误。 在其他情况下,“ß”另存为“ß”-因此无需进行任何更改。然后它也会显示错误。 如何避免情况2和情况3? 如何使所有内容都使用相同的编码,最好是UTF-8?什么时候必须使用utf8_encode(),什么时候必须使用utf8_decode()(很清楚效果是什么,但是什么时候必须使用这些功能?),什么时候我什么都不要做输入? 如何使所有内容都具有相同的编码?也许具有功能mb_detect_encoding()?我可以为此编写函数吗?所以我的问题是: 如何找出文字使用的编码方式? 我如何将其转换为UTF-8-不管旧的编码是什么? 这样的功能会起作用吗? function correct_encoding($text) { $current_encoding = mb_detect_encoding($text, 'auto'); $text = iconv($current_encoding, 'UTF-8', $text); return $text; } 我已经测试过了,但是没有用。它出什么问题了?


11
在CSS中使用真棒字体图标
我有一些看起来像这样的CSS: #content h2 { background: url(../images/tContent.jpg) no-repeat 0 6px; } 我想用Font Awesome中的图标替换图像。 无论如何,我看不到将CSS中的图标用作背景图片。假设在我的CSS之前加载了Font Awesome样式表/字体,是否可以这样做?
304 css  font-awesome 

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.