我不确定是否有很多人都知道这个文本编辑器?
jEdit在2004年有点大,但是现在,Notepad ++似乎已经占据了主导地位(在Windows上)自2003年以来,许多插件都没有更新过,而且整体布局和使用情况令人困惑......
我敢肯定jEdit有许多漂亮的功能,但如果我能找到它们的位置以及如何使用它们,我会被诅咒.阅读该手册是一项全职工作.
我正在测试类FileStream和StreamReader如何工作.通过控制台应用程序.我正在尝试进入文件并读取行并在控制台上打印它们.
我已经能够使用while循环来完成它,但我想尝试使用foreach循环.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace testing
{
public class Program
{
public static void Main(string[] args)
{
string file = @"C:\Temp\New Folder\New Text Document.txt";
using(FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read))
{
using(StreamReader sr = new StreamReader(fs))
{
foreach(string line in file)
{
Console.WriteLine(line);
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不断得到的错误是:无法将'char'类型转换为'string'
while循环确实有效,如下所示:
while((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
Run Code Online (Sandbox Code Playgroud)
我可能忽略了一些非常基本的东西,但我看不到它.
我正在读取单个目录中的所有文件,我想过滤JPG,JPEG,GIF和PNG.
大写和小写字母.这些是唯一可以接受的文件.
我目前正在使用这个:
$testPics = takeFiles($picsDir, "([^\s]+(?=\.(jpg|JPG|jpeg|JPEG|png|PNG|gif|GIF))\.\2)");
Run Code Online (Sandbox Code Playgroud)
而函数takeFiles看起来像这样:
function takerFiles($dir, $rex="") {
$dir .= "/";
$files = array();
$dp = opendir($dir);
while ($file = readdir($dp)) {
if ($file == '.') continue;
if ($file == '..') continue;
if (is_dir($file)) continue;
if ($rex!="" && !preg_match($rex, $file)) continue;
$files[] = $file;
}
closedir($dp);
return $files;
}
Run Code Online (Sandbox Code Playgroud)
它总是什么都不返回.所以我的正则表达式代码肯定有问题.
在处理更大的表(> 50k记录,每个表总共大约100MB)时,优化MySQL安装以获得最佳性能的最佳实践是什么?我们目前正在考虑重写DelphiFeeds.com(Delphi编程社区的新闻站点)并注意到简单的Update语句可能需要50ms.这似乎很多.是否有任何我们应该启用/设置的配置设置通常在标准MySQL安装上禁用(例如,利用更多RAM来缓存查询和数据等)?
此外,存储引擎的选择对性能有何影响?我们计划使用InnoDB,但如果出于性能原因推荐使用MyISAM,我们可能会使用MyISAM.
在PHP中,它非常简单:
is_numeric(23);//true
is_numeric("23");//true
is_numeric(23.5);//true
is_numeric(true);//false
Run Code Online (Sandbox Code Playgroud)
但是我如何在Javascript中执行此操作?我可以使用正则表达式,但是有一个函数吗?
查看代码运行速度的方法是性能分析.有它的工具等,但我想知道代码速度的因素是什么.
例如,我被告知图像编辑软件将使用按位运算而不是整数变量来计算它们的东西,因为它更快.
因此,与binairy相比,这必须意味着使用整数和其他原始类型需要更多的步骤来计算.
必须有其他的东西,但我没有足够的经验,如何操作系统连接到您的硬件和许多编码语言的内部工作,以了解什么.
所以我在这里问:你知道是什么影响了代码的速度吗?
没有程序一定的速度.
我不知道在PHP数据库中查找哪个关键字,所以我在这里问.
我想知道的原因是因为操作系统处理文本文档中的新行有多么不同.
我在Windows中使用CSV文件但每次我想添加一个新行时,真正发生的是新行被粘贴到最新行的后面.
原因是,在Windows中,新行是这样的:\r\n
我正在使用的CSVHandler.class.php文件只添加\n
但是,在MAC OS X中,这是新行,这与windows不同.
所以我正在寻找这个,所以我可以实现一个简单的if()声明并解决这个问题.目前我已经硬编码了\r\n,但它应该更简单,不是吗?
在Notepad ++中,我正在编写一个JavaScript文件,但有些东西不起作用:单击按钮时必须显示警报,但它无法正常工作.
我使用了Notepad ++提供的自动完成插件,它提供给我onClick.
当我把资本C变成小资本时c,它确实有效.
首先,在查看自动完成中的函数时,我注意到很多使用大写的函数.
但是当你改变getElementById时getelementbyid,你也会得到一个错误,更糟糕的是,我的学校手册用大写字母写了所有的东西,但解决方案都是用小写字母完成的.
那么JavaScript是什么以及它的选择性本质,哪些函数可以在其中包含大写字母,哪些不可以呢?
我用Enum的值填充了一个组合框.
现在组合框是正确的吗?所以我正在使用一个吸气剂和一个二传手.我在阅读文本时遇到了问题.
这是代码:
public BookType type
{
get
{
return (BookType)Enum.Parse(typeof(BookType), this.typeComboBox.Text);
}
set
{
this.typeComboBox.Text = value.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,this.typeComboBox.Text当我在组合框中选择一个项目时,总是返回一个空字符串.
有人看到我做错了吗?
编辑:我得出结论,问题在于时机.我召唤文本的时间点确实是在我更改了组合框后,但仍然在该值被解析为值之前.现在以不同的方式解决问题,感谢所有的想法.