原文:http://blog.51cto.com/13660858/2094987
介绍:目前微软还没有跨平台桌面程序的开发框架。github上有一个团队开始自行研发跨平台桌面框架,其中一款叫avalonia。avalonia 采用 Xaml+C#,类似于wpf,可运行于.netframework,.netcore,是相对比较成熟的.net跨平台桌面应用技术。下面介绍如何创建 avalonia项目;如何在windows平台下,将程序打包成可在deepin 或 ubuntu 执行的.deb安装包,以及如何在deepin上安装(由于ubuntu 和 deepin都是基于debian的linux系统,本文以d...
经过一周的努力,我们的“.NET跨平台之旅”取得了一个重要的进展——基于.NET Core改写了开源的memcached .NET客户端EnyimMemcached,实现了Linux上访问memcached缓存,解决了跨平台.NET的缓存问题。针对我们的应用场景,将实际应用迁移到部署在Linux服务器上的跨平台.NET(.NET Core)有两大障碍:一个障碍是Linux上访问SQL Server数据库,一个障碍是Linux上访问memcached缓存。第一个问题在苦等之后,终于被微软解决了,详见 .NE...
Linux守护进程(Daemon)是Linux的后台服务进程,它脱离了与控制终端的关联,直接由Linux init进程管理其生命周期,即使你关闭了控制台,daemon也能在后台正常工作。一句话,为Linux开发与控制台无关的,需要在后台长时间不间断运行的“服务程序”,Daemon技术是非常重要的。Daemon程序一般用c/c++开发。不过,我今天要讲的,不是怎么用c/c++开发daemon,而是用C#!一,创建Daemon程序:用VS新建一个控制台项目,假设名称是MyDaemo...
Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,使得跨平台的文件共享变得更加容易。在部署Windows、Linux/UNIX混合平台的企业环境时,选用Samba可以很好的解决在不同系统之间的文件互访问题。今天,让我们尝试在Redhat上搭建smaba服务,并且通过Win7作为客户端去使用samba服务的不同功能。部署Samba服务(匿名共享访问、本地用户访问、虚拟用户访问):)安装软件包:rpm -ivh /mnt/Packages...
#ifndef _HIK_EVENT_H_
#define _HIK_EVENT_H_#ifdef _MSC_VER
#include <Windows.h>
#define hik_event_handle HANDLE
#else
#include <pthread.h>
typedef struct
{bool state;bool manual_reset;pthread_mutex_t mutex;pthread_cond_t cond;
}event_t;
#define event_handle event_t*
#endif//返回值:NULL 出错
event_handle event_create(bool manual_reset, bool init_state);//返回值:0 等到事件,-1出错
int event_wai...
1 SQL> conn sys/oracle_4U@windb as sysdba2 已连接到空闲例程。3 SQL> startup mount4 ORACLE 例程已经启动。5 6 Total System Global Area 1728053248 bytes7 Fixed Size 3046512 bytes8 Variable Size 1023411088 bytes9 Database Buffers 687865856 bytes
10 Redo Buffers 13729792 bytes
11 数据库装载完毕。
12 SQL> alter database open read only;
13
14 数据库已更...
"webroot": "wwwroot","exclude": ["wwwroot"],"commands":{"kestrel": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.Kestrel --server.urls http://*:8001","ef": "EntityFramework.Commands"},"dependencies":{"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final","Microsoft.AspNet.Mvc": "6.0.0-*","Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final","Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",...
MySQL其实是一个跨平台的轻量级数据库,平时开发会用到很多。有写程序可能要跨平台开发,接下来我就介绍一下如何跨平台使用Mysql。
这里所谓的跨平台就是Windows,Linux,Mac共同用一套Mysql配置包括所有用户和数据库等等。
原理:其实很简单,就是配置的时候使用同一个文件夹存放即可。由此也可以知道,Mysql的安装文件和运行程序并不重要,备份的时候只要备份存放数据的文件夹即可,下次重装或换设配时,设置到这个目录即可。
下...
原数据库为ORACLE11G 11.2.0.3,跑在64位WINDOWS上,使用RMAN做了个备份,将备份文件上传到Linux服务器上的/home/oracle/rmanbac 原数据库为Oracle11G 11.2.0.3,跑在64位WINDOWS上,使用RMAN做了个备份,将备份文件上传到Linux服务器上的/home/oracle/rmanbackup目录中,准备恢复到64位LINUX上,过程如下:
将数据库启动到nomount状态
oracle@changeme:~> sqlplus /nologSQL> conn / as sysdbaSQL> startup nomountSQL> exit
进入...
Oracle数据库迁移教程04 Oracle XTTS跨平台数据库迁移实战(真正超越OCP/OCM的项目实战系列教程)本套风哥Oracle教程学习内容1.Oracle XTTS技术基础知识2.Oracle XTTS项目需求与调研3.XTTS跨平台迁移项目环境准备 3.1.Oracle 11g单机与RAC环境介绍 3.3.基于Unix平台Oracle11g数据库安装4.从Uinx跨平台迁移至Linux Oracle11g单机环境实战 4.1.项目需求介绍 4.2.源端数据准备 4.3.环境信息检查 4.4.平台字节信息查询 4.5.安装...
目录1,前言2,安装虚拟串口软件3,新建项目,加入 flyfire.CustomSerialPort4,flyfire.CustomSerialPort 说明5,开始使用 flyfire.CustomSerialPort6,实现把数据写入串口7,实现监听串口消息、多设备进行通讯8,Modbus 协议的实现例子1,前言开发环境:在 Visual Studio 2017,.NET Core 2.x串口通讯用于设备之间,传递数据,物联网设备中广泛使用串口方式连接通讯,物联网通讯协议 :Modbus 协议 ASCII、RTU、TCP模式是应用层的...
简介C++语言本身及Linux操作系统均提供了时钟相关的函数,可以方便获取时间。
但是,在一些场合下,需要的时间精度不同,又不能通用。
如果依赖于Linux平台,又不能做到跨平台。
所以优化考虑使用C++语言本身提供的函数。
本文介绍使用 std::chrono 命名空间下的函数来获取时间戳。需要 c++11 支持。
关于时间函数的介绍,请参考 Linux c++获取本地毫秒级精确时间 。
获取时间跨度在测试一段程序的耗时时,经常需要统计时间跨度。
...
一、路径问题 1.在平常的WPF(及windows应用软件)开发中,访问文件(懒一点的话)(比如我)通常就直接使用 字符串拼接
举个例子,我们访问软件vb.net教程目录下的\Data\xxx.txt文件:
string path = AppDomain.CurrentDomain.BaseDirectory+"\Data\xxx.txt"; 在windows上可以完美运行…
如果你将这一习惯带c#教程到了linux上,找不到文件还好,就怕…(瞬间爆炸…)
这是因为:
在Windows中,文件路径是以单反斜杠表示的: \ 例如:C:\xxx.tx...
文章目录
一、netcore跨平台之 Linux上部署netcore和webapi第一步,你得先创建一个netcore的接口,这个我就简单创建一个接口第二步,你得准备一个linux服务器,然后安装环境
二、[netcore跨平台之 Linux部署nginx代理webapi]()
一、netcore跨平台之 Linux上部署netcore和webapi
这几天闲着的时候在linux上部署了一下netcore webapi,下面就纪要一下这个过程。
中间遇到不少的坑,心里都是泪啊
话不多说,开始干活第一步,你得先创建...