精华内容
下载资源
问答
  • Java打包链接不到数据库,在eclipse中正常运行,打包链接数据库操作(登录没有反应) 已架包放到文件夹里在这里插入图片描述

    Java打包后链接不到数据库,在eclipse中正常运行,打包后链接数据库操作(登录没有反应)
    已把架包放到文件夹里在这里插入图片描述
    在这里插入图片描述求助在这里插入图片描述

    展开全文
  • 我做好的示例 博文链接:https://msdn.iteye.com/blog/76203
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...

    1、首先新建一个组件,下面以封装的基础input为例子:
    BaseInput.vue组件
    代码如下

    <el-input 
              v-model="value"
              :size="size"
              :type="type"
              :rows="rows"
              :placeholder="placeholder"
              :disabled="disabled"
              :readonly="readonly"
              :maxlength="length" >
    </el-input>
    <script>
    	export default {
    		name: 'BaseInput'  //每个组件需要写明“name”属性
    		props:{
    			size: String, // 输入框大小设置
    			rows: null,
    			type: String,
                placeholder: String,
                disabled: Boolean,
                readonly: Boolean,
                length: [Number, String],
    		}
    	}
    </script>
    

    注意:组件内部一定要写明“name”属性
    2、在组件同级目录下新建一个index.js文件
    目录结构如下:
    在这里插入图片描述
    index.js代码如下:
    组件的注册,目的是为组件提供 install 安装方法,供按需引入。

    // 导入组件,组件必须声明 name
    import BaseInput from './baseInput.vue'
    
    // 为组件提供 install 安装方法,供按需引入
    BaseInput.install = function (Vue) {
        Vue.component(BaseInput.name, BaseInput)
    }
    
    // 默认导出组件
    export default BaseInput
    

    3、导出组件
    整合所有的组件,对外导出,即一个完整的组件库
    在components文件在新建一个index.js文件:
    目录结构如下:
    在这里插入图片描述
    index.js代码如下:

    // 导入下拉按钮组件
    import BaseInput from './baseInput/BaseInput.vue'
    
    // 存储组件列表
    const components = [
       BaseInput 
    ]
    
    // 定义 install 方法,接收 Vue 作为参数。如果使用 use 注册插件,则所有的组件都将被注册
    const install = function (Vue) {
        // 判断是否安装
        if (install.installed) return
        // 遍历注册全局组件
        components.map(component => Vue.component(component.name, component))
    }
    
    // 判断是否是直接引入文件
    if (typeof window !== 'undefined' && window.Vue) {
        install(window.Vue)
    }
    
    export default {
        // 导出的对象必须具有 install,才能被 Vue.use() 方法安装
        install,
        // 以下是具体的组件列表
        BaseInput 
    }
    

    4、配置项目
    vue.config.js 配置文件,如果这个文件存在则他会被自动加载,所有的对项目和webpack的配置,都在这个文件中。
    目录结构:
    在这里插入图片描述
    vue.config.js代码:

    module.exports = {
        pages: {
            index: {
                entry: 'src/components/index.js', // 入口文件
                template: 'public/index.html', // 模板来源
                filename: 'index.html' //输出文件
            }
        },
        css: { extract: false },
    }
    

    5、编译命令
    根目录下 package.json 中新增一条编译为库的命令 --target: 构建目标,默认为应用模式。这里修改为 lib 启用库模式。 --dest : 输出目录,默认 dist。这里我们改成 lib [entry]: 最后一个参数为入口文件,默认为 src/admin/manage/App.vue。这里我们指定编译 src/components/index.js
    目录结构:
    在这里插入图片描述
    package.json代码如下:新增一条

    "scripts": {
          "lib": "vue-cli-service build --target lib --name baseInput --dest lib src/components/index.js",
    }
    

    6、执行编译库命令

    npm run lib
    

    7、配置发布包的字段
    打包完之后,修改package.json文件
    在这里插入图片描述
    根目录下 package.json中配置
    description: 描述
    keyword:关键字,以空格分离希望用户最终搜索的词
    author:作者
    license: 开源协议
    代码如下:

    {
      "name": "BaseInput",//上传到npm私服中的包名,也是发布要引用import的名字
      "version": "0.1.0",//版本号,每次npm publish发布时,需要修改不同的版本号
      "private": false,//是否私有,设置为false才可以发布到npm
     "main": "lib/BaseInput.umd.min.js",//入口文件,该字段需要指向最终编译后的包文件
     "scripts": {
       "lib": "vue-cli-service build --target lib --name BaseInput--dest lib src/components/index.js",
       "serve": "vue-cli-service serve",
     "build": "vue-cli-service build",
     "beta": "vue-cli-service build --mode beta",
     "lint": "vue-cli-service lint",
     "analyze": "ANALYZE=true vue-cli-service build",
     "test:e2e": "vue-cli-service test:e2e",
     "test:unit": "vue-cli-service test:unit"
    }
     }
    

    8、设置忽略发布文件
    减小包的体积。
    发布到 npm 中,只有编译后的 lib 目录、package.json、README.md才是需要被发布的。
    需要设置忽略目录和文件。
    和 .gitignore 的语法一样,具体需要提交什么文件,看各自的实际情况。

    9、在本地测试并使用

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>rollup.js + vue</title>
    </head>
    
    <body>
      <div id="app">
        <base-input
          placeholder="请输入"
          type="text"
          v-model="valueOne">
        </base-input>
      </div>
      <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
      <!-- 引入样式 -->
      <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
      <!-- 引入组件库 -->
      <script src="https://unpkg.com/element-ui/lib/index.js"></script>
      <script src="./lib/BaseInput.umd.js"></script>
      <script>
        Vue.use(hero)
        Vue.use(BaseInput)
        var app = new Vue({
          el: '#app',
          data(){
            return {
              valueOne:'你好'
            }
          }
        })
    
      </script>
    </body>
    </html>
    

    10、发布包
    把打包好的lib文件发布到自己的私服或者git上

    11、下载并使用
    npm install BaseInput
    在 main.js 引入并注册
    import ElementUI from ‘element-ui’;
    import ‘element-ui/lib/theme-chalk/index.css’;//使用element组件需要引入对应的样式文件
    import BaseInput from ‘BaseInput’
    Vue.use(ElementUI)
    Vue.use(BaseInput)

    展开全文
  • 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit...图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
    展开全文
  • 为什么我的项目打包成功以后链接的css和js不仅有新的,还包含旧的? 我想 本地看本地的,打包后看到的是打包后的,不想原有的css和打包后的css都在页面中看到,因为打包后的页面根本找不到原有的css和js会报404...
  • 有些时候我们的软件用到SQLite数据库,这个时候怎么把一个做好的数据库打包进我们的APK呢,其实很简单,就是把我们的数据库文件放到我们的手机里,所以不必局限在哪个地方写这个代码,在第一次创建数据库的时候可以...

    文章来源:http://blog.csdn.net/sugarsla/article/details/8211322

    有些时候我们的软件用到SQLite数据库,这个时候怎么把一个做好的数据库打包进我们的APK呢,其实很简单,就是把我们的数据库文件放到我们的手机里,所以不必局限在哪个地方写这个代码,在第一次创建数据库的时候可以,我觉得在软件起动页里效果更好一点,首先我们应该把事先写好的数据库文件比如 test.db放到res文件夹里的raw文件夹里,也可以放到assets里,因为这两个文件夹不会在生成APK的时候不会被压缩。 
    1,DataBaseUtil用于将raw中的db文件copy到手机中,代码如下 

    Java代码  收藏代码
    1. import java.io.File;  
    2. import java.io.FileOutputStream;  
    3. import java.io.IOException;  
    4. import java.io.InputStream;  
    5.   
    6. import android.content.Context;  
    7. import android.database.sqlite.SQLiteDatabase;  
    8. import android.database.sqlite.SQLiteException;  
    9.   
    10. import com.ata.app.R;  
    11.   
    12. /** 
    13.  * copy数据库到apk包 
    14.  *  
    15.  * @author NGJ 
    16.  *  
    17.  */  
    18. public class DataBaseUtil {  
    19.   
    20.     private Context context;  
    21.     public static String dbName = "Kao.db";// 数据库的名字  
    22.     private static String DATABASE_PATH;// 数据库在手机里的路径  
    23.   
    24.     public DataBaseUtil(Context context) {  
    25.         this.context = context;  
    26.         String packageName = context.getPackageName();  
    27.         DATABASE_PATH="/data/data/"+packageName+"/databases/";  
    28.     }  
    29.   
    30.     /** 
    31.      * 判断数据库是否存在 
    32.      *  
    33.      * @return false or true 
    34.      */  
    35.     public boolean checkDataBase() {  
    36.         SQLiteDatabase db = null;  
    37.         try {  
    38.             String databaseFilename = DATABASE_PATH + dbName;  
    39.             db = SQLiteDatabase.openDatabase(databaseFilename, null,SQLiteDatabase.OPEN_READONLY);  
    40.         } catch (SQLiteException e) {  
    41.   
    42.         }  
    43.         if (db != null) {  
    44.             db.close();  
    45.         }  
    46.         return db != null ? true : false;  
    47.     }  
    48.   
    49.     /** 
    50.      * 复制数据库到手机指定文件夹下 
    51.      *  
    52.      * @throws IOException 
    53.      */  
    54.     public void copyDataBase() throws IOException {  
    55.         String databaseFilenames = DATABASE_PATH + dbName;  
    56.         File dir = new File(DATABASE_PATH);  
    57.         if (!dir.exists())// 判断文件夹是否存在,不存在就新建一个  
    58.             dir.mkdir();  
    59.         FileOutputStream os = new FileOutputStream(databaseFilenames);// 得到数据库文件的写入流  
    60.         InputStream is = context.getResources().openRawResource(R.raw.kao);// 得到数据库文件的数据流  
    61.         byte[] buffer = new byte[8192];  
    62.         int count = 0;  
    63.         while ((count = is.read(buffer)) > 0) {  
    64.             os.write(buffer, 0, count);  
    65.             os.flush();  
    66.         }  
    67.         is.close();  
    68.         os.close();  
    69.     }  
    70. }  

    2,在需要的activity中加入如下方法用于具体的copy操作 
    Java代码  收藏代码
    1. private void copyDataBaseToPhone() {  
    2.         DataBaseUtil util = new DataBaseUtil(this);  
    3.         // 判断数据库是否存在  
    4.         boolean dbExist = util.checkDataBase();  
    5.   
    6.         if (dbExist) {  
    7.             Log.i("tag""The database is exist.");  
    8.         } else {// 不存在就把raw里的数据库写入手机  
    9.             try {  
    10.                 util.copyDataBase();  
    11.             } catch (IOException e) {  
    12.                 throw new Error("Error copying database");  
    13.             }  
    14.         }  
    15.     }  

    3,检测是否有SDCard,执行copy。(个人感觉可以不检测SD卡是否存在,但不检测似乎有个问题,程序原因?) 
    Java代码  收藏代码
    1. boolean hasSDCard = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);  
    2.         if(hasSDCard){  
    3.             copyDataBaseToPhone();  
    4.         }else{  
    5.             showToast("未检测到SDCard");  
    6.         }  

    OK. 

    另一篇
    android从assets复制数据库到/databases的替代方法 
         经常我们需要使用一些事先做好内容的数据库,比如字典等, 这就要加载已有的数据库文件,通常把它们放在assets 或者raw中,在程序运行时copy到程序内部空间:/data/data/package/my_app/databases, 详细的做法看这里。 

    但是这样有个缺点,当文件较大时会占用较长的时间,用户难免会有点小着急。 

    我们可以这样HACK来把copy的环节省去: 

    1 把数据库文件(如MYDB.db) 放到PROJECT/libs/armeabi/ 改名为libMYDB.db.so(注意前面必需加”lib")。 

    2 用这样的方式打开: 
    Java代码  收藏代码
    1. DATABASE_PATH = "/data/data/" + packageName + "/lib/";              
    2. SQLiteDatabase db = SQLiteDatabase.openDatabase(DATABASE_PATH + libMYDB.db.so, null, SQLiteDatabase.OPEN_READONLY | SQLiteDatabase.NO_LOCALIZED_COLLATORS);    

    这样等程序一安装完就可以使用数据库了,其原理是把数据库文件伪装成lib库文件,程序在安装时会自动copy到/data/data/package/lib/,省去了我们自己的copy过程。

    assets与res下raw区别: http://blog.csdn.net/jiangqq781931404/article/details/7185466     http://www.cnblogs.com/sunzhenxing19860608/archive/2011/06/14/2080332.html


    展开全文
  • 怎么用Navicat连接Oracle 需要材料 instantclient navicat 注意 版本一定要匹配,我找了很多版本,最后找到了个匹配的 ...我这个navicat 和 oracle的客户端都打包了,点击链接就能下载 下载Navicat 下载Nav...
  • 用java做了个程序,链接的mysql数据库,该怎么把数据库连同程序打包成exe,用的install4j,求帮忙,很着急
  • 如何打包c#编写的程序

    千次阅读 2019-05-19 18:17:50
    参照这个链接【C# winform程序怎么打包成安装项目(图解)】 https://blog.csdn.net/u011981242/article/details/51059441 打包成功,我这里记录下,有空自己测试的打包过程记录下来. 开发环境:VS2010+SQL Server ...
  • 这是安装iOS华为云OBS对象存储的链接 在这一步,如果是单独的项目,并不会存在什么问题,按照官方文档一步一步来,就正常的集成了,但是我们的项目是要华为云的OBS.framework打包进我们自己的静态库来调用,就发生了以下...
  • 之前我们推送了一篇小型Web项目打包优化文章,(链接),我们使用了一段时间, 在这过程中我们也一直在思考, 怎么结构做的更好。于是我们改造了一版, 可以改进的地方和...
  • 打包jar包只会保留src路径下的文件,所以要res资源文件复制到src目录下才能图片一并打包打包File——>ProjectStructure(Ctrl+Alt+Shift+S) 更改原图片调用 一直说的改:this.getClass().get...
  • 不过当时还不知怎么打包ExtJS 程序,所以整个ExtJS的项目上传了上去。具体的过程可以看我上一篇的博客。 这回将介绍真正的打包发布的方式,主要有两个过程,一个是打包(后面介绍)另外一个就是部署(博客链接...
  • 对应的图片动态生成后打包到一个zip压缩包里,然后下载,让客户更方便 好吧,我记记我怎么个思路 过程 动态生成图片我之前的博客写到了,在后台生成的可下载。 批量多个的话 那就这个下载图片的url给存到数组里...
  • ARM_Translation_8.0.zip文件的拖拽安装,这一步众所周知,不必赘述. 值得费笔墨的一点就是:很多人拖拽不成功,而不得不用笨拙的愚蠢的adb去...但是这个Gapp很难下载,我这里下载好的zip文件一并打包,你们拿去拖拽即可.
  • 简述 我们在用Qt写完程序后,如果要把程序给别人用,或者发布程序,当然不会只把exe文件给别人。因为我们不可能让所有用我们程序的人电脑上也要装上Qt,然后配置好环境...那我们怎么把程序所需要的dll全找出来再打...
  • 其实看到合并就要想到并查集,但是自己还是不知道怎么写,其实也相当于是一个裸题,sm数组和bi数组初始化为自己的值。 然后再更新是一样的操作,还有更新最大值和最小值的情况只要更新祖宗节点就可以,不要全部跟...
  • 我用vue写了个网页,想传到网上去。然后跟男朋友要到一个网址,当然,这个网址是我的名字买的啦,不过它以前是做别的用,现在不需要了,就给我练手用了。 ...然后,我就我写的东西全都传上去...
  • linux链接库简介

    2013-12-11 16:21:55
    linux链接库简介最近要考linux编程,发现linux库这个东西,怎么也无法理解,在网上兜了一大圈,看了很多东西,才算模模糊糊搞懂了,下面自己总结的东西贴上来与大家共享:在linux系统中,可将多个目标文件打包成库...
  • 但是当完成程序进行打包测试的时候WTK模拟器每次http连接网络必然会报错malformed URL,意思是说url的格式错误,自己反反复复查了多次编写的链接地址,怎么也看不出来错误的地方,后来地址链接到本地做测试,发现...
  • 静态库(.a):程序在编译链接的时候库的代码连接到可执行文件中。程序运行的时候不在需要静态库。 动态库(.so):程序在运行的时候才去链接动态库的代码,多个程序共享使用。 静态库 用gcc -c生成目标文件 ...
  • 这时候应该怎么做呢?对于那些大量且重复性工作,尽量能用工具实现就用工具实现,然后打包成自己的工具包。如今天的这个url爬取工具。当我们整站url都爬取出来之后,可以对url进行分析分类,然后有针...
  • 一些做seo网站优化的朋友经常会听到网站地图这个词,那么网站地图到底是什么呢?,有什么做用,我们应该如果去制作...网站地图通俗的来说其实就是我们网站所有的链接打包收集到一个文件中,有一些大型的网站,网...
  • url的链接是可以通过<code>url-loader或者是<code>file-loader来解析的,但是在使用<code>vue-loader来解析.vue文件的时候,发现<strong>vue文件中的样式里面的url没法成功的解析并打包到发布路径中...

空空如也

空空如也

1 2 3 4 5
收藏数 81
精华内容 32
关键字:

怎么把链接打包