int转string

C#利用iTextSharp将datatable数据转化为PDF文件

白昼怎懂夜的黑 提交于 2019-12-04 20:29:39
1、下载iTextSharp.dll文件 下载链接:https://pan.baidu.com/s/14o-pJ-U2yU8n0EyIn249qg 提取码:tklu 2、PDF转换方法 /// <summary> /// datatable转PDF方法 /// </summary> /// <param name="Data">dataTable数据</param> /// <param name="PDFFile">PDF文件保存的路径</param> /// <param name="FontSize">字体大小</param> /// <returns></returns> public bool ConvertDataTableToPDF(DataTable Data, string PDFFile, float FontSize) { //默认页面大小 Document document = new Document(); document.SetPageSize(PageSize.A2); PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(PDFFile, FileMode.Create)); document.Open(); //设置字体 //BaseFont bf = BaseFont

JNI的某些数组和字符串类型转换

十年热恋 提交于 2019-12-04 07:51:35
1、jbytearray转c++byte数组 jbyte * arrayBody = env->GetByteArrayElements(data,0); jsize theArrayLengthJ = env->GetArrayLength(data); BYTE * starter = (BYTE *)arrayBody; 2、jbyteArray 转 c++中的BYTE[] //jbytearray strIn jbyte * olddata = (jbyte*)env->GetByteArrayElements(strIn, 0); jsize oldsize = env->GetArrayLength(strIn); BYTE* bytearr = (BYTE*)olddata; int len = (int)oldsize; 3、C++中的BYTE[]转jbyteArray //nOutSize是BYTE数组的长度 BYTE pData[] jbyte *by = (jbyte*)pData; jbyteArray jarray = env->NewByteArray(nOutSize); env->SetByteArrayRegin(jarray, 0, nOutSize, by); 4、jbyteArray 转 char * char* data = (char*

MongoDB查询转对象时出错 Element '_id' does not match any field or property of class

左心房为你撑大大i 提交于 2019-12-03 02:23:49
参考:https://www.cnblogs.com/94cool/p/6230202.html 解决方法: 1、在实体类加:[BsonIgnoreExtraElements] 2、或者定义public ObjectId _id { get; set; } 例子: [BsonIgnoreExtraElements] public class BaseData { // public ObjectId _id { get; set; } public string cNo { get; set; } public string customer { get; set; } public long batchNo { get; set; } public DateTime mDate { get; set; } public string mUser { get; set; } } 顺便保存下数据库帮助类 public class MongoDBHelper { #region 构造函数(初始化集合,子类需重写集合名) /// <summary> /// 集合 /// </summary> public string _collName { get; set; } public MongoDBHelper(string collName) { this._collName =

HttpUrlConnection使用详解--转

冷暖自知 提交于 2019-12-02 14:40:47
原文转载至:http://blog.csdn.net/fightingXia/article/details/71775516 一,HttpURLconnection的介绍 在Android开发中网络请求是最常用的操作之一, Android SDK中对HTTP(超文本传输协议)也提供了很好的支持,这里包括两种接口: 1、标准Java接口(java.NET) —-HttpURLConnection,可以实现简单的基于URL请求、响应功能; 2、Apache接口(org.appache.http)—-HttpClient,使用起来更方面更强大。 但在android API23的SDK中Google将HttpClient移除了。Google建议使用httpURLconnection进行网络访问操作。 HttpURLconnection是基于http协议的,支持get,post,put,delete等各种请求方式,最常用的就是get和post,下面针对这两种请求方式进行讲解。 二,get请求的使用方法 HttpURLconnection是同步的请求,所以必须放在子线程中。使用示例如下: new Thread(new Runnable() { @Override public void run() { try { String url = "https://www.baidu.com/";

mysql utf8mb4与emoji表情【转】

孤人 提交于 2019-12-02 03:02:54
MYSQL 5.5 之前, UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区, BMP是从哪到哪,到 http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters 这里看,基本就是0000~FFFF这一区。 从MYSQL5.5开始,可支持4个字节UTF编码utf8mb4,一个字符最多能有4字节,所以能支持更多的字符集。 utf8mb4 is a superset of utf8 utf8mb4兼容utf8,且比utf8能表示更多的字符。 至于什么时候用,看你的做什么项目了。。 在做移动应用时,会遇到ios用户会在文本的区域输入emoji表情,如果不做一定处理,就会导致插入数据库异常。 Emoji表情符号兼容方案 一 什么是Emoji emoji就是表情符号;词义来自日语(えもじ,e-moji,moji在日语中的含义是字符)   表情符号现已普遍应用于手机短信和网络聊天软件。   emoji表情符号,在外国的手机短信里面已经是很流行使用的一种表情。   手机上如何使用emoji:   1.iphone、ipad系统:安装emoji free,再设置-通用-键盘-国际键盘-添加新的键盘,然后把emoji添加在里面即可在发短信和一些输入文本的文本框中输入表情。   IOS 5用户可直接从通用中添加emoji

转:Dubbo性能调优参数及原理

佐手、 提交于 2019-12-02 02:03:52
from: https://www.cnblogs.com/cyfonly/p/8987043.html 文是针对 Dubbo 协议调用的调优指导,详细说明常用调优参数的作用域及源码。 Dubbo调用模型 常用性能调优参数 参数名 作用范围 默认值 说明 备注 threads provider 200 业务处理线程池大小 iothreads provider CPU+1 io线程池大小 queues provider 0 线程池队列大小,当线程池满时,排队等待执行的队列大小, 建议不要设置,当线程程池时应立即失败, 重试其它服务提供机器,而不是排队,除非有特殊需求 acceptes provider 0 服务提供方最大可接受连接数 0表示不限制 executes provider 0 服务提供者每服务每方法最大可并行执行请求数 0表示不限制 connections consumer 0 对每个提供者的最大连接数, rmi、http、hessian等短连接协议表示限制连接数, Dubbo等长连接协表示建立的长连接个数 Dubbo协议默认共享一个长连接 actives consumer 0 每服务消费者每服务每方法最大并发调用数 0表示不限制 源码及原理分析 >> threads FixedThreadPool.java public Executor getExecutor(URL

算法天天练709:字符串转小写

跟風遠走 提交于 2019-12-01 19:06:24
题目来源: https://leetcode.com/problems/to-lower-case/ 问题描述: 将字符串内的所有大写字母转为小写。 举例说明: 输入字符串 返回结果 Hello hello Abc abc 解决方案 遍历获得所有字符,转为ASCII十进制整数值加上32(大小写字母的数值间隔32),时间复杂度Ο(n) class Solution { public String toLowerCase(String str) { char[] chars = str.toCharArray(); for(int i = 0; i < chars.length; i++) chars[i] |= 32; return String.valueOf(chars); } } 来源: https://www.cnblogs.com/xiaoyangjia/p/11713602.html

中缀表达式转后缀表达式

落花浮王杯 提交于 2019-11-30 12:01:29
之前一篇文章讲了逆波兰式计算器的实现,我们一般使用的是前缀表达式,但是对于计算机来说,后缀表达式是一种更好的选择。下面讲下中缀表达式转换为后缀表达式。 分析 中缀表达式之前说过,就比如1+((2+3)*4)-5这样的计算表达式,但是如何转换成后缀表达式呢? 1,定义两个栈s1和s2,运算符栈和用于存储中间结果的栈s2 2,从左往右扫描中缀表达式 3,遇到操作数,将其压入s2。 4,遇到(,直接将它压入s2 5,遇到),则一直弹出s1里面的有运算符,直到遇到(为止,并将弹出的结果压入s2,之后将一对括号丢弃 6,遇到有运算符时,先与栈顶的符号优先级做一个比较,优先级小于等于栈顶的字符,将栈顶的运算符弹出,反复比较,直到比栈顶的优先级大,就直接将该字符压入s1. 7,重复以上步骤,将s1剩余的操作符依次弹出并加到s2中。 8,s2中弹出,然后在做反序,就是后缀表达式的结果 代码实现 说明:本例中的用于保存结果的栈s2用list集合代替,因为用栈的话,最后的结果还需要做反序,十分不方便 package cn.mrlij.stack; import java.security.PublicKey; import java.util.ArrayList; import java.util.List; import java.util.Stack; /** * 中缀表达式转后缀表达式 */

解决GBK字符转UTF-8乱码问题

亡梦爱人 提交于 2019-11-29 05:53:01
gbk转utf-8,奇数中文乱码。 一、乱码的原因 gbk的中文编码是一个汉字用【2】个字节表示,例如汉字“内部”的gbk编码16进制的显示为c4 da b2 bf utf-8的中文编码是一个汉字用【3】个字节表示,例如汉字“内部”的utf-8编码16进制的显示为e5 86 85 e9 83 a8 很显然,gbk是无法直接转换成utf-8,少字节变为多字节 二、转换的办法 1.首先将gbk字符串getBytes()得到两个原始字节,转换成二进制字符流,共16位。 2.根据UTF-8的汉字编码规则,首字节以1110开头,次字节以10开头,第3字节以10开头。在原始的2进制字符串中插入标志位。最终的长度从16--->16+3+2+2=24。 3.转换完成 通过以下方法将GBK字符转成UTF-8编码格式的byte【】数组 package test; import java.io.UnsupportedEncodingException; public class TestEncoder { /** * @param args */ public static void main(String[] args) throws Exception { String gbk = "iteye问答频道编码转换问题"; String iso = new String(gbk.getBytes(

【KakaJSON手册】03_JSON转Model_03_key处理

一个人想着一个人 提交于 2019-11-27 12:38:25
有时候,服务器返回的JSON数据的key跟客户端模型的属性名可能不一致,比如客户端遵守驼峰规范叫做 nickName ,而服务器端返回的JSON可能叫做 nick_name 。这时候为了保证数据转换成功,就需要对模型属性名和JSON的key进行相应的映射。 KakaJSON 提供了简单易用的映射方式。 最基本的用法 struct Person: Convertible { var nickName: String = "" var mostFavoriteNumber: Int = 0 var birthday: String = "" // 实现kk_modelKey方法 // 会传入模型的属性`property`作为参数,返回值就是属性对应的key func kk_modelKey(from property: Property) -> ModelPropertyKey { // 根据属性名来返回对应的key switch property.name { // 模型的`nickName`属性 对应 JSON中的`nick_name` case "nickName": return "nick_name" // 模型的`mostFavoriteNumber `属性 对应 JSON中的`most_favorite_number ` case "mostFavoriteNumber"