我有一串大写字母和数字,我必须'逻辑'排序并存储在数据库的字段中.我已经将数据库中的更新/更改/查询部分弄清楚了.我很难对这个字符串进行逻辑排序.
在这里,我希望我能够很好地解释这一点.
给定这组字符串AB1 AB2 AB3 A11 AB10
我需要这些像这样的alpha排序
A11 AB1 AB2 AB3 AB10
为了实现这一点,我相信我需要爆炸字符串.因为目前尝试alpha分类产生A11 AB1 AB10 AB2 AB3
编辑:我需要能够存储爆炸字符串和非爆炸字符串,以便能够与其他程序进行排序.
以下是我认为它们需要被分解和存储以便对alpha进行排序的方式
A11 - A 11
AB1 - AB 1
AB2 - AB 2
AB3 - AB 3
AB10 - AB 10
Run Code Online (Sandbox Code Playgroud)
有一些常数.该字符串不会超过5个位置.它只包含大写字母和数字.
就我的代码而言,这是我的意思.作家阻止,所以我希望得到一些帮助.我想我需要找到它是否以字母开头,然后找到所有连续的字母,移动那些左边的字母,然后去处理数字,找到所有连续的数字并移动那些右对齐.不确定"A1B1"之类的东西是如何工作的......
for(int ii = 0;ii < sectionString.length() && ii< SECTIONSPACES;ii++){
System.out.print(" Was previous a number? " + isPreviousANumber + "\n");
try{
String tmpString = sectionString.substring(ii,ii + 1 );
int positionInCharArray = Integer.parseInt(tmpString);
System.out.printf(" Position " + ii + " …Run Code Online (Sandbox Code Playgroud) 我有一个继承的.net 2.0客户端应用程序使用套接字.服务器正在iSeries上运行.我有计算机试图使用客户端应用程序,并遇到滞后.在经历"滞后"的计算机上,我已经确定Socket.Poll方法需要更长的时间.
以下是我认识的(我认为).
MyApp.WriteLogEntry("CS: START check for readable socket");
start = DateTime.Now;
readable = ControllerSocket.Poll(500, SelectMode.SelectRead);
end = DateTime.Now;
MyApp.WriteLogEntry("CS: END check for readable socket");
elapsed = end.Subtract(start);
MyApp.WriteLogEntry("Elapsed TotalMilliseconds = " + elapsed.TotalMilliseconds.ToString());
Run Code Online (Sandbox Code Playgroud)
从没有滞后的计算机登录
10.04.22.994427|CS: START check for readable socket
10.04.22.997427|CS: END check for readable socket
10.04.22.997427|Elapsed TotalMilliseconds = 1.0001
Run Code Online (Sandbox Code Playgroud)
从滞后的计算机登录
10.03.30.729816|CS: START check for readable socket
10.03.30.745432|CS: END check for readable socket
10.03.30.745432|Elapsed TotalMilliseconds = 15.6152
Run Code Online (Sandbox Code Playgroud)
两台计算机都是Windows 7 64位.一个是来自磁盘的新副本(没有延迟),其他计算机是企业形象(滞后).两台计算机都是千兆以太网.
我在两者上都禁用了防火墙,它们都运行Symantec Endpoint 12,配置相同.我已经一起删除了SEP并得到了相同的结果
为何延误?注册表设置?Ninja Gremlins?
EDIT切换到使用秒表类进行计时
MyApp.WriteLogEntry("CS: START check …Run Code Online (Sandbox Code Playgroud) 我正在尝试自己学习c ++,而且我遇到了一些障碍.问题是我需要取一个整数,将其拆分为数字并获得数字的总和并显示它们.
例:
输入数字:123456
整数中的数字:1 2 3 4 5 6
sum:21
我完成了所有这些,但是当我将整数转换为数字时,我无法正确显示它.它以相反的顺序显示.
所以在下面的程序中我输入1234并吐出来4 3 2 1.我知道为什么,我只是不知道如何解决它.
到目前为止,这是我的代码:
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <math.h>
int countDigitsInInteger(int n)
{
int count =0;
while(n>0)
{
count++;
n=n/10;
}
return count;
}
using namespace std;
int main(int argc, char *argv[])
{
int intLength =0;
int number;
int digit;
int sum = 0;
string s;
cout << "Please enter an integer ";
cin >>number;
cout << …Run Code Online (Sandbox Code Playgroud) 我有一个脚本采用mythtv录制的节目,并使用手刹在h264编码.该脚本是用Perl编写的.
我的问题是如何使用perl替换空格和特殊字符和下划线?
输出时字符串看起来像这样 "Parks and Recreation - S05E01 - Ms. Knope Goes to Washington"
我希望它看起来像这样
Parks_and_Recreation_S05E01_Ms__Knope_Goes_to_Washington
提前致谢.我确实做了一些谷歌搜索,但找到了我可以实现的任何有用的东西.
如何将字符串转换为可以通过system()执行的字符串?
我有这个
std::string out = "some command to run" + some_string_variable;
system(out);
Run Code Online (Sandbox Code Playgroud)
这将无法编译,它给我一个转换错误
从std :: string到const char*没有合适的转换函数
但如果我试着跑
system("pause");
Run Code Online (Sandbox Code Playgroud)
这样可行
我如何格式化电子邮件的正文,使它看起来不那么老派:)我已经尝试通过它发送HTML,但它只是在电子邮件正文中的html.
感谢您的帮助和帮助,干杯!