- Windows系统下编译grpc源码+VS2019配置使用grpc
奔跑的架构师
grpcwindows
Windows系统下编译grpc+VS2019配置使用grpc导语:本文记录了开源通信框架grpc在windows系统上编译的过程,以及使用VS2019配置使用编译出来的grpc相关成果物展示demo.在window下编译grpc也是无奈啊,试过好多种办法(通过msys配置等),都不能为VS所用,所以只能开启一段旅程。网上相关资料也有很多,这里基于grpc和VS最新版本丰富下细节,做一下记录。St
- Go语言实战,HTTP和gRPC多服务启动与关闭的最佳实践
zhuyasen
go后端httprpc
在Go开发中,构建健壮的应用程序不仅需要关注核心业务逻辑,还要考虑服务的优雅启动与关闭。特别是在微服务架构中,如何优雅地启动和停止多个服务成为了系统设计中的一个重要议题。今天我们来深入探讨一款基于Go语言开发的app库,该库利用errgroup实现了服务的并发启动,并能在系统关闭时优雅地释放各项资源。一、设计原理解析在一个复杂的系统中,通常会有多个服务并行运行,如HTTP服务、gRPC服务等。如何
- 优化Go错误码管理:构建清晰、优雅的HTTP和gRPC错误码规范
zhuyasen
go开发框架spongegolanghttprpc
在系统开发过程中,如何优雅地管理错误信息一直是个棘手问题。传统的错误处理方式往往存在不统一、难以维护等缺点。而errcode模块通过对错误码进行规范化管理,为系统级和业务级错误提供了统一的编码标准。本文将带您深入了解errcode的设计原理、错误码结构以及详细的使用示例,帮助您构建高效稳定的错误处理机制。一、errcode模块设计原理解析在一个复杂系统中,错误码不仅用于指示错误类型,更承载着对错误
- Gone v2 提供 gRPC服务
dapeng-大鹏
Gone框架介绍golanggRPCgone
项目地址:https://github.com/gone-io/gone原文地址:https://github.com/gone-io/goner/blob/main/grpc/README.md文章目录编写proto文件,生成golang代码编写服务端代码注册客户端编写配置文件测试总结首先创建一个grpc目录,在这个目录中初始化一个golangmod:mkdirgrpccdgrpcgomodin
- 存储优化(protobuf与mmkv)
Ya-Jun
androidkotlin
存储优化(protobuf与mmkv)在Android应用开发中,数据存储是一个基础且关键的环节。随着应用功能的日益复杂,数据量的增加,传统的存储方式如SharedPreferences、SQLite等在性能上的局限性逐渐显现。本文将深入探讨两种高效的存储优化方案:ProtocolBuffers(protobuf)和MMKV,帮助开发者构建更高效、更可靠的数据存储系统。一、传统存储方式的局限性在讨
- 嵌入式Linux Protocol Buffer 的使用
小蔡不做梦
linux网络协议
1、下载源码gitclonehttps://github.com/protocolbuffers/protobuf.git下载特定版本的源码gitclone-b4.0.xhttp://github.com/protocolbuffers/protobuf.git2、编译生成库和工具cdprotobufmkdirbuildcmake..//cmake-Dprotobuf_BUILD_TESTS=OF
- Go 语言使用Protobuf 进行序列化详解
尘鹄
Go语言学习之路golang开发语言后端rpcgo
文章目录Go语言使用Protobuf进行序列化详解1.Protobuf是什么?2.安装Protobuf及Go依赖3.编写.proto文件4.实现序列化和反序列化Go语言使用Protobuf进行序列化详解1.Protobuf是什么?以下是Protobuf官方中文文档的概述:Protobuf(ProtocolBuffers)是一种语言中立、平台中立的可扩展机制,用于序列化结构化数据。它类似于JSON,
- 开源向量数据库介绍说明
❀͜͡傀儡师
开源数据库
开源向量数据库Milvus特点:分布式、高性能,支持亿级向量检索。支持的数据类型:文本、图像、音频、视频等。使用场景:推荐系统、语义搜索、图像搜索。数据存储后端:支持多种后端,如SQLite、MySQL、PostgreSQL。Qdrant特点:高可用性、易用性,支持实时更新和过滤。编程接口:支持REST和gRPC。使用场景:个性化推荐、自然语言搜索、商品搜索。Weaviate特点:基于GraphQ
- 面试时,如何回答好“你是怎么测试接口的?”
海姐软件测试
接口测试测试工具面试职场和发展postman
一、回答框架设计(金字塔原理)总述:"我通常采用分层测试策略,遵循需求分析→场景拆解→用例设计→自动化实施→持续监控的闭环流程。以最近测试的支付中台项目为例,核心围绕功能正确性、异常鲁棒性、安全防护、性能基线四个维度展开,下面详细说明各环节的关键动作……"二、分步骤技术解析(STAR法则)1.需求分析阶段-建立测试基准协议与文档解析:"首先确认接口协议类型(HTTP/GRPC/WebSocket等
- protobuf、protoc、proto这3个什么关系
fzip
DorisDoris数据序列化
Protobuf、protoc和proto是ProtocolBuffers技术栈中的三个核心组成部分,它们的关系可概括为协议标准、编译器工具链与接口定义文件的协同体系。以下是具体解析:1.Protobuf(ProtocolBuffers)•定义:Protobuf是Google开发的一种跨语言、跨平台的结构化数据序列化协议,用于高效传输和存储数据。其核心优势在于序列化后的数据体积小、编解码速度快。•
- 大数据测试总结
SuperCreators
大数据测试hive数据仓库大数据
总结测试要点:参考产品文档,技术文档梳理以下内容需求来源业务方应用场景数据源,数据格转,数据产出,数据呈现方式(数据消亡史),数据量级(增量,全量),更新频率,数据产出时效数据流转方式(http接口,GRPC接口,中间表,宽表等)数据多样性(不同类型维度的处理数据,例如被标识的维度数据以用户为例:客户,客服,用户,玩家等)使用数据的频次频率(相对应的查询服务数据库的压力,接口服务器的压力,评测是否
- 电商智能客服实战(一)---概要设计
power-辰南
企业级AI项目实战人工智能aiagent智能客服大模型NERNUL
第一章系统架构全景图模块组成与层级关系:智能客服API层:系统唯一入口,处理多协议请求需求感知模块:用户需求解析核心模块规划模块:决策与解决方案生成中心规划-工具模块:业务能力扩展接口用户交互模块:对话管理与个性化交互辅助监控及调试模块:全链路追踪与质量保障第二章智能客服API层功能与数据流通过HTTP/gRPC请求协议转换身份认证请求路由负载均衡限流熔断需求感知模块技术实现:协议支持:FastA
- 云原生之深入解析K8S Istio Gateway服务的架构分析与实战操作
╰つ栺尖篴夢ゞ
人工智能与云原生Istio架构分析istioctl部署IstioIstioGateway虚拟服务IstioGateway示例
一、概述Istio提供一种简单的方式来为已部署的服务建立网络,该网络具有负载均衡、服务间认证、监控、网关等功能,而不需要对服务的代码做任何改动。istio适用于容器或虚拟机环境(特别是k8s),兼容异构架构;istio使用sidecar(边车模式)代理服务的网络,不需要对业务代码本身做任何的改动;HTTP、gRPC、WebSocket和TCP流量的自动负载均衡;istio通过丰富的路由规则、重试、
- GO语言:Protobuf简介_go语言protoc介绍
m0_54846402
golangmicrosoft开发语言
RPC通信对于单独部署,独立运行的微服务实例而言,在业务需要时,需要与其他服务进行通信,这种通信方式是进程之间的通讯方式(inter-processcommunication,简称IPC)。前文已经描述过,IPC有两种实现方式,分别为:同步过程调用、异步消息调用。在同步过程调用的具体实现中,有一种实现方式为RPC通信方式,远程过程调用(英语:RemoteProcedureCall,缩写为RPC)。
- 2024年Go最新GO语言:Protobuf协议Go语言实践 Davie_go语言pb协议解析(1),Golang开发者跳槽必备
2401_84911273
程序员go学习面试
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!gogetgithub.com/golang/p
- grpc-go源码剖析十五之grpc + LoadBalancer 实现负载均衡方案介绍
码二哥
码二哥的技术专栏grpcgolangdockerkubernetes微服务
1、整体流程介绍在介绍源码前,先把大体流程说一下,然后再详细介绍源码;也就是先整体介绍,后局部介绍;grpc客户端内部采用grpclb平衡器,采用自研的方式实现一个简单版本的负载均衡loadBalancer,架构图如下所示:环境说明:本次测试是在Mac环境下进行的测试:启动一个grpc客户端,一个自研的loadBalancer,三个grpc服务器;主要流程说明:grpc服务器端启动时后依次向loa
- Mac下,protoc-gen-go-grpc: program not found or is not executable问题的解决
攻城狮joe
Go开发集合工具使用golangprotocgrpcbrewmacos
一问题来源在公司的项目中,需要把对应的proto文件生成对应的pb文件,当执行protoc相关命令时,出现报错:protoc-gen-go-grpc:programnotfoundorisnotexecutablePleasespecifyaprogramusingabsolutepathormakesuretheprogramisavailableinyourPATHsystemvariable
- ubuntu使用protobuf28.3
Z36925814
ubuntulinux运维服务器
github项目地址https://github.com/protocolbuffers/protobuf.git这里仅考虑用C++布置环境,首先查看官方readme文档protobuf/src/README.mdatmain·protocolbuffers/protobuf使用最新版的protobuf需要bazel和abseil两个库。我使用的是https://github.com/protoc
- build.gradle文件generateProtoTasks含义
天若子
android
在Android项目的build.gradle文件中,generateProtoTasks通常与使用ProtocolBuffers(Protobuf)进行代码生成相关,下面为你详细解释其含义和作用。整体背景ProtocolBuffers是一种用于序列化结构化数据的高效机制,在Android和Java项目中,我们通常会定义.proto文件来描述数据结构,然后使用Protobuf编译器根据这些.pro
- Android NDK编译proto文件记录
丢丢来
C/C++githubandroidruntime
记录,通过AndroidNDK工具链编译,proto文件的成功过程。需要编译自己定义的proto文件,需要做以下准备:1、通过ndk编译后的protobuf的动态库;(静态库后面编译出现连接问题:ld.lld:error:undefinedsymbol:stderr,暂未解决)2、定义好的proto文件编译目录结构,并定义好Android.mk和App;1、protobuf的动态库准备Androi
- Java第三方工具库知识点总结
培风图南以星河揽胜
javajava开发语言
以下是Java第三方工具库的知识点总结,按功能分类整理,帮助开发者快速掌握常用工具库的核心特性:一、JSON处理Jackson高性能流式API(JsonParser/JsonGenerator)支持注解驱动(@JsonIgnore、@JsonProperty)模块化设计(支持XML/YAML/Protobuf扩展)Gson简单易用,fromJson()/toJson()快速转换支持复杂对象嵌套和泛
- go install 报错 cannot find package“xxx/xxx“
柠是柠檬的檬
gogolanggithubgit
问题:goinstall安装包的时候,如果本地环境没有对应的包,就会报错cannotfindpackage“xxx/xxx“。解决:如果可以的话可以执行goget来获取对应的包。mkdir-p$GOPATH/src/google.golang.org/cd$GOPATH/src/google.golang.org/gogetgoogle.golang.org/grpc没有工具的话,就需要把对应的包
- [250224] Yaak 2.0:Git集成、WebSocket支持、OAuth认证等 | Zstandard v1.5.7 发布
x-cmd
dailybloggitwebsocket网络协议OAuth安全压缩运维
目录Yaak2.0发布:Git集成、WebSocket支持、OAuth认证等众多功能!Zstandardv1.5.7发布:性能提升,稳定性增强Yaak2.0发布:Git集成、WebSocket支持、OAuth认证等众多功能!Yaak,一款离线、开源且Git友好的桌面应用,用于与HTTP、GraphQL、WebSockets、SSE和gRPC交互,近日发布了2.0版本,带来了众多令人期待的新功能和改
- 微服务即时通信系统---(三)框架学习
YangZ123123
微服务即时通信系统分布式微服务
目录brpcRPC框架核心概念工作原理介绍安装头文件包含和编译时指明库类与接口介绍日志输出类与接口protobuf类与接口Closure类RpcController类服务端类与接口ServerOptions类Server类ClosureGuard类HttpHeader类Controller类客户端类与接口ChannelOptions类Channel类使用同步调用proto文件server端clie
- ubuntu安装编译brpc
周子青
//安装git、g++、make、libssl-dev$sudoapt-getinstallgitg++makelibssl-dev//安装gflags、protobuf、leveldb$sudoapt-getinstallrealpathlibgflags-devlibprotobuf-devlibprotoc-devprotobuf-compilerlibleveldb-dev//安裝goog
- 深入浅出微服务基础设施:服务调用
微服务架构
在微服务架构的丰富生态系统中,服务调用是连接各个独立服务的关键机制。有效的服务调用协议不仅能够确保服务间的顺畅通信,还能够提升整体系统的性能和可靠性。本文将深入探讨三种主要的服务调用技术:HTTP、gRPC以及Go语言内置的RPC系统。HTTP/RESTfulAPI因其简单性、通用性和跨语言支持而成为服务调用的首选。它使用标准的HTTP方法来处理资源,易于理解和实现,且有大量的工具和库支持。然而,
- 深入浅出微服务基础设施:服务调用
微服务架构
在微服务架构的丰富生态系统中,服务调用是连接各个独立服务的关键机制。有效的服务调用协议不仅能够确保服务间的顺畅通信,还能够提升整体系统的性能和可靠性。本文将深入探讨三种主要的服务调用技术:HTTP、gRPC以及Go语言内置的RPC系统。HTTP/RESTfulAPI因其简单性、通用性和跨语言支持而成为服务调用的首选。它使用标准的HTTP方法来处理资源,易于理解和实现,且有大量的工具和库支持。然而,
- 【数据序列化协议】Protocol Buffers
茉菇
网络
一、为什么需要序列化?数据跨平台/语言交互:不同编程语言(如Java、Python、Go)的数据结构不兼容,序列化提供统一的数据表示。例如:Java的HashMap和Python的dict需转换为通用格式(如JSON、Protobuf)才能通信。网络传输优化:原始内存中的对象包含指针、元数据等冗余信息,无法直接传输。序列化后数据体积更小,减少带宽占用,提升传输效率。持久化存储:将对象转换为字节流或
- 开源的H5即时聊天系统 spring-boot + netty + protobuf + vue ~
lmxdawn
黎明晓spring-bootvuenettywebsocketprotobuf
前言一篇文章引发的思考?一次读公号推文,发现一篇文章写得特好,勾起了好奇心《群聊比单聊,为什么复杂这么多?》,@沈大大.GitHub地址him-vue前往him-netty前往心路历程第一阶段,刚看完文章时,特别兴奋,开始着手,花了一个月把聊天界面基本弄,然后着手于后端,经过些简单的调研,决定用netty搭建一个,后面发现里面的复杂逻辑,再加上心中的火似乎已经熄灭,最后…第二阶段,最近刷公文时又刷
- 当使用go mod tidy更新pkg包时,某个包却不是最新的 解决办法
zhoupenghui168
golang#golang基础golang开发语言后端gomodtidy
一.场景遇到这么一个问题:当在项目中使用远程git上的某个最新的protobuf时,通过gomodtidy更新protobuf包,但这个包却不是最新的,具体如下:更新好protobuf后,上传到git,然后在另外的项目中使用新的protobuf,通过gomodtidy更新,发现新protobuf没有生效,可能是由于以下几个原因:二.原因以及解决办法1.依赖版本锁定如果你的项目中已经锁定了某个特定版
- [星球大战]阿纳金的背叛
comsci
本来杰迪圣殿的长老是不同意让阿纳金接受训练的.........
但是由于政治原因,长老会妥协了...这给邪恶的力量带来了机会
所以......现代的地球联邦接受了这个教训...绝对不让某些年轻人进入学院
- 看懂它,你就可以任性的玩耍了!
aijuans
JavaScript
javascript作为前端开发的标配技能,如果不掌握好它的三大特点:1.原型 2.作用域 3. 闭包 ,又怎么可以说你学好了这门语言呢?如果标配的技能都没有撑握好,怎么可以任性的玩耍呢?怎么验证自己学好了以上三个基本点呢,我找到一段不错的代码,稍加改动,如果能够读懂它,那么你就可以任性了。
function jClass(b
- Java常用工具包 Jodd
Kai_Ge
javajodd
Jodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小型框架。简单,却很强大! 写道 Jodd = Tools + IoC + MVC + DB + AOP + TX + JSON + HTML < 1.5 Mb
Jodd 被分成众多模块,按需选择,其中
工具类模块有:
jodd-core &nb
- SpringMvc下载
120153216
springMVC
@RequestMapping(value = WebUrlConstant.DOWNLOAD)
public void download(HttpServletRequest request,HttpServletResponse response,String fileName) {
OutputStream os = null;
InputStream is = null;
- Python 标准异常总结
2002wmj
python
Python标准异常总结
AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) FloatingPointError 浮点计算错误 GeneratorExit generator.close()方法被调用的时候 ImportError 导入模块失
- SQL函数返回临时表结构的数据用于查询
357029540
SQL Server
这两天在做一个查询的SQL,这个SQL的一个条件是通过游标实现另外两张表查询出一个多条数据,这些数据都是INT类型,然后用IN条件进行查询,并且查询这两张表需要通过外部传入参数才能查询出所需数据,于是想到了用SQL函数返回值,并且也这样做了,由于是返回多条数据,所以把查询出来的INT类型值都拼接为了字符串,这时就遇到问题了,在查询SQL中因为条件是INT值,SQL函数的CAST和CONVERST都
- java 时间格式化 | 比较大小| 时区 个人笔记
7454103
javaeclipsetomcatcMyEclipse
个人总结! 不当之处多多包含!
引用 1.0 如何设置 tomcat 的时区:
位置:(catalina.bat---JAVA_OPTS 下面加上)
set JAVA_OPT
- 时间获取Clander的用法
adminjun
Clander时间
/**
* 得到几天前的时间
* @param d
* @param day
* @return
*/
public static Date getDateBefore(Date d,int day){
Calend
- JVM初探与设置
aijuans
java
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台
- SQL中ON和WHERE的区别
avords
SQL中ON和WHERE的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 www.2cto.com 在使用left jion时,on和where条件的区别如下: 1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
- 说说自信
houxinyou
工作生活
自信的来源分为两种,一种是源于实力,一种源于头脑.实力是一个综合的评定,有自身的能力,能利用的资源等.比如我想去月亮上,要身体素质过硬,还要有飞船等等一系列的东西.这些都属于实力的一部分.而头脑不同,只要你头脑够简单就可以了!同样要上月亮上,你想,我一跳,1米,我多跳几下,跳个几年,应该就到了!什么?你说我会往下掉?你笨呀你!找个东西踩一下不就行了吗?
无论工作还
- WEBLOGIC事务超时设置
bijian1013
weblogicjta事务超时
系统中统计数据,由于调用统计过程,执行时间超过了weblogic设置的时间,提示如下错误:
统计数据出错!
原因:The transaction is no longer active - status: 'Rolling Back. [Reason=weblogic.transaction.internal
- 两年已过去,再看该如何快速融入新团队
bingyingao
java互联网融入架构新团队
偶得的空闲,翻到了两年前的帖子
该如何快速融入一个新团队,有所感触,就记下来,为下一个两年后的今天做参考。
时隔两年半之后的今天,再来看当初的这个博客,别有一番滋味。而我已经于今年三月份离开了当初所在的团队,加入另外的一个项目组,2011年的这篇博客之后的时光,我很好的融入了那个团队,而直到现在和同事们关系都特别好。大家在短短一年半的时间离一起经历了一
- 【Spark七十七】Spark分析Nginx和Apache的access.log
bit1129
apache
Spark分析Nginx和Apache的access.log,第一个问题是要对Nginx和Apache的access.log文件进行按行解析,按行解析就的方法是正则表达式:
Nginx的access.log解析正则表达式
val PATTERN = """([^ ]*) ([^ ]*) ([^ ]*) (\\[.*\\]) (\&q
- Erlang patch
bookjovi
erlang
Totally five patchs committed to erlang otp, just small patchs.
IMO, erlang really is a interesting programming language, I really like its concurrency feature.
but the functional programming style
- log4j日志路径中加入日期
bro_feng
javalog4j
要用log4j使用记录日志,日志路径有每日的日期,文件大小5M新增文件。
实现方式
log4j:
<appender name="serviceLog"
class="org.apache.log4j.RollingFileAppender">
<param name="Encoding" v
- 读《研磨设计模式》-代码笔记-桥接模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/**
* 个人觉得关于桥接模式的例子,蜡笔和毛笔这个例子是最贴切的:http://www.cnblogs.com/zhenyulu/articles/67016.html
* 笔和颜色是可分离的,蜡笔把两者耦合在一起了:一支蜡笔只有一种
- windows7下SVN和Eclipse插件安装
chenyu19891124
eclipse插件
今天花了一天时间弄SVN和Eclipse插件的安装,今天弄好了。svn插件和Eclipse整合有两种方式,一种是直接下载插件包,二种是通过Eclipse在线更新。由于之前Eclipse版本和svn插件版本有差别,始终是没装上。最后在网上找到了适合的版本。所用的环境系统:windows7JDK:1.7svn插件包版本:1.8.16Eclipse:3.7.2工具下载地址:Eclipse下在地址:htt
- [转帖]工作流引擎设计思路
comsci
设计模式工作应用服务器workflow企业应用
作为国内的同行,我非常希望在流程设计方面和大家交流,刚发现篇好文(那么好的文章,现在才发现,可惜),关于流程设计的一些原理,个人觉得本文站得高,看得远,比俺的文章有深度,转载如下
=================================================================================
自开博以来不断有朋友来探讨工作流引擎该如何
- Linux 查看内存,CPU及硬盘大小的方法
daizj
linuxcpu内存硬盘大小
一、查看CPU信息的命令
[root@R4 ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"
model name : Intel(R) Xeon(R) CPU X5450 @ 3.00GHz
model name :
- linux 踢出在线用户
dongwei_6688
linux
两个步骤:
1.用w命令找到要踢出的用户,比如下面:
[root@localhost ~]# w
18:16:55 up 39 days, 8:27, 3 users, load average: 0.03, 0.03, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
- 放手吧,就像不曾拥有过一样
dcj3sjt126com
内容提要:
静悠悠编著的《放手吧就像不曾拥有过一样》集结“全球华语世界最舒缓心灵”的精华故事,触碰生命最深层次的感动,献给全世界亿万读者。《放手吧就像不曾拥有过一样》的作者衷心地祝愿每一位读者都给自己一个重新出发的理由,将那些令你痛苦的、扛起的、背负的,一并都放下吧!把憔悴的面容换做一种清淡的微笑,把沉重的步伐调节成春天五线谱上的音符,让自己踏着轻快的节奏,在人生的海面上悠然漂荡,享受宁静与
- php二进制安全的含义
dcj3sjt126com
PHP
PHP里,有string的概念。
string里,每个字符的大小为byte(与PHP相比,Java的每个字符为Character,是UTF8字符,C语言的每个字符可以在编译时选择)。
byte里,有ASCII代码的字符,例如ABC,123,abc,也有一些特殊字符,例如回车,退格之类的。
特殊字符很多是不能显示的。或者说,他们的显示方式没有标准,例如编码65到哪儿都是字母A,编码97到哪儿都是字符
- Linux下禁用T440s,X240的一体化触摸板(touchpad)
gashero
linuxThinkPad触摸板
自打1月买了Thinkpad T440s就一直很火大,其中最让人恼火的莫过于触摸板。
Thinkpad的经典就包括用了小红点(TrackPoint)。但是小红点只能定位,还是需要鼠标的左右键的。但是自打T440s等开始启用了一体化触摸板,不再有实体的按键了。问题是要是好用也行。
实际使用中,触摸板一堆问题,比如定位有抖动,以及按键时会有飘逸。这就导致了单击经常就
- graph_dfs
hcx2013
Graph
package edu.xidian.graph;
class MyStack {
private final int SIZE = 20;
private int[] st;
private int top;
public MyStack() {
st = new int[SIZE];
top = -1;
}
public void push(i
- Spring4.1新特性——Spring核心部分及其他
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- 配置HiveServer2的安全策略之自定义用户名密码验证
liyonghui160com
具体从网上看
http://doc.mapr.com/display/MapR/Using+HiveServer2#UsingHiveServer2-ConfiguringCustomAuthentication
LDAP Authentication using OpenLDAP
Setting
- 一位30多的程序员生涯经验总结
pda158
编程工作生活咨询
1.客户在接触到产品之后,才会真正明白自己的需求。
这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。 2.只要有充足的时间,所有安全防御系统都将失败。
安全防御现如今是全世界都在关注的大课题、大挑战。我们必须时时刻刻积极完善它,因为黑客只要有一次成功,就可以彻底打败你。 3.
- 分布式web服务架构的演变
自由的奴隶
linuxWeb应用服务器互联网
最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易
- 初探Druid连接池之二——慢SQL日志记录
xingsan_zhang
日志连接池druid慢SQL
由于工作原因,这里先不说连接数据库部分的配置,后面会补上,直接进入慢SQL日志记录。
1.applicationContext.xml中增加如下配置:
<bean abstract="true" id="mysql_database" class="com.alibaba.druid.pool.DruidDataSourc