什么是最快的c#函数,它接受并返回包含一个或多个字母的字符串,以便在Excel函数中使用?例如,1返回"A",26返回"Z",27返回"AA"等.
这被称为成千上万次,并且需要25%的时间来生成具有许多公式的大型电子表格.
public string Letter(int intCol) {
int intFirstLetter = ((intCol) / 676) + 64;
int intSecondLetter = ((intCol % 676) / 26) + 64;
int intThirdLetter = (intCol % 26) + 65;
char FirstLetter = (intFirstLetter > 64) ? (char)intFirstLetter : ' ';
char SecondLetter = (intSecondLetter > 64) ? (char)intSecondLetter : ' ';
char ThirdLetter = (char)intThirdLetter;
return string.Concat(FirstLetter, SecondLetter, ThirdLetter).Trim();
}
Run Code Online (Sandbox Code Playgroud) 我有一个可以执行"IntPow(3,2)"等功能的mathparser.如果用户粘贴"1,000,000"然后添加加号,则使完整的等式"1,000,000 + IntPow(3,2)"解析器失败,因为它不适用于包含逗号的数字.
我需要从"1,000,000"中删除逗号,而不是从"IntPow(3,2)"中删除逗号,因为IntPow有两个用逗号分隔的参数.最终的等式将是"1000000 + IntPow(3,2)".等式存储在一个字符串中.如何仅删除括号外的逗号?我假设并说包含逗号的数字不会放在IntPow参数列表中.
当我说"删除逗号"时,我的意思是删除"CultureInfo.CurrentCulture.NumberFormat.NumberGroupSeparator",它可以是逗号或句点,具体取决于本地.这部分很简单,因为我假设将使用RegEx,我可以在RegEx逗号位置连接该值.
我有这个RegEx:(.*?)用于查找它们内部的括号和值但我不确定如何只删除RegEx匹配之外的逗号.
我正在使用PHPMyAdmin,我有一个名为"timestamp"的MySQL表列.类型(惊喜!)是TIMESTAMP,并且在我设置的'属性'中ON UPDATE CURRENT_TIMESTAMP.
但是,每条新记录都会显示如下所示的时间戳:
0000-00-00 00:00:00
Run Code Online (Sandbox Code Playgroud)
我已经将默认值显式设置为none,但是当我保存并返回查看时,它会被设置为全部为零,如上所示.
相关的PHP记录页面点击此查询:
$query = "INSERT INTO `pagehit` (user_id, pageurl)
VALUES ('" . $userid . "', '" . $pageurl . "')";
Run Code Online (Sandbox Code Playgroud)
整个过程都在XAMPP下运行.
我错过了什么?
我有一张桌子,我隐藏了一些行.我想在显示的所有行中获得第一个td.我有以下声明
$("table.SimpleTable tbody tr:visible td:first-child");
Run Code Online (Sandbox Code Playgroud)
这适用于FireFox而不是IE中的任何想法?
我有一个单例类用于全局访问配置信息.这个名为ConfigurationData的单例类扩展了EventDispatcher.这是一个类(请注意,我保留了一些像变量声明一样的东西来保持这个简短):
/**
* Dispatched when the config file has been loaded.
*/
[Event (name="configurationLoaded", type="flash.events.Event")]
/**
* Dispatched when the config file has been loaded.
*/
[Event (name="configurationLoadFailed", type="flash.events.Event")]
public class ConfigurationData extends EventDispatcher{
// Event name constants.
public static const CONFIGURATION_LOADED:String = "configurationLoaded";
public static const CONFIGURATION_LOAD_FAILED:String = "configurationLoadFailed";
// The singleton instance.
private static var singleton:ConfigurationData;
/**
* Don't call the constructor directly, use getInstance() instead.
*/
public function ConfigurationData(pvt:PrivateClass){
// init
}
/**
* Get the singleton …Run Code Online (Sandbox Code Playgroud) 情况:使用许多条件在C++或C#中进行条件检查:
if (condition1 && condition2 && condition3)
{
// Do something
}
Run Code Online (Sandbox Code Playgroud)
我一直认为不能保证执行这些检查的顺序.所以它不一定是条件1然后是条件2,而不是条件3.我在C++的时代学到了它.我想我被告知或在某处阅读.
直到知道我总是编写安全代码来解决在以下情况下可能的空指针:
if ((object != null) && (object.SomeFunc() != value))
{
// A bad way of checking (or so I thought)
}
Run Code Online (Sandbox Code Playgroud)
所以我在写:
if (object != null)
{
if (object.SomeFunc() != value)
{
// A much better and safer way
}
}
Run Code Online (Sandbox Code Playgroud)
因为我不确定首先运行非空检查,然后才会调用实例方法来执行第二次检查.
现在,我们最伟大的社区头脑告诉我,执行这些检查的顺序保证以从左到右的顺序运行.
我很惊讶.对C++和C#语言来说真的如此吗?
有没有人听过我之前听过的版本?
我有一个基本的问题,在Django模板语言中,如何判断你是否处于"for循环"的最后一次循环迭代?
我正在寻找一种方法来模拟类似病毒的行为来测试反病毒软件中的排除项.任何人都可以推荐一些我可以在快速脚本中放在一起的行为,这会触发一个典型的实时反病毒扫描程序吗?
我希望为一个网站设计一个数据库,用户可以通过该数据库获得执行某些活动的积分(声誉),并且正在努力应对数据库设计.
我打算保留用户所做事情的记录,这样他们可能会为他们提交的项目获得25分,每个他们所做的30条评论获得1分,还有10个奖励积分非常棒!
很明显,所有的数据都会存在,但似乎很多或者要查询每个用户的总得分,我想在他们的用户名旁边显示(以一个级别的形式).例如,对提交的项目表的查询以获取该用户的每个项目的分数,对评论表的查询等.如果需要对页面上提到的每个用户完成所有这些....大量的查询!
我曾经考虑过在用户表中保留一个分数,这看起来要快得多,但是我已经知道存储可以从其他数据计算的数据是很糟糕的!
我已经看到很多网站做类似的事情(甚至堆栈溢出也类似)所以我认为必须有一个"最佳实践".任何人都可以建议它可能是什么?
任何建议或意见都会很棒.谢谢!