精华内容
下载资源
问答
  • web开发可编译
    千次阅读
    2017-05-08 14:52:53

    方法一:

    1.首先点击eclipse工具栏的project 的 Build Automatically选中。

    2.重新运行项目。


    方法二:

    1.首先clean tomcat ---> 右击refresh项目 ---> 点击eclipse工具栏的project  clean。

    2.重新运行项目。


    方法三:

    1.删除tomcat,重新添加一个tomcat。

    2.删除项目,重新添加一个项目。

    3.project clean,tomcat clean。

    4.清除浏览器缓存。

    5.重新运行项目。


    更多相关内容
  • 自从ASP.NET面市以来,开发人员一直都在要求(微软)出台一个解决办法,而ASP.NET 2.0利用预编译提供了一个有效的解决... 很多Web开发人员都很讨厌这种初始化延迟。而预编译通过(预先)编译应用程序避免了这种延迟。 命
  • Java Web应用开发 34 课堂案例-使用预编译SQL语句.docx 学习资料 复习资料 教学资源
  • Java web开发

    2018-01-03 10:14:24
    详细了解java web开发技术,中间件技术。以及ant代码编译技术等
  • openbmc开发30:webui开发—基础

    千次阅读 2021-12-05 13:29:33
    分别是phosphor-webui和webui-vue,phosphor-webui软件包基于AngularJS开发,而AngularJS在2021年6月30日停止维护,故phosphor-webui软件包社区也已经停止了维护和更新,所以社区推出了基于VUE开发webui-...

    openbmc下有两个webui的软件包,分别是phosphor-webui和webui-vue,phosphor-webui软件包基于AngularJS开发,而AngularJS在2021年6月30日停止维护,故phosphor-webui软件包社区也已经停止了维护和更新,所以社区推出了基于VUE开发的webui-vue 来代替phosphor-webui的功能,目前,webui-vue的功能基本包含了所有phosphor-webui的功能,并且增加一些新功能,比如语言切换,web界面风格变化等。同时,由于新web基于VUE开发,使得我们二次开发更容易(本人觉得……_),特别是VUE组件等特性使得非前端工作者开发起来更容易。本文主要是将基于webui-vue的开发。

    1 webui-vue简介

    webui-vue软件包创建于2020年6月8日,软件包地址:https://github.com/openbmc/webui-vue。
    webui-vue软件包是基于vue开发的,VUE是一套用于构建用户界面的渐进式JavaScript框架,其开发者是阿里巴巴Weex团队技术顾问的尤雨溪。Vue早期开发的灵感来源AngularJS,但是与AngularJS以及其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用,并且在AngularJS 中存在的许多问题,在 Vue 中已经得到解。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用(SPA)提供驱动。webui-vue学习地址:https://vuepress.vuejs.org,VUE官方文档:http://vuejs.org/v2/guide/syntax.html,VUE中文文档: https://cn.vuejs.org/v2/guide/syntax.html

    2 webui-vue本地开发基础

    2.1 开发前准备

    webui-vue基于vue开发,目前vue开发要求nodjs要高于10.0,因此需要确保开发环境中的nodejs版本是10.0以后,同时也要提高npm的版本。(ubuntu18.04以及之前的版本需要更新npm、node)

    sudo npm install -g n
    sudo n stable
    sudo npm i -g npm
    hash -d npm
    

    1、这里使用node包管理工具软件“n”来管理不同的nodejs版本。
    2、如果nodejs版本过低需要先更新nodejs然后在更新npm。
    3、 n、node、npm都是安装在“/usr/local/bin”下,“hash -d npm”命令可以清理缓存已更新命令的正确位置。

    n软件包还有如下命令

    //安装官方最新版本
    sudo n latest
    //安装官方最新LTS版本
    sudo n lts
    

    一般国内使用npm时由于网络原因会导致下载慢,可以使用淘宝的镜像,使用如下命令:

    sudo npm install -g cnpm --registry=https://registry.npmmirror.com
    

    安装cnpm后可以使用cnpm代替npm命令以加快modules下载速度。

    2.2 获取webui-vue源码

    git clone https://github.com/openbmc/webui-vue.git
    

    2.3 创建本地开发文件

    创建“.env.development.local”文件,在文件中至少填入如下内容:

    BASE_URL="https://192.168.122.51"
    

    1、BASE_URL="https://192.168.122.51"是指定本地的代理服务器从哪里的源来更新数据,“192.168.122.51”是实际BMC的IP地址(或者是qemu上运行的镜像地址)
    2、如果没有创建“.env.development.local”文件,执行编译会有下图的错误。
    在这里插入图片描述

    2.4 编译及运行

    //安装node_modules
    npm install
    //编译并运行本地代理服务
    npm run serve
    

    1、 “npm install”用于安装modules,第一次编译需要执行,后边不需要再次运行。如果执行该命令一直报错,可以执行“npm cache clean -f”后在执行“npm install”。
    2、“npm run serve”前面可以先执行“npm run build”,不执行的话也可以,“npm run serve”会自动执行“npm run build”
    3、如果要是用淘宝的镜像,镜“npm”换成“cnpm”即可

    run serve
    运行结果:
    phosphor-webui

    phosphor-webui

    webuiu-vue
    webui-vue

    1、phosphor-webui是编译在BMC镜像中的,而webui-vue是在本地开发通过本地代理服务器访问实际BMC镜像中的服务器。
    2、本地webui-vue使用的是最新的源码,修改本地源码后会自动进行编译,刷新web即可得到新的结果。
    3、由于webui-vue作为前端,依赖于后端的webserver,因此,最好使用openbmc下比较新版本的webserver,否则,可能会出现一些页面获取不到数据护着数据错误等情况。

    3 小结

    本文主要是webui-vue开发的基础,后面会循序渐进做进一步开发分享。
    在本地开发时首先要保证node的版本,一般更新到稳定版。其次是创建“.env.development.local”文件,在文件中指实际服务器的地址(bmc的地址),否则会编译报错。

    展开全文
  • 本系统基于PHP编译而成,可以使用PHP继承环境对其进行测试
  • Appweb交叉编译

    千次阅读 2018-02-27 15:54:21
    Appweb交叉编译编译环境:ubuntu-12.04 x64开发平台:Hi3535 arm版编译版本:appweb-6.1.1.zip下载地址=> Appweb web site:https://www.embedthis.com/appweb/download.html => Appweb GitHub ...
    Appweb交叉编译
    编译环境:ubuntu-12.04 x64
    开发平台:Hi3535 arm版
    编译版本:appweb-6.1.1.zip
    下载地址=> Appweb web site: https://www.embedthis.com/appweb/download.html
                 => Appweb GitHub repository: https://github.com/embedthis/appweb/releases/tag/v6.1.1

    1.配置appweb编译环境
         ① 解压以后进入appweb-6.1.1 ,看到类似如下目录结构:
                
          ②  vim 打开projects/appwe b-linux-default.mk文件 ( 简单说明下配置,ARCH选择的硬件架构是arm的,OS操作系统是linux,CC为arm交叉编译工具gcc,另外注意的是确认好参数后,将?=改为:=才会生效。PROFILE可以选择debug、release、static发布版本。ME_COM_*这些模块可以./configure --help 看看参数信息 )。
        
    2.make编译appweb arm版本
        在appweb-6.1.1目录下执行make -f project/appweb-linux-default.mk,如图所示,会在当前目录下生成一个build目录
        
        然后查看下是否交叉编译成功,可以看到已经为arm版本
        
    3.make install(这一步可以不需要,我们直接将build目录下的结构自己拷贝到arm板自己定义的目录就行了)
       在appweb-6.1.1目录下执行 make -f projects/appweb-linux-default.mk install,就会在ubuntu /usr/local目录bin,include,lib看到目录看到对应的文件了,然后在相对应的拷贝到arm板都可以。

    展开全文
  • 如何使用Flutter开发web应用

    万次阅读 2019-06-21 22:48:53
    前言:Flutter系列的文章我应该会持续更新,从User Interface(UI)到数据相关(文件、数据库、网络)再到Flutter进阶(平台特定代码编写、测试、插件开发等),欢迎感兴趣的读者持续关注(可以扫描左边栏二维码或者...

    前言:Flutter系列的文章我应该会持续更新,从User Interface(UI)到数据相关(文件、数据库、网络)再到Flutter进阶(平台特定代码编写、测试、插件开发等),欢迎感兴趣的读者持续关注(可以扫描左边栏二维码或者搜索”IT工匠“关注微信公众号/头条号(微信公众号和头条号同名),会同步推送)。

    众所周知Google对于Flutter的期望是全平台统一UI开发,号称要做一套**“一份代码、全平台部署”**的UI框架,这一点在移动端已经很成熟了,国内有很多成功的案例,典型的像阿里的闲鱼客户端,但是Flutter所声称的桌面端和Web端的相关案例还很少,之前我写过一篇文章介绍如何将Flutter代码部署成为桌面端程序,那么本文就该介绍如何将Flutter部署为Web应用了。

    本文将会以一个实例来带大家一步一步探寻如何将Flutter应用程序部署到web端,我们先来看一下最终的效果:

    image-20190621195055828

    可以看到,就是一个简单的登录界面,没有太复杂的逻辑,旨在帮助大家走通Flutter部署到Web端的流程,至于实际的应用场景大家可以根据自己的需要自行开发。

    开发环境配置

    Flutter 1.5及更高的版本才支持Web端部署,这主要指的是将Dart编译为JavaScript,所以,必须要确保我们本地的Flutter SDK的版本在v1.5.4以上,建议直接使用命令flutter upgrade更新到最新版即可。

    安装flutter_web编译工具

    要想将Flutter代码编译为Web端可部署的应用程序,必须安装flutter_web,这是一个Flutter官方为我们开发并维护的编译工具,直接使用以下命令安装即可:

    flutter pub global activate webdev
    

    安装完成后,需要配置环境变量,直接将$HOME/.pub-cache/bin加入到你的环境变量中即可,由于电脑不同的操作系统配置环境变量的方式不同,这里就不一一展开赘述了,以mac操作系统为例:

    cd
    vim .bash_profile
    

    然后添加一行:

     export PATH="$PATH":"$HOME/Flutter/flutter/.pub-cache/bin"
    

    退出并保存,使用如下命令使其生效:

    source .bash_profile
    

    至此,我们的开发环境就搭建好了,可以看出,只要我们本地的Flutter环境配置的没有问题,配置Flutter for web只是多装了一个flutter_web编译工具而已,非常简单。

    创建项目

    区别于普通的Flutter项目,由于Flutterweb的支持目前还没有完全完成,相当于是一个供大家尝鲜的作品,所以创建Flutter for web项目和普通Flutter项目不一样,这里建议大家使用idea,我这里也以idea为例进行说明:

    创建Dart项目,而不是Flutter项目

    直接在Idea中新建项目,如下图所示:

    image-20190621200652154

    注意三点:

    1. 选择Dart项目,而不是新建Flutter项目
    2. 正确设置自己dart sdk的位置
    3. 选择Generate sample content中的Flutter Web App选项

    创建完成后我们的项目就默认支持部署到Web了,在Idea中应该可以直接点击运行按钮进行运行,或者可以在Idea的终端中输入:

    webdev serve
    

    进行运行,初次编译可能会下一些本项目所依赖的包,需要一分多钟,后面编译会快很多,编译完成后会弹出一个浏览器的窗口(注意,这里建议使用Chrome浏览器,其他浏览器笔者没有测试过,按照官方的说法,目前支持最好的应该是Chrome浏览器)如下图:

    image-20190621202310684

    我们来看看项目结构:

    image-20190621202725911

    可以看到,大体的项目结构了普通的Flutter项目差不多,知识多了一个web文件夹,下面是一些和web相关的文件和资源,后面我会具体讲其用处。

    编写代码

    创建好项目之后,我们就可以着手代码的编写了,这里不再详细叙述代码怎么写,和普通Flutter编写代码的规则是一模一样的,这里我在lib文件夹下新建了一个pages文件夹,然后新建了login_page.dart文件,编写登录界面的代码,完成后代码如下:

    import 'package:flutter_web/material.dart';
    
    class LoginPage extends StatefulWidget {
      @override
      State<StatefulWidget> createState() => new _LoginState();
    }
    
    class _LoginState extends State<LoginPage> {
      static final GlobalKey<ScaffoldState> _scaffoldKey =
          new GlobalKey<ScaffoldState>();
    
      final TextEditingController _phoneController = new TextEditingController();
      final TextEditingController _passwordController = new TextEditingController();
    
      bool _correctPhone = true;
      bool _correctPassword = true;
    
      bool showProgress = false;
    
      void _checkInput() {
        if (_phoneController.text.isNotEmpty) {
          _correctPhone = true;
        } else {
          _correctPhone = false;
        }
        if (_passwordController.text.isNotEmpty) {
          _correctPassword = true;
        } else {
          _correctPassword = false;
        }
        setState(() {});
      }
    
      _handleSubmitted(int flag) async {
        /**
         * flag=0:管理员登录
         * flag=1:用户登录
         */
        _checkInput();
        if (!_correctPassword || !_correctPhone) {
          return;
        }
      }
    
      @override
      Widget build(BuildContext context) {
        return new Scaffold(
            key: _scaffoldKey,
            resizeToAvoidBottomPadding: false,
            body: new Stack(children: <Widget>[
              new Container(
                decoration: new BoxDecoration(
                    image: new DecorationImage(
                        image: new AssetImage('images/bg.jpeg'),
                        fit: BoxFit.cover)),
              ),
              new GestureDetector(
                onTap: () {
                  FocusScope.of(context).requestFocus(new FocusNode());
                },
              ),
              _buildLogInWidgets(),
            ]));
      }
    
      _buildLogInWidgets() {
        Color mainColor = Colors.black;
        return new Column(
          mainAxisAlignment: MainAxisAlignment.spaceEvenly, //垂直方向对其方式
          crossAxisAlignment: CrossAxisAlignment.start, //水平方向对其方式
    
          children: <Widget>[
            Center(
              child: new Container(
                child: Center(
                  child: new CircleAvatar(
                      backgroundImage: AssetImage("images/iron_man_icon.png")),
                ),
              ),
            ),
            new Center(
              child: new Container(
                width: MediaQuery.of(context).size.width * 0.5,
                child: new Column(
                    mainAxisAlignment: MainAxisAlignment.center,
                    crossAxisAlignment: CrossAxisAlignment.center,
                    children: <Widget>[
                      new Container(
                        padding: const EdgeInsets.only(top: 32.0),
                        child: new TextField(
                          style: TextStyle(color: Colors.black),
                          cursorColor: mainColor,
                          controller: _phoneController,
                          keyboardType: TextInputType.text,
                          decoration: new InputDecoration(
                            hintText: '用户名',
                            hintStyle: TextStyle(color: mainColor),
                            errorText: _correctPhone ? null : '用户名不可为空!',
                            errorStyle: TextStyle(color: Colors.teal),
                            icon: new Icon(Icons.people, color: mainColor),
                            focusedBorder: UnderlineInputBorder(
                                borderSide: BorderSide(color: mainColor)),
                            enabledBorder: UnderlineInputBorder(
                                borderSide: BorderSide(color: mainColor)),
                            errorBorder: UnderlineInputBorder(
                                borderSide: BorderSide(color: mainColor)),
                          ),
                          onSubmitted: (value) {
                            _checkInput();
                          },
                        ),
                      ),
                      new Container(
                        padding: const EdgeInsets.only(top: 32.0),
                        child: new TextField(
                          style: TextStyle(color: Colors.black),
                          cursorColor: mainColor,
                          controller: _passwordController,
                          obscureText: true,
                          keyboardType: TextInputType.text,
                          decoration: new InputDecoration(
                            hintText: '密码',
                            hintStyle: TextStyle(color: mainColor),
                            errorText: _correctPassword ? null : '密码不可为空!',
                            errorStyle: TextStyle(color: Colors.teal),
                            icon: new Icon(Icons.lock_outline, color: mainColor),
                            focusedBorder: UnderlineInputBorder(
                                borderSide: BorderSide(color: mainColor)),
                            enabledBorder: UnderlineInputBorder(
                                borderSide: BorderSide(color: mainColor)),
                            errorBorder: UnderlineInputBorder(
                                borderSide: BorderSide(color: mainColor)),
                          ),
                          onSubmitted: (value) {
                            _checkInput();
                          },
                        ),
                      )
                    ]),
              ),
            ),
            new Center(
                child: new Column(
              children: <Widget>[
                new Container(
                  width: MediaQuery.of(context).size.width * 0.2,
                  child: new Material(
                    child: new FlatButton(
                      child: new Container(
                        child: new Center(
                            child: new Text(
                          "登录",
                          textScaleFactor: 1.5,
                          style: new TextStyle(
                              color: Colors.white, fontFamily: "Roboto"),
                        )),
                      ),
                      onPressed: () {
                        _handleSubmitted(0);
                      },
                    ),
                    color: Colors.teal,
                    borderRadius: BorderRadius.circular(10.0),
                    elevation: 5.0,
                  ),
                ),
                new Center(
                    child: Container(
                  margin: EdgeInsets.only(top: 20),
                  child: new FlatButton(
                    child: new Text("没有帐户? 注册",
                        style: new TextStyle(color: Colors.teal)),
                  ),
                )),
              ],
            )),
          ],
        );
      }
    }
    
    

    可以看到,代码和普通Flutter代码是一样的,只是需要注意以下几点:

    包的使用

    细心的同学可能会发现,我们这里导入的包是:

    import 'package:flutter_web/material.dart';
    

    而普通Flutter项目导入的是:

    import 'package:flutter/material.dart';
    

    原则就是原来的 package:flutter 改为 package:flutter_web ,原来的 dart:ui 改为 package:flutter_web_ui/ui.dart,当然,这些你只需要知道就好了,实际生产的时候直接快捷键按下,编辑器会自动帮我们导入正确的包。

    资源的使用

    我们之前使用资源文件(比如图片)的方式是在根目录下新建一个资源文件夹,然后将资源文件放在资源文件夹下,然后在pubspec.yaml文件中进行文件路径的声明,然后就可以使用了,在Flutter for web中,我们需要将原来的资源文件夹从之前的项目根目录迁移到web文件夹下,就像这样:

    image-20190621203620933

    然后就可以正常使用了,这也是迄今为止我发现的Flutter for web和普通Flutter项目的不同之处了。

    编写完布局文件后我们将main.dart稍作修改,引入我们的LoginPage

    import 'package:flutter_web/material.dart';
    import 'package:flutter_web_demo/pages/login_page.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      // This widget is the root of your application.
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Flutter Demo',
          theme: ThemeData(
            primarySwatch: Colors.blue,
          ),
          home: MyHomePage(title: 'Flutter Demo Home Page22'),
        );
      }
    }
    
    class MyHomePage extends StatelessWidget {
      MyHomePage({Key key, this.title}) : super(key: key);
    
      final String title;
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
            body: LoginPage());
      }
    }
    
    

    然后我们就可以运行起来看效果了:

    image-20190621195055828

    和开篇的效果图一样,不再赘述。

    总结

    本文我们通过一个简单的实例带大家走了一遍Flutterweb端部署的流程,可以看到,目前FlutterWeb上的部署已经没有任何压力了,只是由于生态还不完整,很多库和包还不能用,所以目前还无法投入商用软件中,希望Flutter可以发展的越来越完善。同时,结合笔者个人的开发经验,建议大家开发Flutter项目时一定不要怕麻烦,多用像mvp这类的项目结构,这样可以大大提高开发效率。

    关于Flutter for web的更多资料,可以参考Flutter官方的仓库:https://github.com/flutter/flutter_web

    展开全文
  • Python Web开发Python Web开发介绍为什么应该选择Python作为Web开发语言对于Web开发,有很多的编程语言可以选择,为什么应该选择Python呢?选择 Python 2 还是 Python 3Django 2.0 将不冉支持 Python 2Web框架介绍...
  • 来新公司没多久,这边用的都是IDEA ,虽然之前在上一家公司自己试着用过idea当时只是粗略盖过,走马观花;因为上一家公司也一直用myeclipse,因此也没有把学习idea当成一回事情。废话就不多说了 ,今天把写好的class...
  • vs code 工具使用入门
  • Java Web开发常见问题.pdf

    千次下载 热门讨论 2013-04-21 03:50:00
    Java Web开发常见问题.pdf
  • Web前端开发工具(编辑器)汇总

    千次阅读 2020-08-10 10:20:51
    Web前端开发工具 1、文本编辑器应用:操作系统自带编辑器(如Windows系统的记事本、Unix及类Unix系统文本编辑器Vim)、EditPlus、Notepad++等; 记事本 windows自带的记事本,直接运行,无需卸载与重装。notepad....
  • Flutter Web 开发指南

    千次阅读 2021-08-11 18:49:23
    一、开发前准备 1. 使flutter支持web flutter config --enable-web flutter create . 如果不执行第二个指令,会提示"Missing index.html." 2. 检查配置 flutter doctor 3. 新建项目 和正常flutter项目一样 4. 在...
  • java web开发实战1200例 第二卷 源码

    千次下载 热门讨论 2013-04-01 18:30:07
    《Java Web开发实战1200例(第2卷)》附带有配套DVD光盘,光盘中提供有书中全部实例的源代码,这些源代码都是经过作者精心调试通过的,保证能够在Windows XP、Windows 2003及Windows 7操作系统下编译和运行。...
  • 2022 年最新 web3 开发入门教程,一文带你快速入门 web3.0时代。 内容包括: 1. 智能合约创建和部署 2. Solidity语言入门 3. hardhat框架使用及本地环境搭建
  • Web前端开发最常见的八种编程软件

    万次阅读 2021-10-13 20:27:30
    简介: Visual Studio Code(VS Code)是微软2015年推出的一个轻量但功能强大的源代码编辑器,基于 Electron 开发,支持 Windows、Linux 和 macOS 操作系统。它内置了对JavaScript,TypeScript和Node.js的支持并且具有...
  • Java Web开发环境配置

    千次阅读 2020-09-20 10:06:24
    Web结构 以下三块组成一个完整的项目 1. 什么是后端开发 后端开发即“服务器端”开发,主要涉及软件系统“后端”的东西。比如,用于托管网站和 App 数据的服务器、放置在后端服务器与浏览器及 App 之间的中间件,...
  • 这里只是演示如何在ubuntu下编译运行Swift开发Web后端项目。项目代码来自Bluemix上提供的示例代码,如果你有账号,可以去自己的空间下载,没有的话,可以通过下面的地址下载:...
  • web前端开发用什么编辑工具好?

    千次阅读 2020-12-22 05:12:06
    首先来给你说说前端开发常用的开发工具基础人员编辑工具:Editplus,text中级编辑工具:sublime,HBulider高级编辑工具:websorm,VSCode工欲善其事,必先利其器。一个好的编辑器,往往能帮助开发人员提高编码效率。...
  • eclipse下用Tomcat无法编译web项目

    千次阅读 2017-06-15 15:59:01
    Tomcat无法编译web项目的解决办法
  • 今天这篇文章谈一谈Java Web开发和Python Web开发的区别。在这里我并不是鼓励大家从Java Web转向Python Web开发,我只是想说一下自己的感觉而已,不一定适合每一位情况,仅仅供大家参考。另外,我也建议搞Java Web的...
  • Web——软件开发实践

    万次阅读 2021-01-07 10:21:56
    Web20开发
  • Delphi(C++ Builder)一直致力于快速的应用程序开发环境已有25年以上的历史,并且仍在继续增长。如果您知道如何使用Delphi,Delphi会帮助您迅速并且能够创建任何应用程序APP及WEB网站应用! 当前,使用Delphi,您...
  • web前端开发主要培训哪些内容

    千次阅读 2021-05-21 19:21:53
    想要学会web前端,最好是选择报web前端培训机构是最合适的选择,然后做好学习路线的规划,这样学起来是比较方便且快速的,下面小编就为大家详细的介绍一下web前端开发主要培训哪些内容?  web前端开发主要培训...
  • Eclipse如何搭建Web开发环境

    千次阅读 多人点赞 2020-03-13 20:34:26
    文章目录问题一、查看eclipse的类型查看Eclipse版本信息二、配置Eclipse(一)安装合适...  最近有学弟说想学web,看见他用HBulider在写,我就给他推荐了eclipse,所以决定出一个eclipse搭建Web开发环境的教程。 ...
  • 分析了当前程序语言开发环境中的一些问题,提出了一种基于Web的分布式编译运行平台。利用Ch解释计算环境和Web服务器无缝集成执行环境,通过设计具有编译功能的通用网关接口程序扩展Web服务器功能,实现对Web表单提交的C...
  • Qt与Web混合开发(一)--简单使用

    千次阅读 2021-02-11 07:22:14
    这类技术存在适用场景,例如:Qt项目使用Web大量现成的组件/方案做功能扩展,Qt项目中性能无关/频繁更新迭代的页面用html单独实现,Qt项目提供Web形式的SDK给用户做二次开发等等,或者是Web开发人员齐全而Qt/C++人手...
  • appweb开发指南

    2011-02-15 17:57:36
    本指南详细讲述了appweb开发的详细过程,包括与matrixssl的编译,以及通过SSL安全链接访问网页;还讲述了ejs的开发指南和使用,如ajsweb命令的使用;而且解决了通过SSL不能访问ejs页面。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 427,983
精华内容 171,193
热门标签
关键字:

web开发可编译