精华内容
参与话题
问答
  • 怎样发布程序

    千次阅读 2016-04-11 21:11:23
    发布程序的方法很多.如果你只想直接在别人电脑上运行,就不用下载发布程序的软件了.如果想打包软件,并且可以在别的电脑上安装使用,则需要下载第三方发布软件.有一个免费的发布软件叫做Inno Setup. 附上百度云链接...

    发布程序的方法很多.如果你只想直接在别人电脑上运行,就不用下载发布程序的软件了.如果想打包软件,并且可以在别的电脑上安装使用,则需要下载第三方发布软件.有一个免费的发布软件叫做Inno Setup.
    附上百度云链接链接:http://pan.baidu.com/s/1hr47FyW 密码:a62p

    注意:我们一般在Debug模式下写程序调试程序,一旦完成想发布的时候一般都是发布Release版本,所以这里不讨论Debug版本的发布方式.

    下面所涉及到的库都是VS2015的,我也是在VS2015测试通过的,其它版本应该差不多.

    发布win32控制台程序:
    这个可以把生成的exe文件直接发送到别的电脑上运行.发布的时候也不需要添加dll文件.

    发布win32应用程序:
    同上

    发布MFC程序:
    1.设置MFC项目属性

    平台工具集选择兼容WINXP,否则在XP电脑上运行不了
    MFC的使用,如果静态的话可以直接发到别的电脑上运行.
    字符集,现在windows一般都使用Unicode编码

    2.生成Release版本的MFC程序

    3.打开Inno Setup软件,选择如图方式创建脚本

    4.

    直接下一步

    5.

    a.程序名称就是发布后,别人下载安装后所显示的程序名称
    b.版本随便填,一般第一次发布都是1.0版本,然后慢慢更新提升
    c.发布者随便填,填啥都行
    d.(因为没试过,所以并不知道怎么用)

    6.

    下一步

    7.

    其它应用程序文件里面加入什么文件都可以.
    这里必须的三个文件为:
    mfc140u.dll MFC运行库
    vcruntime140.dll C/C++运行库
    api-ms-win-crt-runtime-l1-1-0.dll

    8.

    下一步

    9.

    一般不需要填,下一步

    10.

    下一步

    11

    a.输出文件夹随便建一个就行,不过一般安装文件夹都写成Setup
    b.文件名一般为setup
    c.安装程序的图标,不是程序图标.
    d.安装的时候是否需要密码

    12.

    下一步

    13.点击完成即可

    14.编辑脚本(也可以稍后自己编辑)

    15.保存脚本,方便以后修改

    16.成功后如图所示

    那个程序的图标就是安装程序的图标,是我自己添加上去的.

    17.接着你可以压缩后发布了.别人就只用解压安装就可以使用了.
    如果你的程序很大,需要很多的动态库静态库,则需要一起打包放进去.

    展开全文
  • NPM怎么使用

    2020-11-23 10:25:51
    npm Npm npm是什么 Node Package Manager : 包管理器,在Node.js应用程序中创建、共享和重用模块 指令 ...发布 npm publish 下架包 npm unpublish npm unpublish 模块名@版本号 版本

    npm
    Npm
    npm是什么
    Node Package Manager : 包管理器,在Node.js应用程序中创建、共享和重用模块
    指令

    本地安装
    npm install 包名
    全局安装
    npm install
    卸载模块
    npm uninstall
    更新模块
    npm update
    查看已安装 的模块
    npm ls
    登录npm
    npm login
    发布
    npm publish
    下架包
    npm unpublish
    npm unpublish 模块名@版本号
    版本更新少于24小时的包允许下架;
    超过24小时的包的下架需要联系npm维护者;
    如果有npm维护者参与,npm将检查是否有其他包依赖该包,如果有则不允下架;
    如果某个包的所有版本都被移除,npm会上传一个空的占位包,以防后来的使用者不小心引用怀有恶意的替代者。
    node_modules
    第三方模块的一个集合,可通过require引入
    package.json
    包管理文件 (node_modules中的依赖包对应)
    指令
    npm init
    包里面的关键字
    name 项目名称
    version 项目版本
    description 项目描述
    main 指定入口文件
    author 作者
    keyword 关键字
    license 授权方式
    dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下
    常用指令:
    npm
    install 本身就有一个别名 npm i
    npm i module_name -S    即    npm install module_name --save     写入dependencies,发布到开发环境
    npm i module_name -D    即    npm install module_name --save-dev  写入devDependencies,发布到生产环境
    npm i module_name -g    即    global全局安装(命令行使用)
    npm i module_name       即    本地安装(将安装包放在 ./node_modules 下)

    展开全文
  • (node package manager)基本认识package(包)module(模块)发布发布一个unscoped包发布一个scoped包过滤部分文件npm包的迭代npm的版本管理废弃/删除废弃删除nrm源管理工具 说明: 原谅参考自sf社区文章,这里只是做...

    说明:

    原谅参考自sf社区文章,这里只是做总结提炼,原谅链接:npm发布包教程

    关于npm的基本认知

    是什么?(node package manager)

    基本认识

    • 是一个辅助前端开发的包管理工具
    • 管理对象:包(package)
    • 管理方式:
      • 增(发布npm publish, 安装:npm install)
      • 删(废弃:npm deprecate|npm unpublish xx --force;卸载:npm uninstall
      • 改(更新:npm update
      • 查(搜索:npm info xxx
    • npm中涉及到的主体主要有两种:package(含有pakcage.json描述文件并发布到npm仓库的文件或文件夹)和module(在node_modules中,可以被Node.js的require方法加载的任何文件或文件夹)
      • 两者关系:`一个JavaScript程序,从本地发布到npm仓库时是package,从npm仓库下载到本地时就变成了module

    package(包)

    • 主要两个重要属性:
    1. Scope(作用域,范围)

    一旦注册个人或者团体账户,就获得了与个人或者团体名相匹配的scope,可以用这个scope作为包的命名空间,例如@yuyy、@58。

    分类:

    • unscoped: 如babel
    • scoped:
      • user:如@test/babel
      • org: @babel/parser
    • 作用:为你自己发布的包提供命名空间,防止与他人的包名冲突
    1. Accessibility(可访问性)
      属性值有:
    • private: 私有,仅作者本人或者团队成员可见
    • public: 公有,所有人可见
    • 关系说明:

    module(模块)

    下载到本地的module主要是用于在node环境中被引用,为了能被 require方法加载,module必须是下列情况之一:

    • 包含package.json,且package.json中有main字段的文件夹
    • 含有index.js的文件夹
    • JS文件

    发布包

    • 前提条件:注册一个npm账户

    npm官方建议规范的包至少包含:
    - package.json(包的基本信息)
    - README.md(文档)
    - index.js(入口文件)

    发布一个unscoped包

    1. 创建必要的文件
    # 创建项目
    mkdir test && cd test
    # 创建package.json
    npm init
    # 创建README.md(随便的测试内容)
    # 创建index.js
    module.exports = {
        printMsg: function () {
            console.log('this message is from yuyy-test-pkg!');
        }
    }
    
    
    1. 发布
    • npm publish
    1. 可能报的错
      • 未登录: need auth auth required for publishing, 解决办法:npm adduser
      • 仓库地址错误:npm ERR! code E409 registry returned 409 for put,原因:可能本地使用的仓库是cnpm不是npm, 解决办法:用nrm切换到npm仓库,执行命令nrm use npm
    2. 在npm官网搜索查看(个人账号下的packages中可查)

    发布一个scoped包

    • 如@sophieu/test
    1. 创建项目及文件
    mkdir test && cd test
    # 创建package.json
    npm init 
    # 创建README.md
    # 创建index.js
    
    
    1. 加作用域
    npm init --scope=@sophiewu -y
    

    @符号后面的是你注册npm账户时的username,如果不记得可以通过npm whoami查询。上面的命令其实是在重新生成package.json,只是会给包增加了作用域

    1. 公共发布

    由于使用npm publish发布scoped包默认是私有发布的需要收费,这里使用公共发布

    npm publish --access public
    
    • 以上发布我,项目名是test,最终发布的包名是@sophiewu/test,可见发布的包名可以和项目名不一致,包名取决于package.json中的name字段

    过滤部分文件

    npm publish 的时候会把项目目录里面所有的文件都publish到npm仓库中, 但是往往有一部分目录和文件不想发布上去,比如项目的源码、编译脚本等等信息。
    只发布用户需要使用的相关文件:

    • 方法一: 使用.gitignore设置忽略哪些文件
    • 方法二: 使用.npmignore设置忽略哪些文件
    • 方法三:使用package.json 的 files字段选择发布哪些文件

    npm包的迭代

    npm包的每次迭代都要涉及到两个方面:

    • 内容的变更
    • 版本的变更

    npm的版本管理

    npm采用语义化版本,共三位,以’.’隔开,从左至右依次代表:主版本(major)、次要版本(minor)、补丁版本(patch)。
    版本规范

    • 变更版本号的命令: npm version <major|minor|patch>
    npm version minor
    # 执行结果: v1.1.0, package.json中的version从原来的v1.0.0--->v1.1.0
    
    • 查看版本 npm view xxx versions
    • 安装更新npm up xxx

    废弃/删除

    npm包发布后可以对包进行废弃或删除操作,废弃和删除的区别在于:

    • 废弃不会将包或版本从npm仓库删除,仍然可以继续下载安装,并在安装的时候会有警示
    • 删除会将包从npm彻底删除,无法被下载安装

    无论是废弃还是删除,都包含两个层面:

    • 版本的废弃/删除
    • 包的废弃/删除

    废弃

    # 废弃指定版本
    npm deprecate yuyy-test-pkg@1.1.0 'test deprecate'
    # 安装废弃版本
    npm i yuyy-test-pkg@1.1.0
    
    

    删除

    npm不鼓励任何形式的删除,主要因为我们发布的包可能已经被其他人引用,如果我们删除了此包,其他人在重新安装含有我们包的依赖的工程时,出现找不到包问题。
    基于此,npm做了相关的删除限制:

    • 删除的版本24小时后方可重发!
    • 只有发布72小时之内的包可以删除!
    # 删除
    npm unpublish yuyy-test-pkg --force
    npm unpublish @yuyy/babel --force
    
    

    nrm源管理工具

    nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换

    • 安装npm install -g nrm
    • 使用:
    # 查看所有源(带*的是当前使用的源)
    nrm ls 
    # 切换源
    nrm use taobao
    # 增加源
    nrm add registry http://registry.npm.frp.trmap.cn/
    # 删除源
    nrm del <registry>
    # 测试源速度
    nrm test npm
    
    展开全文
  • 发布&管理npm module

    2018-01-12 09:48:04
    前言 ...公司大了,团队大了以后,自然会出各种...因此,往往,比如常用函数封装、正则、组件等,都可以做成npm module发布到npm上,方便所有的项目使用。 基础 基础的命令和操作就不介绍了,资料太多,当然还是最推荐...

    前言

    原文:github.com/CodeLittleP…

    公司大了,团队大了以后,自然会出各种产品,即各种项目。而我们知道,每个项目其实都有很多共同的代码可以复用。复制粘贴这种重复劳动当然每个人都很讨厌,而且还有操作失误的情况。因此,往往,比如常用函数封装、正则、组件等,都可以做成npm module发布到npm上,方便所有的项目使用。

    基础

    基础的命令和操作就不介绍了,资料太多,当然还是最推荐官方的教程,教程地址戳我>>。然后,我发现掘金的一篇文章作为补充也不错,npm - 参考手册>>

    管理

    在做自己的module之前,不得不说说怎么管理module这个项目。npm本身并没有版本管理的能力,我们publish什么,npm上就是什么。因此,很显然,我们需要Git来管理我们的npm module。 团队合作的时候,如果是多人维护一个npm module,npm publish的权限建议只能是一个人,比如是创建这个module的人,我们暂且叫他Tom。其他人,包括Tom,对module的所有修改,先push到Git上,然后由Tom做code review。当Tom觉得OK、没问题了以后,合并代码,然后npm publish到npm。 总结一下,我们通过这两点来管理:

    1. git
    2. 单人npm publish

    实现

    接下来,我们从0开始,一步步地实现属于我们的npm module,过程中,我们会遇到webpack的配置,读者可以不用太理解webpack部分,应该更多关注npm方面,不过如果对webpack配置有兴趣或者疑问,可以评论留言哦。OK,让我们开始吧~

    一、创建git项目

    这里我们选用github,首先创建项目:

    然后本地clone代码。

    .
    ├── README.md
    └── package.json
    复制代码

    二、初始化npm

    npm init
    复制代码

    依次输入package name,version,description,git repository等。 有两个需要注意:

    1. package name如果是公共module,取一个独一无二的名字就好了,如果我们想创建一个私有的module(基本每个稍微大点的公司团队都有private的npm module),那就得以@开头,然后跟上公司名或者团队名,再用/分割,最后接模块名字,比如@xkeshi/utils,只有加入这个私有项目的成员才有权限npm安装@xkeshi/utils这个包,而且私有包对成员员权限可控性更高。其实关于public和private,即共有和私有的区别,文章开头的“基础”部分推荐的教程里也讲的很清楚了。
    2. git repository填github项目地址(默认就是)。 我们继续,按照npm一路的提示填好资料后,我们会有一份package.json生成,里面就是我们刚才填写的信息。

    三、创建入口文件

    npm init的时候,在填entry point的时候,我们如果选择默认的话就是index.js。那就在根目录创建一个index.js吧。

    四、写两个功能

    首先创建一个文件夹加src,然后里面创建两个文件夹,第一个就叫mathematic,里面封装一些数学函数;第二个叫regex,里面就是一些常用的正则。目录结构为:

    ├── README.md
    ├── index.js
    ├── package.json
    └── src
        ├── mathematic
        │   ├── README.md
        │   └── index.js
        └── regex
            ├── README.md
            └── index.js
    复制代码

    具体的math和regex代码我就不介绍了,文章最后会附上项目地址,读者可以自己查看。

    五、创建examples

    我们怎么知道自己写的东西是不是有问题呢?或者,怎么才能让使用者知道他正准备用的东西能不能达到他的预期呢?所以,examples不可少。具体的代码就忽略了,可以看文章最后的项目地址。

    六、Webpack

    问题又来了,其实,我们编写的util都是用es6甚至es7的语法,游览器并不能执行。所以我们不得不用babel编译,又因为js模块化的需要,因此,webapck自然加了进来。 webpack和babel的配置就不多说了。

    七、加.npmignore

    我们的npm包有webpack配置文件,有examples,有node_modules,这些其实我们并不想要,因此,我们可以通过.npmignore来在npm publish的时候,忽略自己不想要的文件。

    八、提交代码到github

    代码都写好,运行测试没问题以后,push到GitHub。

    九、发布自己的npm

    在这之前,你得去npm注册过,然后npm login,最后发布npm publish就哦了。

    项目地址

    文章中项目github地址戳这里: github.com/CodeLittleP…

    文章中项目npm地址戳这里: www.npmjs.com/package/kur…

    展开全文
  • npm-发布&管理module

    2018-01-11 10:22:07
    前言 ...公司大了,团队大了以后,自然会出各种产品,即各种项目。而我们知道,每个项目其实都有很多共同的代码可以复用。复制粘贴这种重复劳动当然每个人都很讨厌,而且还有操作失误的情况。因此,往往,比如常用函数...
  • 前端工程化整理(笔记)
  • 如何发布Web项目到互联网

    万次阅读 2017-02-20 18:56:01
    比如我们有个项目想要发布到互联网上,我们首先需要购买域名以及主机,主机的话,推荐云主机(本人推荐西部数码或者阿里云),性能好; 我们先在云主机上搭建环境,比如Mysql,Jdk,Tomcat; 然后我们把自己...
  • 目录 一、服务注册中心:注册中心核心功能+实现策略 ... ... ... 三、服务发现与调用 ...服务治理在面临系统存在大量服务时可以解决基本的三大定位问题:提升服务架构的可扩展性;...对服务的有效划分和路由...
  • ThinkPHP新闻发布系统(前台+后台)绝对易学易用

    千次下载 热门讨论 2012-05-17 10:12:43
    通俗易懂的ThinkPHP文章发布系统源码(前台+后台) 主要是后台可以实现文章的非常方便的发布。 ThinkPHP框架+百度UEditor编辑器实现.具体使用方法参考ruby97的CSDN博客
  • 微博发布文章接口分析及模拟发送文章
  • //发布订阅对象 var eventObj = { //缓存列表,存放订阅者的信息 list:{}, //添加订阅 listen:function(key,fn){ if(!this.list[key]){ this.list[key] = []; } typeof fn==='function' && this....
  • ActiveMQ之发布- 订阅消息模式实现

    万次阅读 2018-12-04 11:05:28
    发布者/订阅者模型支持向一个特定的消息主题发布消息。0或多个订阅者可能对接收来自特定消息主题的消息感兴趣。在这种模型下,发布者和订阅者彼此不知道对方。这种模式好比是匿名公告板。这种模式被概括为:多个消费...
  • 尝试以下步骤将Flash Player 的发布商Adobe 公司设置为受信任的发布商。 1、打开 Internet Explorer。 2、在“工具”菜单上,单击“Internet 选项”。 3、在“内容”选项卡上,单击“发行商” 或 “发行者”。...
  • 互联网产品灰度发布

    万次阅读 2016-05-30 14:37:39
    互联网产品灰度发布   关于2016年5月15日,DevOps成都站|架构与运维峰会活动总结 1. 前言 2 2. 灰度发布定义 5 3. 灰度发布作用 5 4. 灰度发布步骤 5 5. 灰度发布测试方法 6 6. 灰度发布引擎 6 7. 灰度...
  • redis 发布订阅 性能测试

    万次阅读 2019-07-12 15:54:30
    准备环境 ip服务器 redis版本 是否主从 10.29.190.24 4.0.8 ...一、主从同步下,发布订阅功能是否能正常使用 1、开启五个redis客户端,其中两个主节点,三个从节点 主节点2 订阅configser...
  • Python项目打包发布方法

    万次阅读 多人点赞 2018-12-29 11:56:07
    目前python打包工具有多个,目前比较好用的为pyinstaller,该工具可以支持在window和linux下使用。 在windows下,大小为几十K的源文件打包成exe文件,可能为几十兆,原因是把程序所引用的库文件也一起打包在一起。...
  • 如何发布tableau报表

    千次阅读 2019-09-09 16:18:16
    第一次接触tableau报表,并且发布报表,记录了发布tableau报表 的顺序 如何发布tableau报表: 1.做一个工作表,步骤省略 2.新建仪表盘,把做好的仪表盘,拖动到仪表盘,步骤省略 3.工具栏选择<服务器>,选择&...
  • (一)ArcGIS Server之发布动态地图服务

    万次阅读 多人点赞 2016-08-14 16:52:09
    利用ArcMap发布动态地图服务 1用ArcMap打开我们想要发布为服务的数据 2为了发布出来的数据好看一点我们可以适量的将我们的地图数据进行符号化可选此处省略 3利用ArcMap连接ArcGIS Server发布服务 查看地图服务 1通过...
  • JDK15正式发布,划时代的ZGC同时宣布转正

    万次阅读 多人点赞 2020-09-16 20:24:26
    你发任你发,我用Java8。
  • 发布订阅模式与观察者模式

    万次阅读 多人点赞 2019-03-29 18:25:12
    背景 设计模式并非是软件开发的专业术语,实际上,“模式”最早诞生于建筑学。 设计模式的定义是:在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。通俗一点说,设计模式是在某种场合下对某个问题的一...

空空如也

1 2 3 4 5 ... 20
收藏数 2,145,671
精华内容 858,268
关键字:

发布