string转int

RocketMQ 笔记-转

别来无恙 提交于 2020-03-23 06:57:05
Astrotrain概述 Astrotrain是基于阿里巴巴开源项目RocketMQ进行封装的分布式消息中间件系统,提供集群环境下的消息生产和消费功能。 RocketMQ介绍 RocketMQ的物理部署结构 Name Server 是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。所有的主题和broker节点信息都由Name Server进行维护。 Broker 是主要的功能单元,处理主题的存储和消费逻辑,Broker会定时同步所有信息至Name Server。 一类Producer的集合名称,这类Producer通常发送一类消息,且发送逻辑一致。 一类Consumer的集合名称,这类Consumer通常消费一类消息,且消费逻辑一致。Consumer群组内多应用之间消息消费是竞争关系,Consumer群组之间是共享消费,这点非常重要。 RocketMQ存储特点 Broker上绑定具体的Topic。 Topic下有多个物理存储队列(Queue),所有存储队列都会存储消息,一个消息只会存储一份。Topic可以分布在不同Broker上。 存储队列的选择决定了消费的特性,如果只读写一个队列,那么消费就是顺序的了,否则会是无序的。 消费者Push和Pull的区别 Push模式下的消息是由事件触发,有消息到达时监听器会被调用(MessageListener)。

C# word文档转换成PDF格式文档

五迷三道 提交于 2020-03-22 04:52:23
最近用到一个功能word转pdf,有个方法不错,挺方便的,直接调用即可,记录下 方法:ConvertWordToPdf(string sourcePath, string targetPath) sourcePath:word文件路径 targetPath:生成pdf文件路径 注:两个路径都为绝对路径 获取绝对路径:Server.MapPath("../zfjl/wj.docx"); public static bool ConvertWordToPdf(string sourcePath, string targetPath) { Microsoft.Office.Interop.Word.WdExportFormat exportFormat; exportFormat = Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF; bool result; object paramMissing = Type.Missing; word.ApplicationClass wordApplication = new word.ApplicationClass(); word.Document wordDocument = null; try { object paramSourceDocPath =

[转]PHP下CRC64算法实现

天大地大妈咪最大 提交于 2020-03-12 17:06:11
本文转自PHP官方文档中大佬回复: https://www.php.net/manual/en/function.crc32.php <?php /** * @return array */ function crc64Table() { $crc64tab = []; // ECMA polynomial $poly64rev = (0xC96C5795 << 32) | 0xD7870F42; // ISO polynomial // $poly64rev = (0xD8 << 56); for ($i = 0; $i < 256; $i++) { for ($part = $i, $bit = 0; $bit < 8; $bit++) { if ($part & 1) { $part = (($part >> 1) & ~(0x8 << 60)) ^ $poly64rev; } else { $part = ($part >> 1) & ~(0x8 << 60); } } $crc64tab[$i] = $part; } return $crc64tab; } /** * @param string $string * @param string $format * @return mixed * * Formats: * crc64('php'); //

无符号int(十进制/十六进制)转字符串string

六眼飞鱼酱① 提交于 2020-03-05 18:29:35
std::string uint2string(const uint32_t value, int radix /*= 10*/) { std::string strString = ""; switch (radix) { case 10: strString = std::to_string(value); break; case 16: { char chTemp[64] = { 0 }; sprintf_s(chTemp, "0x%02x", value); strString = chTemp; } break; default: break; } return strString; } 来源: https://www.cnblogs.com/Zoya-/p/12421545.html

go学习笔记

孤者浪人 提交于 2020-03-05 16:27:12
变量 命名规范 变量需要以小驼峰方式来命名,列如: var studentName string 声明方式 直接声明类型 var childName string childName = "mark" 直接赋值 var childName = "mark" 简短赋值 childName := "mark" 简短赋值只能用在func内 常量 定义方式 const pi = 3.1415926 const ( n1 = 100 n2 n3 //n2,n3值与上面n1一致 ) iota go语言中常量计数器,只能在常量中使用。初始化时为0,const中每新增一行常量声明将使iota计数一次 const ( a = iota //0 b //1 c //2 _ d //4 ) 字符串 go语言中字符串使用双引号,单引号是字符 name := "mark" desc := "good" personDesc := name + desc personDesc := fmt . Sprintf ( "%s%s" , name , desc ) //字符串分割 info := "ddd/ddd/dddd/dd" ret := strings . Split ( info , "/" ) //包含 strings . Contains //判断前缀和后缀 strings . HasPrefix

java pdf 转 swf

梦想与她 提交于 2020-03-01 21:56:32
Java Process.exitValue & Process.waitFor() Process.exitValue() 采用非阻塞的方式返回,如果没有立即拿到返回值,则抛出异常 Process.waitFor() 当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。但是如果我们在调用此方法时,如果不注意的话,很容易出现主线程阻塞,Process也挂起的情况。在调用waitFor() 的时候,Process需要向主线程汇报运行状况,所以要注意清空缓存区,即InputStream和ErrorStream,在网上,很多只提到处理InputStream,忽略了ErrorStream。以下一段代码,贴出来,仅做参考。 import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.List;/** PDF转SWF工具* @author tangs**/public class Converter { public static int convertPDF2SWF(String sourcePath, String

你真的搞清位运算了么?以Java为例总结

≯℡__Kan透↙ 提交于 2020-02-16 00:05:43
二进制位运算是最贴近计算机真实运算操作,通过位运算,我们可以高效的完成各种基础运算(加减乘除取余等),我们还可以使用位运算巧妙的完成原本很复杂的工作,真正理解计算机,我们才能更好的使用计算机。我将通过基础理解开始,讲解到Java中的一些实际应用。本场Chat中,将学到一下内容 •对原码、反码、补码等基础进行重拾 •与或异或移位等正负数运算细节 •正负数位运算的操作 写在前面 二进制位运算是最贴近计算机真实运算操作,通过位运算,我们可以高效的完成各种基础运算(加减乘除取余等),我们还可以使用位运算巧妙的完成原本很复杂的工作,真正理解计算机,我们才能更好的使用计算机。在这一片文章,我将通过基础理解开始,讲解到 Java 中的一些实际应用。 机器数和机器数的真值 一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用机器数的最高位存放符号,正数为 0,负数为 1。举个例子,比如在机器字长为 8 位的情况下(机器字长是指计算机直接处理的二进制数据的位数,它决定了计算机的运算精度,一般是 8 的整数倍,8 位、16 位、32 位、64 位、128 位),十进制中的+3,转换成二进制就是 0000 0011,如果是-3,转换成二进制就是 1000 0011。转换的二进制数 0000 0011 和 1000 0011 就是机器数。 这里我们还需要知道的就是机器数的真值

JSON 和 POJO 互转,List<T> 和 JSON 互转

梦想与她 提交于 2020-02-13 18:43:34
JSON 和 POJO import com.alibaba.fastjson.JSONObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 对象POJO和JSON互转 * * @author mxn * @create 2018-09-05 14:35 */ public class JsonUtil { public static final Logger logger = LoggerFactory.getLogger(JsonUtil.class); /** * JSON 转 POJO * @param pojo * @param tClass * @param <T> * @return */ public static <T> T getObject(String pojo, Class<T> tClass) { try { return JSONObject.parseObject(pojo, tClass); } catch (Exception e) { logger.error(tClass + "转 JSON 失败"); } return null; } /** * pojo 转json * @param tResponse * @param <T> * @return *

Go语言结构体转json的坑

一笑奈何 提交于 2020-02-12 15:39:24
Go语言结构体转json的坑 标签(空格分隔): go json.Marshal() JSON输出的时候必须注意,只有导出的字段(首字母是大写)才会被输出,如果修改字段名,那么就会发现什么都不会输出,所以必须通过struct tag定义来实现。 针对JSON的输出,我们在定义struct tag的时候需要注意的几点是: - 字段的tag是"-",那么这个字段不会输出到JSON - tag中带有自定义名称,那么这个自定义名称会出现在JSON的字段名中 - tag中如果带有"omitempty"选项,那么如果该字段值为空,就不会输出到JSON串中 - 如果字段类型是bool, string, int, int64等,而tag中带有",string"选项,那么这个字段在输出到JSON的时候会把该字段对应的值转换成JSON字符串 代码示例 package main import ( "encoding/json" "fmt" ) func main() { type UserInfo struct { Id int Name string Address string } type Comiket struct { id int title string } type Test struct { Id int `json:"-"` Content string `json:"content