精华内容
下载资源
问答
  • 其实green进行了很多优化,增删改查使用合适的数据结构,这里的updata是根据id这是Long型的,是主键。主键必有的,染你后面很多更新就能用 了 补充:重要: 在你修改了数据库部分任何代码都要进行卸载应用,...

    目录

    新版gradle 找不到 greendao 报错

    android studio 怎样查看导报文件

    怎样打开db文件

    android greendao 工具类使用以及数据更新


    新版gradle 找不到 greendao 报错

    将greeendao版本修改到:3.3.0,build 即可

     

    android studio 怎样查看导报文件

    /data/data/应用包名/

    右键进行保存

    怎样打开db文件

    https://www.onlinedown.net/soft/71661.htm

    下载sqliteSpy,安装;

    将db文件直接拖拽;

    android greendao 工具类使用以及数据更新

    其实green到进行了很多优化,增删改查使用合适的数据结构,这里的updata是根据id这是Long型的,是主键。主键必有的,不染你后面很多更新就不能用 了

    补充:重要:

    在你修改了数据库部分任何代码都要进行卸载应用,在运行安装,不染很烦人的问题整的你不懂,还有数据库升级也是你晕的地方,最直接简单的办法就是卸载充运行。

     

    其实就是你先根据条件拿到对象,在重新set某个属性,再调用update方法,传入相应的对象就ok了,代码展示:

     

    这是工具类:红色标记是调用是update
    
    package com.aa.db;
    
    import android.content.Context;
    import android.database.sqlite.SQLiteDatabase;
    
    import com.aa.DaoMaster;
    import com.aa.DaoSession;
    import com.aa.data_newDao;
    import com.example.administrator.myapplication.bean.data_new;
    
    import org.greenrobot.greendao.query.QueryBuilder;
    
    import java.util.List;
    
    /**
     * Created by Administrator on 2019/5/15 0015.
     */
    
    public class DBManager {
        private final static String dbName = "test_db";
        private static DBManager mInstance;
        private DaoMaster.DevOpenHelper openHelper;
        private Context context;
    
        public DBManager(Context context) {
            this.context = context;
            openHelper = new DaoMaster.DevOpenHelper(context, dbName, null);
        }
    
        /**
         * 获取单例引用
         *
         * @param context
         * @return
         */
        public static DBManager getInstance(Context context) {
            if (mInstance == null) {
                synchronized (DBManager.class) {
                    if (mInstance == null) {
                        mInstance = new DBManager(context);
                    }
                }
            }
            return mInstance;
        }
    
        private SQLiteDatabase getReadableDatabase() {
            if (openHelper == null) {
                openHelper = new DaoMaster.DevOpenHelper(context, dbName, null);
            }
            SQLiteDatabase db = openHelper.getReadableDatabase();
            return db;
        }
    
        private SQLiteDatabase getWritableDatabase() {
            if (openHelper == null) {
                openHelper = new DaoMaster.DevOpenHelper(context, dbName, null);
            }
            SQLiteDatabase db = openHelper.getWritableDatabase();
            return db;
        }
    
        /**
         * 插入一条记录
         *
         * @param data_new
         */
        public void insertUser(data_new data_new) {
            DaoMaster daoMaster = new DaoMaster(getWritableDatabase());
            DaoSession daoSession = daoMaster.newSession();
            data_newDao userDao = daoSession.getData_newDao();
            userDao.insertOrReplace(data_new);
        }
    
        public void insertUserList(List<data_new> BlackInfoCallMIssedBeans) {
            if (BlackInfoCallMIssedBeans == null || BlackInfoCallMIssedBeans.isEmpty()) {
                return;
            }
            DaoMaster daoMaster = new DaoMaster(getWritableDatabase());
            DaoSession daoSession = daoMaster.newSession();
            data_newDao userDao = daoSession.getData_newDao();
            userDao.insertOrReplaceInTx(BlackInfoCallMIssedBeans);
        }
    
        public void deleteUser(data_new data_new) {
            DaoMaster daoMaster = new DaoMaster(getWritableDatabase());
            DaoSession daoSession = daoMaster.newSession();
            data_newDao userDao = daoSession.getData_newDao();
            userDao.queryBuilder()
                    .where(data_newDao.Properties.NUMBERING.eq(data_new.getNUMBERING()))
                    .buildDelete()
                    .executeDeleteWithoutDetachingEntities();
        }
    
        public void updateUser(data_new data_new) {
            DaoMaster daoMaster = new DaoMaster(getWritableDatabase());
            DaoSession daoSession = daoMaster.newSession();
            data_newDao userDao = daoSession.getData_newDao();
            userDao.update(data_new);
        }
    
        public List<data_new> queryUserList() {
            DaoMaster daoMaster = new DaoMaster(getReadableDatabase());
            DaoSession daoSession = daoMaster.newSession();
            data_newDao userDao = daoSession.getData_newDao();
            QueryBuilder<data_new> qb = userDao.queryBuilder();
    //                .orderDesc(data_newDao.Properties.Numbering);
            List<data_new> list = qb.list();
            return list;
        }
    
    
        /**
         * 查询用户列表
         */
        public List<data_new> queryUserList(String path) {
            DaoMaster daoMaster = new DaoMaster(getReadableDatabase());
            DaoSession daoSession = daoMaster.newSession();
            data_newDao userDao = daoSession.getData_newDao();
            QueryBuilder<data_new> qb = userDao.queryBuilder();
            qb.where(data_newDao.Properties.NUMBERING.gt(path));
    //                .orderAsc(data_newDao.Properties.PhoneNumber);
            List<data_new> list = qb.list();
            return list;
        }
    
        //
        public List<data_new> queryUser(String numbering) {
            DaoMaster daoMaster = new DaoMaster(getReadableDatabase());
            DaoSession daoSession = daoMaster.newSession();
            data_newDao userDao = daoSession.getData_newDao();
            QueryBuilder<data_new> qb = userDao.queryBuilder();
    //        qb.where(data_newDao.Properties.NUMBERING.gt(numbering));
            qb.where(data_newDao.Properties.NUMBERING.eq(numbering));
    //                .orderAsc(data_newDao.Properties.PhoneNumber);
            List<data_new> list = qb.list();
            return list;
        }
        //查询已盘数量
        public List<data_new> queryUserInventoried() {
            DaoMaster daoMaster = new DaoMaster(getReadableDatabase());
            DaoSession daoSession = daoMaster.newSession();
            data_newDao userDao = daoSession.getData_newDao();
            QueryBuilder<data_new> qb = userDao.queryBuilder();
    //        qb.where(data_newDao.Properties.NUMBERING.gt(numbering));
            qb.where(data_newDao.Properties.Status.eq("已盘"));
    //                .orderAsc(data_newDao.Properties.PhoneNumber);
            List<data_new> list = qb.list();
            return list;
        }
    }
    
    这是Activity,在这里进行调用:红色标记是调用
    
    public class ActivityPropertyCheckActivity extends Activity implements View.OnClickListener {
    
        private TextView tvAllQuantity;
        private TextView tvcheckQuantity;
        private int anIntAllAmount;//总数量
        private int anIntCheckAmount;//已盘点数量
        private String mAssertNameing;//资产编号 查询关键字
    
        private EditText getEd1() {
            return (EditText) findViewById(R.id.ed_1);
        }
    
        private EditText getEd2() {
            return (EditText) findViewById(R.id.ed_2);
        }
    
        private EditText getEd3() {
            return (EditText) findViewById(R.id.ed_3);
        }
    
        private EditText getEd4() {
            return (EditText) findViewById(R.id.ed_4);
        }
    
        private EditText getEd5() {
            return (EditText) findViewById(R.id.ed_5);
        }
    
        private EditText getEd6() {
            return (EditText) findViewById(R.id.ed_6);
        }
    
        private EditText getEd7() {
            return (EditText) findViewById(R.id.ed_7);
        }
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_property_check);
            //获得数据数目
            initData();
            findViewById(R.id.bt_back).setOnClickListener(this);
            findViewById(R.id.bt_conrm_check).setOnClickListener(this);
            tvcheckQuantity = (TextView) findViewById(R.id.tv_check_quantity);
            tvAllQuantity = (TextView) findViewById(R.id.tv_all_quantity);
            IntentFilter filter = new IntentFilter();
            filter.addAction("com.android.server.scannerservice.broadcast");
            this.registerReceiver(mResultReceiver, filter);
            tvcheckQuantity.setText(anIntCheckAmount + "");
            tvAllQuantity.setText(anIntAllAmount + "");
        }
    
        private void SearchData() {
            data_new dataNew = new data_new();
            dataNew.setNUMBERING(mAssertNameing);
            if (DBManager.getInstance(ActivityPropertyCheckActivity.this).queryUser(mAssertNameing).size() == 0) {
                Toast.makeText(this, "数据不存在,请重新扫描", Toast.LENGTH_SHORT).show();
            } else {
                //数据回显
                dataNew = DBManager.getInstance(ActivityPropertyCheckActivity.this).queryUser(mAssertNameing).get(0);
                getEd2().setText(dataNew.getUSER_OF_DEPARTMENT());
                getEd3().setText(dataNew.getSPECIFICATIONA());
    //            getEd7().setText(dataNew.getINVENTORY_AMOUNT());
                getEd5().setText(dataNew.getLOCATION());
                getEd4().setText(dataNew.getUSER_OF_DEPARTMENT());
                getEd6().setText(dataNew.getNOTE());
    
                //盘点结果状更新;
                //盘点结果状态修改   数据修改
                if (Double.parseDouble(dataNew.getBOOK_AMOUNT()) < Double.parseDouble(dataNew.getINVENTORY_AMOUNT())) {
                    dataNew.setINVENTORY_RESULT("盘实");//根据要求进行更改
                } else if (Double.parseDouble(dataNew.getBOOK_AMOUNT()) == Double.parseDouble(dataNew.getINVENTORY_AMOUNT())) {
                    dataNew.setINVENTORY_RESULT("盘实");//根据要求进行更改
                } else if (Double.parseDouble(dataNew.getBOOK_AMOUNT()) > Double.parseDouble(dataNew.getINVENTORY_AMOUNT())) {
                    dataNew.setINVENTORY_RESULT("盘亏");//根据要求进行更改
                }
    
            }//其实green到进行了很多优化,增删改查使用合适的数据结构,这里的updata是根据id这是Long型的,是主键。主键必有的。
            DBManager.getInstance(ActivityPropertyCheckActivity.this).updateUser(dataNew);//数据更新
    
        }
        private void initData() {
            anIntAllAmount = (DBManager.getInstance(ActivityPropertyCheckActivity.this).queryUserList()).size();
            anIntCheckAmount = DBManager.getInstance(ActivityPropertyCheckActivity.this).queryUserInventoried().size();
    
        }
    
        private BroadcastReceiver mResultReceiver = new BroadcastReceiver() {
    
            @Override
            public void onReceive(Context context, Intent intent) {
                // TODO Auto-generated method stub
                if (intent.getAction().equals("com.android.server.scannerservice.broadcast")) {
                    mAssertNameing = intent.getStringExtra("scannerdata");
                    getEd1().setText(mAssertNameing);
                    List<data_new> list = DBManager.getInstance(ActivityPropertyCheckActivity.this).queryUser(mAssertNameing);
                    //扫码后进行资产数量修改
    //                DBManager.getInstance(ActivityPropertyCheckActivity.this).modicationInventoryResult(list.get(0));
                    list.get(0).setINVENTORY_AMOUNT(Double.parseDouble(list.get(0).getINVENTORY_AMOUNT()) + 1 + "");
                    list.get(0).setStatus("已盘");
                    DBManager.getInstance(ActivityPropertyCheckActivity.this).updateUser(list.get(0));
                    if (mAssertNameing != null) {
                        SearchData();
                    }
                    refreshData();
                }
            }
    
        };
    
    
        @Override
        public void onClick(View view) {
            switch (view.getId()) {
                case R.id.bt_back:
                    //TODO implement
                    finish();
                    break;
                case R.id.bt_conrm_check:
                    refreshData();
                    //TODO implement
                    break;
            }
        }
    
        /*刷新盘点数目和未盘点数目*/
        private void refreshData() {
    
            initData();
            anIntCheckAmount = DBManager.getInstance(ActivityPropertyCheckActivity.this).queryUserInventoried().size();
            tvAllQuantity.setText(anIntAllAmount + "");
            tvcheckQuantity.setText(anIntCheckAmount + "");
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            if (mResultReceiver != null) {
                this.unregisterReceiver(mResultReceiver);
            }
        }
    
    }
    
    
    
    展开全文
  • 有个Numbers文件,在Windows上打不开(你可以使用压缩软件打开,但只能看到几张缩略图,其它的文件如.iwa格式的根本查看不了),也找不到合适的转换工具,就想到自己还安装了一个Mac OS的虚拟机,就打开虚拟机试试吧...

    有个Numbers文件,在Windows上打不开(你可以使用压缩软件打开,但只能看到几张缩略图,其它的文件如.iwa格式的根本查看不了),也找不到合适的转换工具,就想到自己还安装了一个Mac OS的虚拟机,就打开虚拟机试试吧。

    但是……

    MacOS 10.8.5并不自带Numbers工具啊。

    因为我公司使用的是MacOS Sierra 10.12,电脑拿到手就已经带了 Numbers ,我天真的以为它是自带的。

    由于没有Apple ID,不能直接升级到 MacOS Sierra 10.12,那就到网上找安装包吧。

    于是就找到了一个 10.12 Developer Preview 的版本,下载到的是一个 .dmg 扩展名的文件,刚好是Mac 可以识别安装的,

    注意,我是在Windows系统上下载的,然后通过共享文件夹,直接在 Mac 虚拟机中打开安装。

    怎么共享的?

    请参考:MacOS虚拟机安装VMware tools 在主机与虚拟机之间共享文件和剪贴板

    想说爱你并不是很容易的事,它需要太多的勇气!


    无法从此磁盘使用"Install 10.12 Developer Preview"应用程序.

    将此应用程序拷贝到可写入的“Mac OS扩展”格式的磁盘,然后重新打开它来继续安装。

    看到这提示,我以为是因为我直接通过共享文件夹打开的,所以不行,于是就把它复制到Mac OS中。

    将近5G的文件啊,复制完了,再安装,妈蛋,还是这提示。

    解决方案

    后来找到了解决办法,就是打开 dmg 文件之后并不能直接安装,而是要把里面的文件复制出来,复制到桌面上,现在回想,应该是复制到其它位置也是可以的。

    怎么复制?鼠标左键在文件上按下,拖动鼠标到桌面空白处,松开鼠标就可以了。

    只是这文件太大了,整个过程太漫长了。


    为什么要把里面的文件复制出来呢?

    隔了一天我才想到原因。

    这个好比你在Windows下打开一个ISO的光盘镜像文件,想执行安装升级Windows一样。

    ISO文件是借助其它工具软件打开的,由于安装升级Windows的过程中是需要重新启动的,

    而一旦重新启动,ISO中的文件位置就不可访问了,所以必须把里面的文件解压到文件夹中才可以。

    ======================文档信息========================

    版权声明:非商用自由转载-保持署名-注明出处

    署名(BY) :testcs_dn(微wx笑)

    文章出处:[无知人生,记录点滴](http://blog.csdn.NET/testcs_dn)

    ==============欢迎关注我的个人微信订阅号(微wx笑)============


    展开全文
  • 有个Numbers文件,在Windows上打不开(你可以使用压缩软件打开,但只能看到几张缩略图,其它的文件如.iwa格式的根本查看不了),也找不到合适的转换工具,就想到自己还安装了一个Mac OS的虚拟机,就打开虚拟机试试吧...

    有个Numbers文件,在Windows上打不开(你可以使用压缩软件打开,但只能看到几张缩略图,其它的文件如.iwa格式的根本查看不了),也找不到合适的转换工具,就想到自己还安装了一个Mac OS的虚拟机,就打开虚拟机试试吧。

    但是……

    MacOS 10.8.5并不自带Numbers工具啊。

    因为我公司使用的是MacOS Sierra 10.12,电脑拿到手就已经带了 Numbers ,我天真的以为它是自带的。

    由于没有Apple ID,不能直接升级到 MacOS Sierra 10.12,那就到网上找安装包吧。

    于是就找到了一个 10.12 Developer Preview 的版本,下载到的是一个 .dmg 扩展名的文件,刚好是Mac 可以识别安装的,

    注意,我是在Windows系统上下载的,然后通过共享文件夹,直接在 Mac 虚拟机中打开安装。

    怎么共享的?

    请参考:MacOS虚拟机安装VMware tools 在主机与虚拟机之间共享文件和剪贴板

    想说爱你并不是很容易的事,它需要太多的勇气!


    无法从此磁盘使用"Install 10.12 Developer Preview"应用程序.

    将此应用程序拷贝到可写入的“Mac OS扩展”格式的磁盘,然后重新打开它来继续安装。

    看到这提示,我以为是因为我直接通过共享文件夹打开的,所以不行,于是就把它复制到Mac OS中。

    将近5G的文件啊,复制完了,再安装,妈蛋,还是这提示。

    解决方案

    后来找到了解决办法,就是打开 dmg 文件之后并不能直接安装,而是要把里面的文件复制出来,复制到桌面上,现在回想,应该是复制到其它位置也是可以的。

    怎么复制?鼠标左键在文件上按下,拖动鼠标到桌面空白处,松开鼠标就可以了。

    只是这文件太大了,整个过程太漫长了。


    为什么要把里面的文件复制出来呢?

    隔了一天我才想到原因。

    这个好比你在Windows下打开一个ISO的光盘镜像文件,想执行安装升级Windows一样。

    ISO文件是借助其它工具软件打开的,由于安装升级Windows的过程中是需要重新启动的,

    而一旦重新启动,ISO中的文件位置就不可访问了,所以必须把里面的文件解压到文件夹中才可以。

    ======================文档信息========================

    版权声明:非商用自由转载-保持署名-注明出处

    署名(BY) :testcs_dn(微wx笑)

    文章出处:[无知人生,记录点滴](http://blog.csdn.NET/testcs_dn)

    ==============欢迎关注我的个人微信订阅号(微wx笑)============


    展开全文
  • ),找来找去也找不到合适的工具。最后,只能利用word自己的功能,将文件另存为html文件。这样做需要在服务器端装有word,客户端不需要。  下载jacob JACOB一个JAva-COM中间件.通过这个组件你可以在Java应用程序...

    最近做一个项目,需要将word转为html(因为有些用户没有装word,无法打开word文件。晕吗?),找来找去也找不到合适的工具。最后,只能利用word自己的功能,将文件另存为html文件。这样做需要在服务器端装有word,客户端不需要。 

    下载jacob
    JACOB一个JAva-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32 libraries。你可以在http://sourceforge.net/project/showfiles.php?group_id=109543下载最新的包,也可以在这里下载/html/kaifagongju/Javabianjiqi/20070320/3723.html。我下的是jacob_1.12-pre2.zip这个包。

    安装
    将x86下的jacob.dll放到jre\bin目录下。
    将jacob.jar放到你的web应用下的web-inf\class\lib目录下。 字串7

    程序代码

    导入相关的包
    import java.io.*;
    import com.jacob.*;
    import com.jacob.activeX.*;
    import com.jacob.com.Dispatch;
    import com.jacob.com.Variant;

    字串7

     

    字串3



    开始转换
    ActiveXComponent app = new ActiveXComponent("Word.Application");//打开word
    String docPath = inPath + fileName;//word文件路径
    String htmlPath = outPath + fileName.substring(0,fileName.length()-4);//html文件路径


    boolean flag = false;
    try
    {
    app.setProperty("Visible", new Variant(false));//设置word不可见

    Object doc1 = app.getProperty("Documents").toDispatch();
    Object doc2 = Dispatch.invoke(doc1,"Open", Dispatch.Method, new Object[]{docPath,new Variant(false), new Variant(true)}, new int[1]).toDispatch();//打开word文件

    Dispatch.invoke(doc2,"SaveAs", Dispatch.Method, new Object[]{htmlPath,new Variant(8)}, new int[1]);
    //作为html格式保存到临时文件

    Variant f = new Variant(false);
    Dispatch.call(doc2,"Close",f); //关闭
    flag = true;
    }
    字串2

    catch(Exception e)
    {
    e.printStackTrace();
    }
    finally
    {
    app.invoke("Quit",new Variant[]{});
    }

    何时转换

    以上是最基本的转换代码,在实际应用中,如果需要频繁调用这个方法,可能会带来性能或其它问题。
    因此,建议将转换后得到的html保存在服务器上,也就是说并不是每次显示时都要调用这个方法对word进行一次转换。当用户对word文件进行修改后重新上传到服务器上时,需要再次调用转换方法,以生成新的html页面。

    显示
    在页面上需要显示的地方显示这个html,并加上下载word文档的连接,这样,就可以满员不同用户的需求。
    展开全文
  • 在这篇博客中,下面的控制不能授权:txtextcontrol.textcontrol这意味着,找不到合适的许可证来验证控制。一般情况下,许可证将被自动纳入应用程序,通常不必担心许可证的所有。“许可证”。licx文件必须在“属性”...
  • 在使用Windows的时候经常因为分区分的理想感觉非常烦恼,想将数据有条理的放置起来就是因为分区不合适最后东西放的乱七八糟,结果过段时间就找不到想要的文件了,其实系统盘C盘要是不动的话,其他磁盘分区都可以在XP...
  • 但其中有一些组件XP默认是隐藏的,在"添加/删除Windows 组件"中找不到它们,这时可以这样操作:用记事本打开\windows\inf\sysoc.inf这个文件,用查找/替换功能把文件中的"hide"字符全部替换为空。这样,就把所有组件...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 159 0240 判断字符串中是否有文字符 160 0241 如何从字符串中提取...
  • 0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 159 0240 判断字符串中是否有文字符 160 0241 如何从字符串中提取...
  • 0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 159 0240 判断字符串中是否有文字符 160 0241 如何从字符串中提取...
  • 0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 159 0240 判断字符串中是否有文字符 160 0241 如何从字符串中提取...
  • 0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 159 0240 判断字符串中是否有文字符 160 0241 如何从字符串中提取...
  • 0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 159 0240 判断字符串中是否有文字符 160 0241 如何从字符串中提取...
  • Composite相当于SWING中的Panel对象,充当着构件容器的角色,当我们想在一个窗口中加入一些构件时,最好使用Composite作为其它构件的容器,然后再去*.layout包出一种合适的布局方式。SWT对构件的布局也采用了...
  • 对考试很有帮助的.......... 《计算机操作系统》期末复习指导 第一章 计算机操作系统概述 ...(1)操作系统文件的目录组织是一个树形结构,从根结点叶子称为文件的全路径名,文件可以由其全路径名唯一确定...
  • ①在nero的刻录界面里是看不到开始时加入的ima文件内容的,因为这个ima文件已被nero“隐藏”起来。 ②为了DOS下能方便进出目录和执行程序,请尽量保证光盘上刻录的内容都使用8.3格式的目录名或文件名。8.3格式是指...
  • 知道是因为最近kaihui还是怎么的,打开android sdk官方网站特别的慢,想下载最新版本的platform几乎变成可能完成的任务,知道为什么Google像Apache那样在各国设立镜像站。为了预防今后再出现这样的情况,...
  • 7.2.4将Loop导入数字音频工作站的工程文件中 7.3DJ软件 7.4从大量的数据材料里获取Loop文件 8音色编辑器/音色管理器 8.1对历史的回顾 8.2音色编辑器 8.3硬件音色编辑 8.4音色管理器 8.4.1系统专有信息...
  • 2) 修正控件在设计模式时出现找不到config配置文件但运行时却正常的BUG。 3)修正控件configFolder属性的一个BUG。 4) 修改一处语言文件的翻译。 5) 更新文件包括uploadImg.aspx、uploadFile.aspx、...
  • ⚠ 注意:登录后请在设置里关闭微信的自动更新,微信启动时会检查更新并加载自动更新程序,由于默认屏蔽了微信的自动更新程序,会导致找不到更新程序而不能启动 设置 dpi,系统版本,目录映射等可以在 winecfg 进行...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    C#编程经验技巧宝典源代码,目录如下: 第1章 开发环境 1 <br>1.1 Visual Studio开发环境安装与配置 2 <br>0001 安装Visual Studio 2005开发环境须知 2 <br>0002 配置合适的Visual Studio 2005...
  • 该函数返回INVALID_HANDLE_VALUE(-1)的HANDLE,表示它未能打开指定的文件。但是Watch窗口向我们显示最后错误代码(即如果我调用GetLastErro函数,该函数返回的错误代码)是0x00000002。该Watch窗口又进一步指明...
  • ✅ Markdown Image:VSCode 扩展,直接复制粘贴即可在 Markdown 文件即可插入图片,支持上传多种图床 - 更多介绍 ✅ 微信公众号代码高亮插件:Chrome扩展,可以在公众号文章插入代码高亮,支持多个高亮主题自选...
  • php高级开发教程说明

    2008-11-27 11:39:22
    整天的时间,这个小小的循环也许是设计阶段最庞大的部分,但另一方面,你可以在不到一天 的时间内策划好数千行的代码。 同样,我们假定需要一个小脚本来列出某个目录中的所有文件,你能够很快地完成它,使 其能从事...
  • 【09-异常处理】

    2018-07-03 21:46:06
    不到捕获异常的catch块,则运行时环境终止,Java程序也将退出。 异常的捕捉流程 Java的异常体系 访问异常信息 •如果程序需要在catch块中访问异常对象的相关信息,可以通过...

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

找不到合适应用打开文件