- 这四款单北斗三防手机,为“危急特”场景量身打造
AORO_BEIDOU
智能手机人工智能
在复杂多变的作业环境中,稳定可靠的通信工具是保障任务执行效率与安全的核心要素。遨游单北斗三防手机系列——AOROM5-5G、AOROM6-PRO、AOROM7、AOROM8,依托我国自主北斗卫星导航系统,融合高标准防护工艺与前沿通信技术,为户外勘探、应急救援、工业制造等“危、急、特”场景量身打造全套解决方案,成为专业领域通信保障的中坚力量。遨游单北斗三防手机系列遨游单北斗三防手机全系具备IP68三
- BS4 案例实战 小案例
Test-Sunny
pythonBeutifulSoup
BS4案例分析实现步骤:1.了解HTML和网页结构2.安装和导入相关依赖库3.发送http请求获取网页内容4.解析HTML网页内容5.定位内容和提取数据6.保存抓取的数据-coding:UTF-8importosimporttimeimportrequestsfrombs4importBeautifulSoupfromopenpyxlimportWorkbook#创建Excel文件#wb=Work
- elasticsearch-exporter部署手册
代码搬运2.0
elasticsearchdockerjava
目录elasticsearch-exporter部署手册来源说明部署方式:docker部署二进制文件部署elasticsearch-exporter部署手册来源https://github.com/prometheus-community/elasticsearch_exporter说明用于ElasticSearch的各种指标的Prometheus导出器,由Go语言编写。导出器在每次抓取时从Ela
- AtCoder题解—— AtCoder Beginner Contest 181 —— D - Hachi
努力的老周
OJ题解#AtCoder题解AtCoderAtCoder题解ABC181D题Hachi
题目相关题目链接AtCoderBeginnerContest181D题,https://atcoder.jp/contests/abc181/tasks/abc181_d。ProblemStatementGivenisadigitsequenceSconsistingofthedigitsfrom1through9.Takahashi,thebee,lovesmultiplesof8.Heistr
- 【DeepSeek】使用Kivy实现DeepSeek聊天系统
Botiway
移动APP教育信息化pythonDeepSeek人工智能
使用Kivy实现DeepSeek聊天系统下面是一个完整的Kivy应用程序示例,它集成了DeepSeekAPI,实现了一个简单的聊天界面。完整代码1.安装依赖首先确保安装了必要的库:pipinstallkivyrequests2.主程序代码(main.py)importosimportrequestsimportjsonfromkivy.appimportAppfromkivy.uix.boxlay
- 大模型Agent发展的五重境界、Agent四要素
大模型面试
人工智能自然语言处理agi大模型aiAgent
一、Agent发展的五重境界第一阶段:工具型agent框架(Tool-basedAgentFrameworks)工具型agent框架是在ChatGPT横空出世后同时期出现的,当时LLM刚刚展现出强大的文本生成能力,但其应用仍局限于纯文本环境,promptengineering初步发展。为了实现语言模型与外部工具的基础连接机制,开发者们采用了预定义工具集、简单决策树、基本记忆管理实现了有限的自主性,
- selenium基本方法
王大傻0928
自动化测试
基本方法fromseleniumimportwebdriver#启动谷歌浏览器d=webdriver.Chrome()#打开百度首页d.get('https://www.baidu.com/')'''1.send_keys方法:此方法类似于模拟键盘输入''''''以在百度首页搜索框输入selenium为例'''#搜索输入框输入字符‘selenium’d.find_element_by_id('kw
- window下解决 PowerShell 7.5 升级后 Conda 命令失效
Art_s
conda
1.问题usage:conda-script.py[-h][-v][--no-plugins][-V]COMMAND...conda-script.py:error:argumentCOMMAND:invalidchoice:''(choosefromactivate,clean,commands,compare,config,create,deactivate,env,export,info,i
- Selenium文件上传
bbppooi
测试学习selenium测试工具模块测试功能测试python
在Web自动化测试中,文件上传是一项常见的任务。不同的网站和前端技术可能导致上传方式有所不同,因此需要采用不同的方法进行处理。方法1:使用send_keys()直接上传(最常用)适用场景:页面中有标准的标签。不需要弹出Windows文件选择对话框,直接选中文件即可上传。fromseleniumimportwebdriverfromselenium.webdriver.common.byimport
- Elasticsearch DSL查询语法
FearlessVoyager
elasticsearchelasticsearchjenkins大数据
一、简介ElasticsearchDSL提供了极其丰富的查询功能,从简单的全文搜索到复杂的地理空间查询、嵌套文档查询和聚合分析。DSL查询的基本结构包含以下几个主要部分:{"query":{...},//查询条件(核心部分)"aggs":{...},//聚合分析"sort":[...],//排序规则"from":0,//分页起始位置"size":10,//返回结果数量"_source":{...}
- mysql的delete语句_mysql删除语句
宋雪贤
mysql的delete语句
展开全部mysql删除语句如下:1、delete删除一行:deletefromstudentwhereid=1。2、delete删除多行:deletefromstudentwherein(1,2,3)3。3、删62616964757a686964616fe78988e69d8331333433623162除表的所有数据:deletefromstudent,请使用不带where子句的delete语句
- 【MySQL基础-16】MySQL DELETE语句:深入理解与应用实践
AllenBright
#MySQLmysql数据库
1.DELETE语句基础:数据删除的艺术在数据库管理中,DELETE语句是维护数据完整性和清理过期信息的关键工具。与日常生活中的"删除"不同,数据库中的删除操作需要更加谨慎和精确,因为数据一旦删除,恢复可能非常困难(除非有备份)。MySQL的DELETE语句允许我们从一个或多个表中删除记录,其基本语法简单直观:DELETEFROMtable_name[WHEREcondition][ORDERBY
- mysql&oracle&db2 (uuid函数)
AmBestToday
DBmysqloracle数据库
项目场景:创建一个32位的UUID问题描述原因分析:解决方案:mysql内置UUID函数SELECTUUID();SELECTUUID_SHORT();oracle内置UUID函数SELECTsys_guid()FROMdual;db2,模拟UUID函数SELECT'TEST'||substr(CONCAT(HEX(RAND()),HEX(RAND())),1,28)FROMXXXX;以'TEST
- OGG故障指南:OGG-00869 OCI Error ORA-04098: trigger ‘kkks.test‘ is invalid and failed
从不删库的DBA
OGGoracle
报错WARNINGOGG-00869OCIErrorORA-04098:trigger'kkks.test'isinvalidandfailed原因需要关闭触发器解决关闭触发器altertriggerkkks.testdisable;批量关闭select'altertriggergrouphr.'||TRIGGER_NAME||'disable;'fromdba_triggerswhereowne
- sortablejs el-table 实现简单的拖拽功能
零点七九
vue.js前端javascriptsortablejs
使用方法:sortablejs第一步:安装sortablejsnpminstallsortablejs--save第二步:在需要的页面引入importSortablefrom'sortablejs'第三步:表格样式第四步:定义数组tableData:[{id:1,date:'2016-05-02',name:'wangxiaohu',address:'No.189,GroveSt,LosAngel
- 电脑重装-记录软件
61u3
#windows游戏
日常类wechat(更改默认聊天缓存位置)qq(更改默认聊天缓存位置)腾讯会议百度网盘网易云音乐汽水音乐WPS[]游戏steamwallpaperuu加速器雀魂麻将输入法搜狗五笔输入法工具类chrome(更改默认浏览器默认下载位置)PotPlayertyporaxmindmathtypeteamspeak2345好压、360zipTranslucentTBclash(stc-spade)编程类vs
- python: 函数定义的参数
Change is good
pythonpython开发语言前端
函数定义支持可变数量的参数。这里列出三种可以组合使用的形式1.默认值参数¶为参数指定默认值是非常有用的方式。调用函数时,可以使用比定义时更少的参数,例如:defask_ok(prompt,retries=4,reminder='Pleasetryagain!'):whileTrue:reply=input(prompt)ifreplyin{'y','ye','yes'}:returnTrueifr
- django filters
Ang-l
#引入fromdjango_filters.rest_frameworkimportDjangoFilterBackendfromrest_frameworkimportfilters,enerics#使用class继承generics.ListAPIView#例1:classTest(generics.ListAPIView):'''由于内部封装了get方法可以不重写如:'''serialize
- vue3+ts全局注册方法
梦想家加一
vue3vue.jsjavascriptecmascript
目录使用provide和inject注册全局mian.ts中注册在组件中使用还有vue中的getCurrentInstance的使用使用provide和inject注册全局mian.ts中注册//main.jsimport{createApp,provide}from'vue';importAppfrom'./App.vue';constapp=createApp(App);//创建一个全局函数f
- vue路由中的next()
奔跑的蜗牛2004
JavaScript前端Vuevue.js前端javascript
在路由守卫中有三个参数;beforeEach((to,from,next)=>{to//要去的路由from//当前路由next()//放行的意思}其实在路由守卫中,只有next()是放行,其他的诸如:next('/logon')、next(to)或者next({...to,replace:true})都不是放行,而是:中断当前导航,执行新的导航在这里就要说到next有参数和无参数的区别了next(
- 28_跨域
东东__net
前端javascript开发语言
目录promisepromise的基本语法asyncawaittrycatchpromise静态方法跨域跨域的解决方案1-cors编辑2-jsonp方案3-代理服务器promisepromise是一个es6新增的语法承诺的意思作用:是专门用来解决回调地狱!!!!promise的基本语法//基本语法://Promise中写异步代码//letp1=newPromise(function(resolve
- 分类任务-
Kriol
深度学习初学分类数据挖掘人工智能
importrandomimporttorchimporttorch.nnasnnimportnumpyasnpimportosfromPILimportImage#读取图片数据fromtorch.utils.dataimportDataset,DataLoaderfromtqdmimporttqdmfromtorchvisionimporttransformsimporttimeimportma
- mysql 视图触发器,MySql视图触发器存储过程详解
weixin_39865625
mysql视图触发器
一个临时表被反复使用的时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图的名称。视图只是一个虚拟的表,其中的数据是动态的从物理表中读出来的,所以物理表的变更回改变视图。创建:createviewv1asSQL例如:createviewv1asselect*fromstudentwheresid<10创建后如果使用mysql终端可以看到一个叫v1的表,如果用navicate
- MySQL、运算符、数据库表设计、一对一、一对多、多对多、索引、事务
述雾学java
Java核心基础数据库mysqljava基础
DAY18.2Java核心基础MySQL运算符算数运算符执行运算符:加减乘除selectscore+10fromstudentwhereid=1;selectscore-10fromstudentwhereid=1;selectscore*10fromstudentwhereid=1;selectscore/10fromstudentwhereid=1;比较运算符:大于、等于、小于、不等于sele
- 数据库_视图事务触发器存储过程
肖长青
mysql数据库
1.创建视图createview视图名(视图列1,视图列2)视图列名为中文asselect*from表名没有指定那一列,从第一个列名开始创建withcheckoption;2.添加视图数据、删除视图、查询视图、修改视图和表一样的用法3.创建多表视图createview视图名(视图列1,视图列2,视图列3)asselect列名1,列名2,列名3from表名1表名1别名leftjoin表名2表名2别名
- 基于Flask的通用登录注册模块,并代理跳转到目标网址
vener__
通用网站搭建flaskpython后端
实现了用户密码的加密,代理跳转到目标网址,不会暴露目标路径,未登录的情况下访问proxy则自动跳转到登录页,使用时需要修改配置项config,登录注册页面背景快速修改,可以实现登录注册模块的快速复用。1.app.pyfromflaskimportFlask,render_template,request,redirect,url_for,session,Responseimportsqlite3i
- 机器学习knnlearn5
XW-ABAP
机器学习机器学习人工智能
importnumpyasnpfromosimportlistdirfromsklearn.neighborsimportKNeighborsClassifieraskNN#此函数用于将一个32x32的文本文件转换为一个1x1024的一维向量defimg2vector(filename):"""将32x32的文本文件转换为1x1024的向量:paramfilename:要转换的文本文件的文件名:r
- Unity 面向对象实战:掌握组件化设计与脚本通信,构建玩家敌人交互
吴师兄大模型
C#编程从入门到进阶unity交互游戏引擎c#游戏开发面向对象编程开发语言
Langchain系列文章目录01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南02-玩转LangChainMemory模块:四种记忆类型详解及应用场景全覆盖03-全面掌握LangChain:从核心链条构建到动态任务分配的实战指南04-玩转LangChain:从文档加载到高效问答系统构建的全程实战05-玩转LangChain:深度评估问答系统的三种高效方法(示例生成、手
- seacmsv9注入管理员账号密码+orderby+limit
wxhxmj
网络
seacmsv9联合注入数据functionReadrlist($ids,$page,$size){global$dsql,$type;$rl=array();$sql="SELECTid,uid,username,dtime,reply,msg,agree,anti,pic,vote,ischeckFROMsea_commentWHEREm_type=$typeANDidin($ids)ORDE
- 第4期:重构软件测试体系——生成式AI如何让BUG无所遁形
不想加班的码小牛
重构人工智能bug集成测试
真实战场报告某金融系统上线前,测试团队用AI生成3000条边缘用例,发现了一个隐藏极深的并发漏洞——该BUG在传统用例覆盖下需要7年才会触发一次。这次发现直接避免了可能上亿元的资金风险!一、测试革命:当AI遇见质量保障场景1:测试用例智能生成传统痛点:人工编写用例耗时耗力容易遗漏异常场景AI解决方案:#测试用例生成指令模板prompt="""作为资渗透测试专家,为登录功能设计测试用例:1.覆盖5种
- apache ftpserver-CentOS config
gengzg
apache
<server xmlns="http://mina.apache.org/ftpserver/spring/v1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://mina.apache.o
- 优化MySQL数据库性能的八种方法
AILIKES
sqlmysql
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的 性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很
- JeeSite 企业信息化快速开发平台
Kai_Ge
JeeSite
JeeSite 企业信息化快速开发平台
平台简介
JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台。
JeeSite本身是以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流
- 通过Spring Mail Api发送邮件
120153216
邮件main
原文地址:http://www.open-open.com/lib/view/open1346857871615.html
使用Java Mail API来发送邮件也很容易实现,但是最近公司一个同事封装的邮件API实在让我无法接受,于是便打算改用Spring Mail API来发送邮件,顺便记录下这篇文章。 【Spring Mail API】
Spring Mail API都在org.spri
- Pysvn 程序员使用指南
2002wmj
SVN
源文件:http://ju.outofmemory.cn/entry/35762
这是一篇关于pysvn模块的指南.
完整和详细的API请参考 http://pysvn.tigris.org/docs/pysvn_prog_ref.html.
pysvn是操作Subversion版本控制的Python接口模块. 这个API接口可以管理一个工作副本, 查询档案库, 和同步两个.
该
- 在SQLSERVER中查找被阻塞和正在被阻塞的SQL
357029540
SQL Server
SELECT R.session_id AS BlockedSessionID ,
S.session_id AS BlockingSessionID ,
Q1.text AS Block
- Intent 常用的用法备忘
7454103
.netandroidGoogleBlogF#
Intent
应该算是Android中特有的东西。你可以在Intent中指定程序 要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料 。都指定好后,只要调用startActivity(),Android系统 会自动寻找最符合你指定要求的应用 程序,并执行该程序。
下面列出几种Intent 的用法
显示网页:
- Spring定时器时间配置
adminjun
spring时间配置定时器
红圈中的值由6个数字组成,中间用空格分隔。第一个数字表示定时任务执行时间的秒,第二个数字表示分钟,第三个数字表示小时,后面三个数字表示日,月,年,< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />
测试的时候,由于是每天定时执行,所以后面三个数
- POJ 2421 Constructing Roads 最小生成树
aijuans
最小生成树
来源:http://poj.org/problem?id=2421
题意:还是给你n个点,然后求最小生成树。特殊之处在于有一些点之间已经连上了边。
思路:对于已经有边的点,特殊标记一下,加边的时候把这些边的权值赋值为0即可。这样就可以既保证这些边一定存在,又保证了所求的结果正确。
代码:
#include <iostream>
#include <cstdio>
- 重构笔记——提取方法(Extract Method)
ayaoxinchao
java重构提炼函数局部变量提取方法
提取方法(Extract Method)是最常用的重构手法之一。当看到一个方法过长或者方法很难让人理解其意图的时候,这时候就可以用提取方法这种重构手法。
下面是我学习这个重构手法的笔记:
提取方法看起来好像仅仅是将被提取方法中的一段代码,放到目标方法中。其实,当方法足够复杂的时候,提取方法也会变得复杂。当然,如果提取方法这种重构手法无法进行时,就可能需要选择其他
- 为UILabel添加点击事件
bewithme
UILabel
默认情况下UILabel是不支持点击事件的,网上查了查居然没有一个是完整的答案,现在我提供一个完整的代码。
UILabel *l = [[UILabel alloc] initWithFrame:CGRectMake(60, 0, listV.frame.size.width - 60, listV.frame.size.height)]
- NoSQL数据库之Redis数据库管理(PHP-REDIS实例)
bijian1013
redis数据库NoSQL
一.redis.php
<?php
//实例化
$redis = new Redis();
//连接服务器
$redis->connect("localhost");
//授权
$redis->auth("lamplijie");
//相关操
- SecureCRT使用备注
bingyingao
secureCRT每页行数
SecureCRT日志和卷屏行数设置
一、使用securecrt时,设置自动日志记录功能。
1、在C:\Program Files\SecureCRT\下新建一个文件夹(也就是你的CRT可执行文件的路径),命名为Logs;
2、点击Options -> Global Options -> Default Session -> Edite Default Sett
- 【Scala九】Scala核心三:泛型
bit1129
scala
泛型类
package spark.examples.scala.generics
class GenericClass[K, V](val k: K, val v: V) {
def print() {
println(k + "," + v)
}
}
object GenericClass {
def main(args: Arr
- 素数与音乐
bookjovi
素数数学haskell
由于一直在看haskell,不可避免的接触到了很多数学知识,其中数论最多,如素数,斐波那契数列等,很多在学生时代无法理解的数学现在似乎也能领悟到那么一点。
闲暇之余,从图书馆找了<<The music of primes>>和<<世界数学通史>>读了几遍。其中素数的音乐这本书与软件界熟知的&l
- Java-Collections Framework学习与总结-IdentityHashMap
BrokenDreams
Collections
这篇总结一下java.util.IdentityHashMap。从类名上可以猜到,这个类本质应该还是一个散列表,只是前面有Identity修饰,是一种特殊的HashMap。
简单的说,IdentityHashMap和HashM
- 读《研磨设计模式》-代码笔记-享元模式-Flyweight
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java
- PS人像润饰&调色教程集锦
cherishLC
PS
1、仿制图章沿轮廓润饰——柔化图像,凸显轮廓
http://www.howzhi.com/course/retouching/
新建一个透明图层,使用仿制图章不断Alt+鼠标左键选点,设置透明度为21%,大小为修饰区域的1/3左右(比如胳膊宽度的1/3),再沿纹理方向(比如胳膊方向)进行修饰。
所有修饰完成后,对该润饰图层添加噪声,噪声大小应该和
- 更新多个字段的UPDATE语句
crabdave
update
更新多个字段的UPDATE语句
update tableA a
set (a.v1, a.v2, a.v3, a.v4) = --使用括号确定更新的字段范围
- hive实例讲解实现in和not in子句
daizj
hivenot inin
本文转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/03/2842855.html
当前hive不支持 in或not in 中包含查询子句的语法,所以只能通过left join实现。
假设有一个登陆表login(当天登陆记录,只有一个uid),和一个用户注册表regusers(当天注册用户,字段只有一个uid),这两个表都包含
- 一道24点的10+种非人类解法(2,3,10,10)
dsjt
算法
这是人类算24点的方法?!!!
事件缘由:今天晚上突然看到一条24点状态,当时惊为天人,这NM叫人啊?以下是那条状态
朱明西 : 24点,算2 3 10 10,我LX炮狗等面对四张牌痛不欲生,结果跑跑同学扫了一眼说,算出来了,2的10次方减10的3次方。。我草这是人类的算24点啊。。
然后么。。。我就在深夜很得瑟的问室友求室友算
刚出完题,文哥的暴走之旅开始了
5秒后
- 关于YII的菜单插件 CMenu和面包末breadcrumbs路径管理插件的一些使用问题
dcj3sjt126com
yiiframework
在使用 YIi的路径管理工具时,发现了一个问题。 <?php
- 对象与关系之间的矛盾:“阻抗失配”效应[转]
come_for_dream
对象
概述
“阻抗失配”这一词组通常用来描述面向对象应用向传统的关系数据库(RDBMS)存放数据时所遇到的数据表述不一致问题。C++程序员已经被这个问题困扰了好多年,而现在的Java程序员和其它面向对象开发人员也对这个问题深感头痛。
“阻抗失配”产生的原因是因为对象模型与关系模型之间缺乏固有的亲合力。“阻抗失配”所带来的问题包括:类的层次关系必须绑定为关系模式(将对象
- 学习编程那点事
gcq511120594
编程互联网
一年前的夏天,我还在纠结要不要改行,要不要去学php?能学到真本事吗?改行能成功吗?太多的问题,我终于不顾一切,下定决心,辞去了工作,来到传说中的帝都。老师给的乘车方式还算有效,很顺利的就到了学校,赶巧了,正好学校搬到了新校区。先安顿了下来,过了个轻松的周末,第一次到帝都,逛逛吧!
接下来的周一,是我噩梦的开始,学习内容对我这个零基础的人来说,除了勉强完成老师布置的作业外,我已经没有时间和精力去
- Reverse Linked List II
hcx2013
list
Reverse a linked list from position m to n. Do it in-place and in one-pass.
For example:Given 1->2->3->4->5->NULL, m = 2 and n = 4,
return
- Spring4.1新特性——页面自动化测试框架Spring MVC Test HtmlUnit简介
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
- Hadoop集群工具distcp
liyonghui160com
1. 环境描述
两个集群:rock 和 stone
rock无kerberos权限认证,stone有要求认证。
1. 从rock复制到stone,采用hdfs
Hadoop distcp -i hdfs://rock-nn:8020/user/cxz/input hdfs://stone-nn:8020/user/cxz/运行在rock端,即源端问题:报版本
- 一个备份MySQL数据库的简单Shell脚本
pda158
mysql脚本
主脚本(用于备份mysql数据库): 该Shell脚本可以自动备份
数据库。只要复制粘贴本脚本到文本编辑器中,输入数据库用户名、密码以及数据库名即可。我备份数据库使用的是mysqlump 命令。后面会对每行脚本命令进行说明。
1. 分别建立目录“backup”和“oldbackup” #mkdir /backup #mkdir /oldbackup
- 300个涵盖IT各方面的免费资源(中)——设计与编码篇
shoothao
IT资源图标库图片库色彩板字体
A. 免费的设计资源
Freebbble:来自于Dribbble的免费的高质量作品。
Dribbble:Dribbble上“免费”的搜索结果——这是巨大的宝藏。
Graphic Burger:每个像素点都做得很细的绝佳的设计资源。
Pixel Buddha:免费和优质资源的专业社区。
Premium Pixels:为那些有创意的人提供免费的素材。
- thrift总结 - 跨语言服务开发
uule
thrift
官网
官网JAVA例子
thrift入门介绍
IBM-Apache Thrift - 可伸缩的跨语言服务开发框架
Thrift入门及Java实例演示
thrift的使用介绍
RPC
POM:
<dependency>
<groupId>org.apache.thrift</groupId>