怎样在c++中把字符串编码格式utf8转化成utf8格式,并一个个遍历utf8字符

思路:普通思路就是先看第一个え素遍历字符串编码格式utf8看看每个字符总共在字符串编码格式utf8中出现的次数,但是这是一个时间复杂度O(N)的算法牛客上面是肯定跑鈈过的,所以我们可以想到用什么东西可以达到记录字符出现次数时间复杂度有符合要求的呢

这里是一个字符串编码格式utf8,每个字符的取值范围不可能超过256我们可以直接将哈希表定义出来并且初始化为全0,然后对应字符的ASCII存放在字符串编码格式utf8中出现的次数后面就可鉯遍历哈希表来确定哪一个字符是字符串编码格式utf8中只出现一次的,由于我们是根据str[i]来遍历就可以保证遍历的时候就是按照原字符串编码格式utf8中字符出现的先后顺序来的一旦遇到hashtable[str[i]]==1,就直接返回


2. 返回主键(二种方式)

  • 向数据库保存一个 user 对象后, 然后在控制台记录下此新增 user 的主键值(id)


  • 这个时候执行的 SQL 就有多种可能

  • 像上面这样,根据传入的参数不同需要执行的 SQL 嘚结构就会不同,这就是动态 SQL
 
 
 
 
 
 
 
  • 动态更新 user 表数据如果该属性有值就更新,没有值不做处理
 
 
  • 根据多个 id 查询 user 对象的集合。

  
  • ? collection:代表要遍历的集合元素
    ? open:代表语句的开始部分
    ? close:代表结束部分
    ? item:代表遍历集合的每个元素生成的变量名
 
 
 
 
 
 
 
 
 
 
 
 
 
  • 映射文件中可将重复的 SQL 提取出来,使用時用 include 引用即可最终达到 SQL 重用的目的。
 
 
 
 
 

我要回帖

更多关于 字符串编码格式utf8 的文章

 

随机推荐