小编Mar*_*aux的帖子

C++:字符串的字符迭代(我疯了)

我有这个字符串:

std::string str = "presents";
Run Code Online (Sandbox Code Playgroud)

当我遍历字符时,它们按此顺序排列:

spresent
Run Code Online (Sandbox Code Playgroud)

所以,最后一个char首先出现.

这是代码:

uint16_t c;
printf("%s: ", str.c_str());
for (unsigned int i = 0; i < str.size(); i += extractUTF8_Char(str, i, &c)) {
    printf("%c", c);
}
printf("\n");
Run Code Online (Sandbox Code Playgroud)

这是exctract方法:

uint8_t extractUTF8_Char(string line, int offset, uint16_t *target) {
 uint8_t ch = uint8_t(line.at(offset));
 if ((ch & 0xC0) == 0xC0) {
  if (!target) {
   return 2;
  }
  uint8_t ch2 = uint8_t(line.at(offset + 1));
  uint16_t fullCh = (uint16_t(((ch & 0x1F) >> 2)) << 8) | ((ch & 0x3) << …
Run Code Online (Sandbox Code Playgroud)

c++ string iterator

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

Java:序列化第二次不起作用

我有一台服务器,我可以跟踪一些数据.当我使用管理员应用程序连接到服务器时检查数据的当前状态.我使用5秒的刷新率.服务器第一次发送数据时,它可以正常工作.但第二次,当数据发生变化时,管理员方面没有收到最新数据.我通过ObjectOutputStream和ObjectInputStream发送包含在类中的数据:

这是数据的包装类:

public class Leerling implements Serializable {

    public int llnID;

    public String naam;
    public String voornaam;
    public String klas;
    public int klasNummer;
    public Date geboorteDatum;

    public String getFullName()
    {
        return voornaam + " " + naam;
    }

    @Override
    public String toString() {
        return "Leerling{" + "llnID=" + llnID + ", naam=" + naam + ", voornaam=" + voornaam + ", klas=" + klas + ", klasNummer=" + klasNummer + ", geboorteDatum=" + geboorteDatum + '}';
    }

}


public class …
Run Code Online (Sandbox Code Playgroud)

java serialization garbage-collection

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

每2小时执行一次Java Timer

我有一个计时器例程,我想每两个小时执行一次.但我的下面的逻辑似乎执行得比预期的要早.有谁知道我做错了什么?

         (new Timer()).scheduleAtFixedRate(new TimerTask()
          {

            @Override
            public void run()
            {

              try
              {                  
               //TODO: Perform routine.
              }
              catch (Exception ex)
              {
                try
                {
                  throw ex;
                }
                catch (Exception e)
                {

                }
              }
            }

          }, 0, (1000 * 60 * 120));
Run Code Online (Sandbox Code Playgroud)

谢谢.

java scheduling timer

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

Java:在 Ubuntu 上请求 root 权限

如何调用身份验证窗口,从类中为当前应用程序授予 root 一段时间的访问权限。例如,我正在编写一些应用程序来处理分区,因此它需要 root 权限才能执行某些操作。

java ubuntu root

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

使用正则表达式匹配两个URL

我有一个网址列表,我想使用正则表达式将这些网址与此网址匹配

http://investor.somehost.com/*

这里*意味着之后的任何东西,或者你可以说它是一个通配符......

String href = url.getURL();
Run Code Online (Sandbox Code Playgroud)

这里href包含所有url.

假设firstentry包含上面的url(http://investor.somehost.com/*)

那么如何将href与firstentry进行比较,以便如果href以此url开头,那么就做这件事......

java regex

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

FFMPEG 和 CPU 利用率

有没有办法为 ffmpeg 设置最大 CPU 利用率,或者(最好)以较低的优先级运行 ffmpeg,以便它仍然以 100% 运行但根据需要将 CPU 交给其他进程?

我不确定这是否是我可以在 ffmpeg 本身中设置的内容,或者我是否需要运行某种包装器命令或更改系统设置。

cpu ffmpeg

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

Java split()正则表达式

我喜欢使用split(regex)函数将字符串拆分为数组.

我想用分号分割它;- 但是String(\;)中也有"转义"分号,不应该用于分割.

是否有正则.split(regex)函数可以执行此操作?

java regex string split

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

文件路径问题:/ -&gt; \

            // Dividend Limit check or increase the Dividend
        if (dival == 10) {
            writer.println("Divident has reached it Limit !");
            i++;
            // update the file name
            String upath = "channel_" + i;
            System.out.println(path);
            // find channel_1 and replace with the updated path
            if (path.contains("channel_1")) {
                path = "D:/File Compression/Data/low_freq/low_freq/house_1/"
                        + upath + ".dat";
            } else {
                JOptionPane.showMessageDialog(null, "Invalid File Choosen");
                System.exit(0);
            }

            dival = 10;

        } else {
            dival = dival + 10;
            writer.println("Dividen:" + dival);
        }
Run Code Online (Sandbox Code Playgroud)

这些行采用递归方法。第一次给出正确的路径:

D:/File Compression/Data/low_freq/low_freq/house_1/channel_2.dat
Run Code Online (Sandbox Code Playgroud)

但是在第二次调用时,它将正斜杠翻转为反斜杠: …

java string file path

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

将对象写入套接字


我在这里遇到了问题......!

我想写一个程序,我必须传递一些数据和该数据的packet_no ...

所以,我正在创建一个班级Packet.我想Packet通过OutputStreamSocket 发送一个对象.

我该如何实现这一目标?
谢谢

java sockets

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

如何将值传递给BitSet类并创建包含BitSet值的列表?

问题:为什么输出正在返回{}.

  • List<BitSet> list = new ArrayList<BitSet>();
    list.add(new BitSet(00010010));
    list.add(new BitSet(10000001));
    list.add(new BitSet(01000001));
    System.out.println(test.orTogether(list));
    
    Run Code Online (Sandbox Code Playgroud)

无法将值传递给方法.该列表包含[{},{},{}].

java

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