我发现这段代码生成一串随机字符.
但有没有更优雅/更快/更可靠的方式来做到这一点?这似乎依赖于在给定当前编码的情况下数字26-91是有效字符的事实.
/// <summary>
/// Generates a random string with the given length
/// </summary>
/// <param name="size">Size of the string</param>
/// <param name="lowerCase">If true, generate lowercase string</param>
/// <returns>Random string</returns>
private string RandomString(int size, bool lowerCase)
{
StringBuilder builder = new StringBuilder();
Random random = new Random();
char ch;
for(int i = 0; i < size; i++)
{
ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));
builder.Append(ch);
}
if(lowerCase)
return builder.ToString().ToLower();
return builder.ToString();
}
Run Code Online (Sandbox Code Playgroud) 首先,我们使用.net和sql server.
我有一个客户对一个将在预定时间发送短信的系统感兴趣.
除了通过电子邮件网关发送短信之外,我从未做过这样的事情,比如5551234444@vtext.com.但是,我不认为这是一个选项,因为我们的数据库将存储电话号码并忽略提供商.
感谢您对解决此问题的任何意见.
我有一个客户端以Flash格式提供网络视频内容.我的任务是帮助他们在iPhone应用中显示视频.
我意识到第一步是将这些视频转换为适合iPhone的Quicktime格式.
然后我将不得不帮助客户找出如何或在何处托管这些文件.如果这很棘手,我认为他们可以在YouTube上托管.
不过,我主要担心的是采用哪种方法来传输视频.MPMoviePlayerController与使用流的URL启动UIWebView有什么优缺点?有什么区别吗?他们中的一个或多或少是宽容的吗?其中一个是更好的用户体验吗?我可能会遇到任何陷阱?
我假设在iPhone上玩视频很容易.尝试两者并将其作为后备可用是否合理,还是浪费时间?我正试图安排一下,所以我很乐意听到任何人这样做的实际经验.
youtube iphone mpmovieplayercontroller uiwebview streaming-video
如果您有,$start_date并且$end_date,如何检查用户给出的日期是否在该范围内?
例如
$start_date = '2009-06-17';
$end_date = '2009-09-05';
$date_from_user = '2009-08-28';
Run Code Online (Sandbox Code Playgroud)
目前日期是字符串,是否有助于将它们转换为时间戳整数?
我来自C/C++背景,现在做了很多C#的东西.
最近,我开始对使用Android SDK进行一些Java项目感兴趣.
我知道Java应用程序在沙箱中运行,可以限制他们对系统的访问.
在桌面/服务器应用程序环境中,哪种东西受到限制?
我们有一个 XMPP 应用程序,它使用 MySQL 来存储信息。到目前为止,我们还没有遇到任何特定的负载问题,但我正在努力为最坏的情况(或最好的,就用户而言;))做好准备。
安装此 MySQL 服务器的主机是具有 2GB RAM 的 Slicehost 片。
昨天,我激活了慢查询日志以确保我们实际上没有慢。不幸的是,似乎实际上发现了很多慢查询:
从 /var/log/mysql/mysql-slow.log 读取 mysql 慢查询日志 Count: 109 Time=25.57s (2787s) Lock=0.00s (0s) Rows=1.0 (109), xxxxx[xxxxx]@[172.21.xxx.xxx] SELECT * FROM `feeds` WHERE (`id` = 'S') LIMIT N
这对我来说真的很奇怪,因为 id 实际上是一个主键......表是 InnoDB
我做了一个解释:
mysql> EXPLAIN SELECT * FROM `feeds` WHERE (`id` = '2650') LIMIT 1; +----+-------------+-------+-------+-------------- -+---------+---------+-------+------+-------+ | 身份证 | 选择类型 | 表| 类型 | 可能的密钥| 关键| 密钥长度 | 参考 | 行 | 额外 | +----+-------------+-------+-------+-------------- -+---------+---------+-------+------+-------+ | 1 | …
我正在编写一个程序来解析一些第三方XML文件.结构就像......
<CharacterSheet>
...
<StatBlock>
...
<Stat>
...
<alias />
...
</Stat>
...
</StatBlock>
...
</CharacterSheet>
Run Code Online (Sandbox Code Playgroud)
我正在使用它来使用linq进行一些练习,我正在罚款我必须编写一些非常丑陋的链式查询来获得我想要的,统计列表及其所有别名.
var CharSheet = from i in character.Elements()
where i.Name == "CharacterSheet"
select i;
var StatBlocks = from sheet in CharSheet
from statBlock in sheet.Elements()
where statBlock.Name == "StatBlock"
select statBlock;
var stats = from statBlock in StatBlocks
from stat in statBlock.Elements()
select stat;
var statAliases = from stat in stats
from alias in stat.Elements()
where alias.Name == "alias"
select new { stat, alias }; …Run Code Online (Sandbox Code Playgroud) 我有一个简单的点击和显示,点击和隐藏按钮,但当我点击它时,页面锚定在页面的顶部.反正有没有阻止这个?那么当我点击按钮时,我会在浏览器中停留在同一个地方?
我的代码是......
$('#reportThis').hide();
$('#flagThis').click(function () {
$('#reportThis').show("slow");
});
$('#submitFlag').click(function () {
$('#reportThis').hide("slow");
});
Run Code Online (Sandbox Code Playgroud) 我习惯使用Linux和OS X使用Ctrl-d结束python交互式解释器.但是在Windows上,你必须使用CTRL+ Z然后输入.有没有办法用CTRL+ D?
c# ×2
javascript ×2
.net ×1
automation ×1
date ×1
date-range ×1
innodb ×1
iphone ×1
java ×1
jquery ×1
linq ×1
linq-to-xml ×1
mysql ×1
optimization ×1
performance ×1
php ×1
python ×1
python-2.5 ×1
random ×1
reminders ×1
restriction ×1
sandbox ×1
security ×1
sms ×1
string ×1
uiwebview ×1
windows ×1
xml ×1
youtube ×1