小编nku*_*eck的帖子

逻辑排序大写字母和数字的混合字符串

我有一串大写字母和数字,我必须'逻辑'排序并存储在数据库的字段中.我已经将数据库中的更新/更改/查询部分弄清楚了.我很难对这个字符串进行逻辑排序.

在这里,我希望我能够很好地解释这一点.

给定这组字符串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)

java sorting algorithm

5
推荐指数
1
解决办法
1481
查看次数

Socket.Poll在不同的机器上有很大的变化

我有一个继承的.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)

.net sockets

4
推荐指数
1
解决办法
417
查看次数

将整数拆分为数字c ++

我正在尝试自己学习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)

c++

2
推荐指数
1
解决办法
4万
查看次数

如何使用Perl脚本用下划线替换字符串中的特殊字符?

我有一个脚本采用mythtv录制的节目,并使用手刹在h264编码.该脚本是用Perl编写的.

我的问题是如何使用perl替换空格和特殊字符和下划线?

输出时字符串看起来像这样 "Parks and Recreation - S05E01 - Ms. Knope Goes to Washington"

我希望它看起来像这样

Parks_and_Recreation_S05E01_Ms__Knope_Goes_to_Washington

提前致谢.我确实做了一些谷歌搜索,但找到了我可以实现的任何有用的东西.

linux perl

2
推荐指数
1
解决办法
1万
查看次数

试图通过system()运行字符串命令

如何将字符串转换为可以通过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)

这样可行

c++ windows string visual-studio-2010

1
推荐指数
1
解决办法
3156
查看次数

使用System.Net.Mail smtpclient进行电子邮件格式化

我如何格式化电子邮件的正文,使它看起来不那么老派:)我已经尝试通过它发送HTML,但它只是在电子邮件正文中的html.

感谢您的帮助和帮助,干杯!

c# asp.net

0
推荐指数
1
解决办法
1095
查看次数

标签 统计

c++ ×2

.net ×1

algorithm ×1

asp.net ×1

c# ×1

java ×1

linux ×1

perl ×1

sockets ×1

sorting ×1

string ×1

visual-studio-2010 ×1

windows ×1