跨平台

关于 Subversion 协议动态代理服务器

[亡魂溺海] 提交于 2019-11-30 20:53:48
##前言 在2015年下半年的时候,笔者的工作主要转向 GIT@OSC 分布式后端服务器的实现,GIT@OSC 分布式对于不同的接入有有不同的解决方案,HTTP 访问使用 nginx 模块实现动态代理,对于 ssh ,则是使用的端口转发。对于 svn, 早先是不使用分布式解决方案,也就是使用旧式的 NFS 方案,对于分布式来说,这非常的不彻底,NFS 依然是系统的一个瓶颈,并且 svn 服务器的奔溃影响的是所有的用户,某日开会,老大参与后,就问我,能不能实现 svn 协议的代理,我想了想,于是就答应下来,后来就有了 svnsrv 项目,2016 年春节前,svnsrv 作为 GIT@OSC svn 分布式解决方案率先上线,经过多次改进,svnsrv 逐渐稳定,目前已经稳定运行至今,春节期间遇到的访问故障经过分析均不是 svnsrv 的问题,而是后端 sserver 服务器的问题。 OSChina 创立在开源分享的精神之上,我们也将回馈社区。将 svnsrv 剥离核心路由库开源出来,项目地址: https://git.oschina.net/oschina/svnsrv ##svnsrv 概览 svnsrv 是基于C++11 开发的 svn 协议动态代理服务器软件,原本运行在 linux 平台,网络框架使用了 Boost.Asio 库,全异步模式,在上线初期

跨平台Redis可视化工具Web Redis Manager

巧了我就是萌 提交于 2019-11-30 13:31:30
一、简介   最近因为工作需要,使用了一些单机版Redis的界面化管理工具,使用过程中那惨痛的体验真的只有用过的人才能体会;为此本人和小伙伴准备动手一个Redis可视化工具,但是因为小伙伴最近工作比较忙,搞了一大半没有时间继续(会有后续,界面不敢说,使用体验上面肯定要比现有的好);本人对wpf不是很熟,再想到很久之前的web迅雷,就想动手实现一个web版的Redis的界面化管理工具;目前这个工具已初步成型,所以放出来分享一下。 二、基本使用步骤   Web Redis Manager是一款web 版的Redis可视化工具,即可以作为单机的web 版的Redis可视化工具来使用,也可以挂在服务器上多人管理使用的web 版的Redis可视化工具。首先下载 https://github.com/yswenli/WebRedisManager/releases 包,并解压打开,如果是core版的直接安装dotnet core 2.0后输入dotnet webredismanager.dll即可运行。 .net版的如下图:      接下来双击文件WebRedisManager.exe运行,如果无法运行的话,可能需要安装.net framework 4.5,成功打开界面如下:      然后打开浏览器,地址栏按上面提示输入url,界面如下:      这个时候就可以添加redis服务器了:

最小,独立,可分发的跨平台Web服务器

安稳与你 提交于 2019-11-30 12:48:42
最近,我一直在编写大量较小的wsgi应用程序,并希望找到一个可以分布式,预先配置为运行特定应用程序的Web服务器。 我知道有些东西可以用于wsgi应用程序,例如twisted和cherrypy,但它们似乎缺少我的一项关键功能,即使用http range标头“伪流”大文件的功能。 是否有根据BSD或类似许可证提供的Web服务器,可以作为独立可执行文件分发到任何主要平台上,该平台既可以代理as wsgi服务器(如Cherrypy等),又可以使用http服务大型文件范围标头? 解决方案 Lighttpd具有BSD许可证,因此,如果需要,您应该能够捆绑它。 您说它是针对小型应用程序的,所以我想这意味着小型http服务器为小型本地,单用户Web界面提供服务吗? 如果真是这样,那么任何python实现都应该起作用。 只需使用py2exe之类的东西对其进行打包(实际上,不久前在SO上存在与打包python程序有关的问题)。 更新,重新:范围标头:默认的python http服务器可能不支持您想要的范围标头,但是编写自己的处理程序或使用小型wsgi应用程序执行逻辑非常容易,尤其是当您正在做的是流式传输时一份文件。 不需要太多行: def stream_file(environ, start_response): fp = open(base_dir + environ["PATH_INFO"])

小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载三(通过实例来体验生命周

我是研究僧i 提交于 2019-11-30 09:30:49
4.1.2 通过实例来亲身体验Activity的生命周期 上一小节介绍了Activity生命周期中的各个过程,本小节将以一个简单的实例来使读者亲身体验到Activity生命周期中的各个事件。 在Eclipse中新建一个Android工程,命名为example4_1,修改其MainActivity类中的内容如范例4-1所示。 【范例4-1Activity生命周期的演示】 01 //此处省略若干个导入文件,由Eclipse自动生成 02 public classMainActivity extends Activity { //类MainActivity继承类Activity 03 String TAG="Activity生命周期事件"; 04 @Override 05 protected voidonCreate(Bundle savedInstanceState) { 06 super.onCreate(savedInstanceState); 07 setContentView(R.layout.activity_main); 08 Log.e(TAG,"启动onCreate事件"); 09 } 10 @Override 11 protected voidonDestroy() { //重写onDestroy事件 12 // TODO Auto-generatedmethod

通讯转发、(负载均衡)通讯分发器(G5)

旧时模样 提交于 2019-11-30 05:33:17
通讯转发、(负载均衡)通讯分发器(G5) - 更新日志v1.2.1 G5是一款高性能高并发负载、易配置使用、支持远程管理的轻量级TCP/IP的通讯转发、(负载均衡)通讯分发器软件。基于epoll(ET)事件驱动非堵塞全异步无锁框架实现(在非Linux操作系统上退化为select实现),能运行在Linux、UNIX和WINDOWS等多种主流操作系统上。 G5支持所有TCP应用层协议,这意味着不仅可以用于网站HTTP服务,还能用在SMTP、POP、FTP上等,甚至非常见TCP应用协议。 G5支持几乎所有主流负载均衡算法,如轮询、最少连接数、最小响应时间等。 使用场景如下: * 简单的TCP通讯转发 * 与无负载均衡功能的通讯软件配合实现负载均衡分发,避免改造通讯软件带来的工作量和风险 * 网站反向代理通讯网关 版本更新至v1.2.1,主要做了如下更新: * G5能作为WINDOWS服务运行,新增命令行参数用于安装、卸载WINDWOS服务 * 解决BUG : 当一条socket上双工数据同时传输且转发都比接收慢时,有数据接收饿死现象 * 解决BUG : 远程管理导出规则时没有导出属性 开源项目首页 : http://git.oschina.net/calvinwilliams/G5 作者邮箱 : calvinwilliams.c @gmail.com 来源: oschina 链接:

Adreno OpenCL Application Development(1)

耗尽温柔 提交于 2019-11-29 23:48:59
一、简介 OpenCL是Khronos集团开发和维护的一个开放的、免版税的异构系统跨平台并行编程标准。它的设计有助于开发人员充分利用现代异构系统中的巨大计算能力,极大地促进跨平台的应用程序开发。 Snapdragon平台上的Qualcomm®Adrenotm GPU系列是最早完全支持OpenCL的移动GPU之一。下图为Heterogeneous系统使用OpenCL框架图: 二、OpenCL On Snapdragon Snapdragon是当今Android操作系统和物联网(IOT)市场中功能最强大、应用最广泛的移动平台之一。Snapdragon移动平台将一流的移动组件集中在一块芯片上,确保基于Snapdragon的设备以极为节能的集成解决方案提供最新的移动用户体验。 Snapdragon是一个多处理器系统,包括多模式调制解调器、CPU、GPU、DSP、定位/GPS、多媒体、电源管理、射频、软件和操作系统优化、内存、连接(Wi-Fi、蓝牙)等组件。 1、 OpenCL在Adreno A3x、A4x和A5x GPUs上完全受支持,并且完全符合OpenCL标准。OpenCL有不同的版本和配置文件,不同的Adreno GPU可能支持不同的OpenCL版本,如下图所示: Adreno GPUs with OpenCL support 除了OpenCL版本和配置文件的不同之外,Adreno

100多种最佳软件测试工具介绍-3

懵懂的女人 提交于 2019-11-29 21:20:59
--01-- 性能测试工具 性能测试工具采用简单的自动化脚本,并在数百或数千台计算机上运行,以模拟应用程序在负载下的性能。 这些测试通常很昂贵,并且运行频率低于功能自动化测试。性能测试对于云应用程序尤其重要,有两种主要类型需要考虑: 单一业务(Pure Play) 扩展工具(Extension Tools) 以下是您需要了解的两种工具之间的区别: ☞ Pure Play性能测试工具 优点: 通常更便宜 在购买和实施过程中减少摩擦 使用最好的工具提供更快的开发 支持更多集成和开源使用 缺点: 需要单独的脚本/语言来训练和维护 ☞ Extension 性能测试工具 优点: 允许重用过去的自动化脚本 使用熟悉的语言 跨多个工具提供单一供应商关系 缺点: 遵循较慢,不太专注的开发 提供封闭的生态系统,限制对最佳工具的访问 通常更昂贵,面向大型组织 1. Tricentis Flood Tricentis Flood是一个基于云的分布式负载测试平台,可帮助团队测试其应用程序如何随着来自世界各地的大量负载而扩展。 Flood可以使用流行的开源负载测试工具(例如Apache JMeter,Flood Element,Gatling和Chrome)以及Tricentis Tosca功能测试用例(API和UI)来产生负载。 Flood很容易与Jenkins和Bamboo等CI工具以及New

跨平台编译ceres for Android

好久不见. 提交于 2019-11-29 07:31:48
折腾了几乎一天,记录一下。 最大的坑是官网给出的    1.进入ceres源代码目录下的jni目录    2. EIGEN_PATH ="指向eigen库目录,即包含EIGEN文件夹的那个文件夹” ndk -build 这方法的确编译出了一个近700M的静态库,但使用时总是未定义链接错误。现在想想跟以前编译OpenCV时遇到的错误相似, 解决的办法也相似,通过cmake调用ndk的工具链编译。 我编译动态库的命令 /home/hk/Android/Sdk/cmake/3.10.2.4988404/bin/cmake -DCMAKE_TOOLCHAIN_FILE=/home/hk/Android/Sdk/ndk/20.0.5594570/build/cmake/android.toolchain.cmake -DEIGEN_INCLUDE_DIR=/home/hk/ndk/eigen-git-mirror-3.3.6 -DANDROID_ABI=arm64-v8a -DANDROID_STL=c++_shared -DANDROID_NATIVE_API_LEVEL=android-27 -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF -DMINIGLOG=ON -DCMAKE_BUILD_TYPE

Textadept for Mac(跨平台文本编辑器) v10.6免费版

萝らか妹 提交于 2019-11-29 04:44:43
Textadept for Mac免费版是一款可扩展和高度可定制的跨平台文本编辑器,Mac上有没有好用的代码编辑器?Textadept for Mac是一款可支持用户跨平台的跨平台文本编辑器,可以编辑超过90种不同的编程语言,甚至可以选择在必要时编译和运行简单的源文件。“编辑”菜单可帮助您复制线条,匹配括号,突出显示和完成单词,切换块注释,连接线条以及进行各种选择。textadept mac版下载内置搜索功能,可以选择浅色,深色和终端主题,喜欢的朋友们千万不要错过哦! Textadept for Mac软件介绍 Textadept是一个快速,极简主义且非常易于扩展的跨平台文本编辑器。 1.为程序员提供流畅,轻巧,可靠的文本编辑器此外,从Textadept的主窗口,您可以立即打开,编辑或开始编写基于文本的文档,甚至可以编辑源代码。使用Textadept的帮助,您可以编辑超过90种不同的编程语言,甚至可以选择在必要时编译和运行简单的源文件。此外,您可以在不同选项卡中打开和处理多个文件,而“编辑”菜单可帮助您复制线条,匹配括号,突出显示和完成单词,切换块注释,连接线条以及进行各种选择。 2.利用高级搜索功能,快速查找和替换文本借助先进的内置搜索功能,您可以找到并替换单词和代码片段,甚至只需点击几下鼠标即可跳转到所需的行。通过访问“工具”菜单,您可以利用命令“输入”功能,以及运行,编译

漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?

两盒软妹~` 提交于 2019-11-28 17:14:10
周末在家休息,女朋友在刷朋友圈,突然她问我: 鸿蒙OS回顾 2019年8月9日华为开发者大会上,华为消费者业务CEO余承东正式宣布发布自有操作系统鸿蒙,内核为Linux内核、鸿蒙微内核和LiteOS。未来将摆脱Linux内核和LiteOS,只有鸿蒙微内核。 鸿蒙(英语:Harmony OS,开发代号Ark)是华为自2012年开发的一款可能兼容Android app的跨平台操作系统。 图:鸿蒙OS的四大技术特性 1.分布式架构首次用于终端OS,实现跨终端无缝协同体验 2. 确定时延引擎和高性能IPC技术实现系统天生流畅 3. 基于微内核架构重塑终端设备可信安全 4. 通过统一IDE支撑一次开发,多端部署,实现跨终端生态共享 什么是跨平台 在以前, 平台 ≈ 操作系统 。所以,传统意义上的跨平台即不依赖于操作系统,也不依赖硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。 但是随着科技的发展, 平台 ≈ 操作系统 已经不成立了,就像华为推出的鸿蒙OS,他可以支持到多种多样的设备,如手机、手表、电脑、汽车、智能家居设备等。 所以,今天我们谈的跨平台,指的是跨设备。即 平台 ≈ 设备 所以,华为希望鸿蒙OS可以运行在各种各样的设备上,所以,鸿蒙OS必然需要具备跨平台的能力。 而且,鸿蒙想要做的不仅仅是操作系统可以跨平台,更重要的是要让用户和开发者真正的感受到跨平台。