Easter79 Easter79
3年前
thrift详解
背景thrift最早由facebook开发,后来贡献给了apache。thrift主要解决跨语言调用的问题。thrift和protobuf有啥区别?thrift和protobuf,都解决了一个问题就是夸语言数据结构的定义,json也解决了跨语言的数据结构定义,只不过json都是字符串的,传输的开销和解析的开销可能有些大。那么想传输二
不是海碗 不是海碗
1年前
基于发票增值税OCR API设计自动识别应用系统,从此解放财务双手
增值税发票识别OCRAPI是一种基于光学字符识别(OCR)技术的API,旨在帮助用户自动识别和提取增值税发票中的文字信息。通过使用这个API,用户可以将增值税发票扫描或拍照后上传至云端,API将自动识别和提取发票中的关键信息,例如发票号码、日期、销售方名称、购买方名称等等。
Wesley13 Wesley13
3年前
C语言
主函数程序的入口main函数不可没有,也不可出现多行main函数,main有且仅有一个。intmain()return0main前面的int指的是函数调用后返回一个整型值。int是整形。返回0,0是整数voidmain是过时的函数。库函数C语言本身提供给我们使用的函数。数据类型:char字符型
Wesley13 Wesley13
3年前
剑指Offer
题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。分析:将数字和1先做与运算,然后将1右移一位,现在是判断数字的第二位是不是1,这样循环的做下去即可。也可以转换成字符串再统计1的个数。程序:CclassSolution{public:intN
Stella981 Stella981
3年前
Redis基础与性能调优
Redis是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。Redis支持多种数据结构,包括字符串、哈希表、链表、集合、有序集合、位图、Hyperloglogs等。Redis具备LRU淘汰、事务实现、以及不同级别的硬盘持久化等能力,并且支持副本集和通过RedisSentinel实现的高可用方案,
Wesley13 Wesley13
3年前
1187.年龄最小的三个职工
题目描述:职工有职工号,姓名,年龄.输入n个职工的信息,找出3个年龄最小的职工打印出来。  输入:输入第一行包括1个整数N,1<N<30,代表输入数据的个数。接下来的N行有N个职工的信息:包括职工号(整数),姓名(字符串,长度不超过10),年龄(1<age<100)。输出:可能有多
Stella981 Stella981
3年前
Lua 中避免低效解析 TCP 网络数据包体的一种方式(续)
上一篇(https://my.oschina.net/iirecord/blog/4497926)避免通过拼接字符串作为接收数据的缓冲区,解决办法是通过一个Lua模块来获取接收后的完整数据,若没有完整数据则读取socket,若还没有完整数据则sleep一小会儿,然后再尝试。了解过Lua或用过skynet可知,使用coroutine
Stella981 Stella981
3年前
Spring boot返回JSON类型响应及Content
一、背景服务器软件用Springboot开发,API调用的响应消息格式为JSON。对端调用接口后无法解析响应。抓包看Response的Body部分确实是正确的JSON格式字符串。二、问题分析继续分析日志发现对端收到的响应消息类型是text/plain?!对端解析先判断消息类型,这是无法按照JSON格式解析的。三、问题解决1\
Stella981 Stella981
3年前
Shell编程中while与for的区别及用法详解【转】
在shell编程中经常用到循环,常用的循环有for和while循环两种。while循环默认以行读取文件,而for循环以空格读取文件切分文件,本篇就结合现网的一些使用示例说说二者的用法和区别。一、常用语法1、for循环for循环常用的语法结构有如下几种:for变量inseq字符串for变量in\command
Easter79 Easter79
3年前
Tomcat容器管理安全的几种验证方式
当访问服务器中受保护的资源时,容器管理的验证方法可以控制确认用户身份的方式。Tomcat支持四种容器管理的安全防护,它们是:BASIC(基本验证):通过HTTP验证,需要提供base64编码文本的用户口令DIGEST(摘要验证):通过HTTP验证,需要提供摘要编码字符串的用户口令FORM(表单验证):在