android 弹窗有边框_Android 多种简单的弹出框样式设置代码

简介

这是一个基于AlertDialog和Dialog这两个类封装的多种弹出框样式,其中提供各种简单样式的弹出框使用说明。同时也可自定义弹出框。

特性

1.使用链式开发代码简洁明了

2.所有的弹出框样式都在DialogUIUtils这个类中完成,方便查阅方法

3.可以自定义弹出框字体样式

4.简单的类似加载框的样式可以支持两种主题更改默认白色和灰色

截图

demo下载

demo apk下载

Download or grab via Maven:

com.dou361.dialogui

jjdxm-dialogui

x.x.x

or Gradle:

compile 'com.dou361.dialogui:jjdxm-dialogui:x.x.x'

历史版本:

compile 'com.dou361.dialogui:jjdxm-dialogui:1.0.1'

compile 'com.dou361.dialogui:jjdxm-dialogui:1.0.0'

jjdxm-dialogui requires at minimum Java 9 or Android 2.3.

架包的打包引用以及冲突解决

代码混淆

根据你的混淆器配置和使用,您可能需要在你的proguard文件内配置以下内容:

-keep class com.dou361.** {

*;

}

AndroidStudio代码混淆注意的问题

快速开始

step1

如果需要使用toast类,采用单例模式的,多次调用toast后只会显示一个,需要初始化DialogUIUtils类,否则会抛异常,使用前初始化即可,代码如下

DialogUIUtils.init(appContext);

step2

如果不需要使用toast类,可以不操作step1,直接使用相对于的弹出框即可。以下分别是部分弹出框的调用代码案例。

自定义弹出框

/**

* 自定义弹出框 默认居中可取消可点击

*

* @param context 上下问

* @param contentView 自定义view

* @return

*/

public static BuildBean showCustomAlert(Context context, View contentView)

/**

* 自定义弹出框 默认可取消可点击

*

* @param context 上下文

* @param contentView 自定义view

* @param gravity 显示window的位置例如Gravity.center

* @return

*/

public static BuildBean showCustomAlert(Context context, View contentView, int gravity)

/***

* 自定义弹出框

*

* @param context 上下文

* @param contentView 自定义view

* @param gravity 显示window的位置例如Gravity.center

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @return

*/

public static BuildBean showCustomAlert(Context context, View contentView, int gravity, boolean cancleable, boolean outsideTouchable)

具体使用

View rootView = View.inflate(activity, R.layout.custom_dialog_layout, null);

DialogUIUtils.showCustomAlert(this, rootView).show();

弹出toast

/**

* 弹出toast 默认白色背景可取消可点击

*

* @param context 上下文

* @param msg 提示文本

*/

public static BuildBean showToastTie(Context context, CharSequence msg)

/**

* 弹出toast 默认可取消可点击

*

* @param context 上下文

* @param msg 提示文本

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showToastTie(Context context, CharSequence msg, boolean isWhiteBg)

/**

* 弹出toast

*

* @param context 上下文

* @param msg 提示文本

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showToastTie(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)

具体使用

DialogUIUtils.showToastTie(this, "加载中...").show();

横向加载框

/**

* 横向加载框 默认白色背景可取消可点击

*

* @param context 上下文

* @param msg 提示文本

*/

public static BuildBean showLoadingHorizontal(Context context, CharSequence msg)

/**

* 横向加载框 默认可取消可点击

*

* @param context 上下文

* @param msg 提示文本

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showLoadingHorizontal(Context context, CharSequence msg, boolean isWhiteBg)

/**

* 横向加载框

*

* @param context 上下文

* @param msg 提示文本

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showLoadingHorizontal(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)

具体使用

DialogUIUtils.showLoadingHorizontal(this, "加载中...").show();

md风格横向加载框

/**

* md风格横向加载框 默认白色背景可取消可点击

*

* @param context 上下文

* @param msg 提示文本

*/

public static BuildBean showMdLoadingHorizontal(Context context, CharSequence msg)

/**

* md风格横向加载框 默认可取消可点击

*

* @param context 上下文

* @param msg 提示文本

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showMdLoadingHorizontal(Context context, CharSequence msg, boolean isWhiteBg)

/**

* md风格横向加载框

*

* @param context 上下文

* @param msg 提示文本

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showMdLoadingHorizontal(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)

具体使用

DialogUIUtils.showMdLoadingHorizontal(this, "加载中...").show();

竖向加载框

/**

* 竖向加载框 默认白色背景可取消可点击

*

* @param context 上下文

* @param msg 提示文本

*/

public static BuildBean showLoadingVertical(Context context, CharSequence msg)

/**

* 竖向加载框 默认可取消可点击

*

* @param context 上下文

* @param msg 提示文本

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showLoadingVertical(Context context, CharSequence msg, boolean isWhiteBg)

/**

* 竖向加载框

*

* @param context 上下文

* @param msg 提示文本

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showLoadingVertical(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)

具体使用

DialogUIUtils.showLoadingVertical(this, "加载中...").show();

md风格竖向加载框

/**

* md风格竖向加载框 默认白色背景可取消可点击

*

* @param context 上下文

* @param msg 提示文本

*/

public static BuildBean showMdLoadingVertical(Context context, CharSequence msg)

/**

* md风格竖向加载框 默认可取消可点击

*

* @param context 上下文

* @param msg 提示文本

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showMdLoadingVertical(Context context, CharSequence msg, boolean isWhiteBg)

/**

* md风格竖向加载框

*

* @param context 上下文

* @param msg 提示文本

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param isWhiteBg true为白色背景false为灰色背景

*/

public static BuildBean showMdLoadingVertical(Context context, CharSequence msg, boolean cancleable, boolean outsideTouchable, boolean isWhiteBg)

具体使用

DialogUIUtils.showMdLoadingVertical(this, "加载中...").show();

md风格弹出框

/***

* md风格弹出框 默认可取消可点击

*

* @param activity 所在activity

* @param title 标题 不传则无标题

* @param msg 消息

* @param listener 事件监听

* @return

*/

public static BuildBean showMdAlert(Activity activity, CharSequence title, CharSequence msg, DialogUIListener listener)

/***

* md风格弹出框

*

* @param activity 所在activity

* @param title 标题 不传则无标题

* @param msg 消息

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param listener 事件监听

* @return

*/

public static BuildBean showMdAlert(Activity activity, CharSequence title, CharSequence msg, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)

具体使用

DialogUIUtils.showMdAlert(activity, "标题", "文本内容", new DialogUIListener() {

@Override

public void onPositive() {

}

@Override

public void onNegative() {

}

}).show();

md风格多选框

/**

* md风格多选框 默认可取消可点击

*

* @param activity 所在activity

* @param title 标题 不传则无标题

* @param words 消息数组

* @param checkedItems 默认选中项

* @param listener 事件监听

*/

public static BuildBean showMdMultiChoose(Activity activity, CharSequence title, CharSequence[] words, boolean[] checkedItems, DialogUIListener listener)

/***

* md风格多选框

*

* @param activity 所在activity

* @param title 标题 不传则无标题

* @param words 消息数组

* @param checkedItems 默认选中项

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param listener 事件监听

* @return

*/

public static BuildBean showMdMultiChoose(Activity activity, CharSequence title, CharSequence[] words, boolean[] checkedItems, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)

具体使用

String[] words = new String[]{"1", "2", "3"};

boolean[] choseDefault = new boolean[]{false, false, false};

DialogUIUtils.showMdMultiChoose(activity, "标题", words, choseDefault, new DialogUIListener() {

@Override

public void onPositive() {

}

@Override

public void onNegative() {

}

}).show();

单选框

/**

* 单选框 默认可取消可点击

*

* @param activity 所在activity

* @param title 标题 不传则无标题

* @param defaultChosen 默认选中项

* @param words 消息数组

* @param listener 事件监听

*/

public static BuildBean showSingleChoose(Activity activity, CharSequence title, int defaultChosen, CharSequence[] words, DialogUIItemListener listener)

/**

* 单选框

*

* @param activity 所在activity

* @param title 标题 不传则无标题

* @param defaultChosen 默认选中项

* @param words 消息数组

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param listener 事件监听

*/

public static BuildBean showSingleChoose(Activity activity, CharSequence title, int defaultChosen, CharSequence[] words, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)

具体使用

String[] words2 = new String[]{"1", "2", "3"};

DialogUIUtils.showSingleChoose(activity, "单选", 0, words2, new DialogUIItemListener() {

@Override

public void onItemClick(CharSequence text, int position) {

showToast(text + "--" + position);

}

}).show();

提示弹出框

/**

* 提示弹出框 默认可取消可点击

*

* @param activity 所在activity

* @param title 标题 不传则无标题

* @param listener 事件监听

*/

public static BuildBean showAlert(Activity activity, CharSequence title, CharSequence msg, DialogUIListener listener)

/**

* 提示弹出框

*

* @param activity 所在activity

* @param title 标题 不传则无标题

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param listener 事件监听

*/

public static BuildBean showAlert(Activity activity, CharSequence title, CharSequence msg, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)

具体使用

DialogUIUtils.showAlert(activity, "标题", "文本内容", new DialogUIListener() {

@Override

public void onPositive() {

}

@Override

public void onNegative() {

}

}).show();

横向弹出框

/**

* 横向弹出框 默认可取消可点击

*

* @param activity 所在activity

* @param title 标题 不传则无标题

* @param msg 消息

* @param listener 事件监听

*/

public static BuildBean showAlertHorizontal(Context activity, CharSequence title, CharSequence msg, DialogUIListener listener)

/**

* 横向弹出框

*

* @param activity 所在activity

* @param title 标题 不传则无标题

* @param msg 消息

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param listener 事件监听

*/

public static BuildBean showAlertHorizontal(Context activity, CharSequence title, CharSequence msg, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)

具体使用

DialogUIUtils.showAlertHorizontal(activity, "标题", "文本内容", new DialogUIListener() {

@Override

public void onPositive() {

}

@Override

public void onNegative() {

}

}).show();

竖向弹出框

/**

* 竖向弹出框 默认可取消可点击

*

* @param activity 所在activity

* @param title 标题 不传则无标题

* @param msg 消息

* @param listener 事件监听

*/

public static BuildBean showAlertVertical(Context activity, CharSequence title, CharSequence msg, DialogUIListener listener)

/**

* 竖向弹出框

*

* @param activity 所在activity

* @param title 标题 不传则无标题

* @param msg 消息

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param listener 事件监听

*/

public static BuildBean showAlertVertical(Context activity, CharSequence title, CharSequence msg, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)

具体使用

DialogUIUtils.showAlertVertical(activity, "标题", "文本内容", new DialogUIListener() {

@Override

public void onPositive() {

}

@Override

public void onNegative() {

}

}).show();

中间弹出列表

/**

* 中间弹出列表 默认可取消可点击

*

* @param context 上下文

* @param words 素组集合

* @param listener 事件监听

* @return

*/

public static BuildBean showCenterSheet(Context context, List extends CharSequence> words, DialogUIItemListener listener)

/***

* 中间弹出列表

*

* @param context 上下文

* @param words 素组集合

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param listener 事件监听

* @return

*/

public static BuildBean showCenterSheet(Context context, List extends CharSequence> words, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)

具体使用

List strings = new ArrayList<>();

strings.add("1");

strings.add("2");

strings.add("3");

DialogUIUtils.showCenterSheet(activity, strings, new DialogUIItemListener() {

@Override

public void onItemClick(CharSequence text, int position) {

}

@Override

public void onBottomBtnClick() {

}

}).show();

带取消的底部弹出列表

/**

* 带取消的底部弹出列表 默认可取消可点击

*

* @param context 上下文

* @param words 素组集合

* @param bottomTxt 底部按钮文本

* @param listener 事件监听

* @return

*/

public static BuildBean showBottomSheetAndCancel(Context context, List extends CharSequence> words, CharSequence bottomTxt, DialogUIItemListener listener)

/***

* 带取消的底部弹出列表

*

* @param context 上下文

* @param words 素组集合

* @param bottomTxt 底部按钮文本

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param listener 事件监听

* @return

*/

public static BuildBean showBottomSheetAndCancel(Context context, List extends CharSequence> words, CharSequence bottomTxt, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)

具体使用

List strings = new ArrayList<>();

strings.add("1");

strings.add("2");

strings.add("3");

DialogUIUtils.showBottomSheetAndCancel(activity, strings, "取消", new DialogUIItemListener() {

@Override

public void onItemClick(CharSequence text, int position) {

}

@Override

public void onBottomBtnClick() {

}

}).show();

底部弹出列表

/**

* 底部弹出列表 默认可取消可点击

*

* @param context 上下文

* @param datas 集合需要BottomSheetBean对象

* @param listener 事件监听

* @return

*/

public static BuildBean showBottomSheet(Activity context, List datas, DialogUIItemListener listener)

/***

* 底部弹出列表

*

* @param context 上下文

* @param datas 集合需要BottomSheetBean对象

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param listener 事件监听

* @return

*/

public static BuildBean showBottomSheet(Activity context, List datas, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)

具体使用

List datass = new ArrayList<>();

datass.add(new BottomSheetBean(0, "1"));

datass.add(new BottomSheetBean(0, "2"));

datass.add(new BottomSheetBean(0, "3"));

DialogUIUtils.showBottomSheet(this, datass, new DialogUIItemListener() {

@Override

public void onItemClick(CharSequence text, int position) {

}

}).show();

输入框

/**

* 输入框 默认可取消可点击

*

* @param context 上下文

* @param title 标题

* @param hint1 第一个文本框提示语

* @param hint2 第二个文本框提示语

* @param firstTxt 第一个按钮文本

* @param secondTxt 第二个按钮文本

* @param listener 事件监听

* @return

*/

public static BuildBean showAlertInput(Context context, CharSequence title, CharSequence hint1, CharSequence hint2, CharSequence firstTxt, CharSequence secondTxt, DialogUIListener listener)

/***

* 输入框

*

* @param context 上下文

* @param title 标题

* @param hint1 第一个文本框提示语

* @param hint2 第二个文本框提示语

* @param firstTxt 第一个按钮文本

* @param secondTxt 第二个按钮文本

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param listener 事件监听

* @return

*/

public static BuildBean showAlertInput(Context context, CharSequence title, CharSequence hint1, CharSequence hint2, CharSequence firstTxt, CharSequence secondTxt, boolean cancleable, boolean outsideTouchable, DialogUIListener listener)

具体使用

DialogUIUtils.showAlertInput(activity, "登录", "请输入用户名", "请输入密码", "登录", "取消", new DialogUIListener() {

@Override

public void onPositive() {

}

@Override

public void onNegative() {

}

@Override

public void onGetInput(CharSequence input1, CharSequence input2) {

}

}).show();

md风格竖向底部弹出列表

/**

* md风格竖向底部弹出列表 默认可取消可点击

*

* @param context 上下文

* @param title 标题

* @param datas 集合需要BottomSheetBean对象

* @param bottomTxt 底部item文本

* @param listener 事件监听

* @return

*/

public static BuildBean showMdBottomSheetVertical(Context context, CharSequence title, List datas, CharSequence bottomTxt, DialogUIItemListener listener)

/***

* md风格竖向底部弹出列表

*

* @param context 上下文

* @param title 标题

* @param datas 集合需要BottomSheetBean对象

* @param bottomTxt 底部item文本

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param listener 事件监听

* @return

*/

public static BuildBean showMdBottomSheetVertical(Context context, CharSequence title, List datas, CharSequence bottomTxt, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)

具体使用

List datass = new ArrayList<>();

datass.add(new BottomSheetBean(0, "1"));

datass.add(new BottomSheetBean(0, "2"));

datass.add(new BottomSheetBean(0, "3"));

DialogUIUtils.showMdBottomSheetVertical(this, datass, new DialogUIItemListener() {

@Override

public void onItemClick(CharSequence text, int position) {

}

}).show();

md风格横向底部弹出列表

/**

* md风格横向底部弹出列表 默认可取消可点击

*

* @param context 上下文

* @param title 标题

* @param datas 集合需要BottomSheetBean对象

* @param bottomTxt 底部item文本

* @param columnsNum 列数量

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param listener 事件监听

* @return

*/

public static BuildBean showMdBottomSheetHorizontal(Context context, CharSequence title, List datas, CharSequence bottomTxt, int columnsNum, DialogUIItemListener listener)

/***

* md风格横向底部弹出列表

*

* @param context 上下文

* @param title 标题

* @param datas 集合需要BottomSheetBean对象

* @param bottomTxt 底部item文本

* @param columnsNum 列数量

* @param cancleable true为可以取消false为不可取消

* @param outsideTouchable true为可以点击空白区域false为不可点击

* @param listener 事件监听

* @return

*/

public static BuildBean showMdBottomSheetHorizontal(Context context, CharSequence title, List datas, CharSequence bottomTxt, int columnsNum, boolean cancleable, boolean outsideTouchable, DialogUIItemListener listener)

具体使用

List datass = new ArrayList<>();

datass.add(new BottomSheetBean(0, "1"));

datass.add(new BottomSheetBean(0, "2"));

datass.add(new BottomSheetBean(0, "3"));

DialogUIUtils.showMdBottomSheetHorizontal(this, datass, new DialogUIItemListener() {

@Override

public void onItemClick(CharSequence text, int position) {

}

}).show();

以上所述是小编给大家介绍的Android 多种简单的弹出框样式设置代码,数据库显示空白的完美解决方案(图文教程),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/304406.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网易10万+课程迅速刷屏又迅速被封:“违规”背后的思考

从16号晚上8点前后上线到17号早上&#xff0c;不到16小时&#xff0c;网易云课堂的“年度运营大课”&#xff0c;已售出超10万份&#xff08;售价39元&#xff09;&#xff0c;可以说是非常现象级了。而取得如此现象级成果的背后&#xff0c;至少一个核心驱动力源自于一个“一级…

一起学习设计模式--03.工厂方法模式

简单工厂模式虽然简单&#xff0c;但是存在一个很严重的问题&#xff1a;由于静态工厂方法是根据传入的参数不同来创建不同的产品的&#xff0c;所以当系统中需要引入新产品时&#xff0c;就需要修改工厂类的源代码&#xff0c;这将违背开闭原则。为了实现增加新产品而不修改原…

php restful规范,RESTFul API规范 详细指南

RESTFul规范RESTFul是一种HTTP API接口规范&#xff0c;只要满足的RESTFul规范&#xff0c;即可称为RESTFul API。既然是接口&#xff0c;我们先来了解一下&#xff0c;他和传统的API接口有何不同吧。本文以尽量简单明了的文字来介绍、描述&#xff0c;只讲核心内容&#xff0c…

求对一组数据进行排名的算法

为什么80%的码农都做不了架构师&#xff1f;>>> 我现在有一组数据&#xff0c;比如&#xff1a;25&#xff0c;19&#xff0c;29&#xff0c;3 怎么用java获得这组数据的排名&#xff0c;获得排名的结果应该是3&#xff0c;2&#xff0c;4&#xff0c;1 如果有相等…

移动端h5唤起键盘_移动端H5界面打开后,如何自动调用软键盘

test(){// let aa this.$refs.input1.blur();// this.$nextTick((x)>{ //正确写法// // this.$refs.inputs.focus();// // console.log(x)// // this.$refs.inp[0].$refs.input.focus();// },3000)// $api.dom(input).focus();// this.$refs.Inp.focus();// aa.focus();// …

一份数学小白也能读懂的「马尔可夫链蒙特卡洛方法」入门指南

在众多经典的贝叶斯方法中&#xff0c;马尔可夫链蒙特卡洛&#xff08;MCMC&#xff09;由于包含大量数学知识&#xff0c;且计算量很大&#xff0c;而显得格外特别。本文反其道而行之&#xff0c;试图通过通俗易懂且不包含数学语言的方法&#xff0c;帮助读者对 MCMC 有一个直…

使用 xunit 编写测试代码

使用 xunit 编写测试代码Introxunit 是 .NET 里使用非常广泛的一个测试框架&#xff0c;有很多测试项目都是在使用 xunit 作为测试框架&#xff0c;不仅仅有很多开源项目在使用&#xff0c;很多微软的项目也在使用 xunit 来作为测试框架。Get Started在 xunit 中不需要标记测试…

eclipse如何写python_(怎么用eclipse写python)python eclipse 使用教程

用eclipse写了python之后怎么回去写java?eclipse只是一个工具&#xff0c;开发java和python都是插件吧&#xff0c;有个Open Perspective可以选择你的开发视角怎么用eclipse写python方法/步骤如果不会Eclipse中配置搭建Python开发环建第一个File->New->Other弹出Selecta…

DBDesigner 4 与 MySql 5 不能连接主要是驱动的原因

DBDesigner 4 与 MySql 5 不能连接主要是驱动的原因&#xff0c;到 http://crlab.com/dbx/download.html 下载最新的驱动并安装&#xff0c;在安装路径中找到dbexpmda.dll这个文件拷贝到DBDesigner的安装路径中。 然后下载一个最新版本的libMYSQL.dll&#xff0c;也拷贝到DBDes…

白话AI:看懂深度学习真的那么难吗?初中数学,就用10分钟

如果在这个人工智能的时代&#xff0c;作为一个有理想抱负的程序员&#xff0c;或者学生、爱好者&#xff0c;不懂深度学习这个超热的话题&#xff0c;似乎已经跟时代脱节了。但是&#xff0c;深度学习对数学的要求&#xff0c;包括微积分、线性代数和概率论与数理统计等&#…

mysql特性举例_MySQL事务的四大特性和隔离级别

1、事务的四大特性(ACID)#### 1.1、原子性(Atomicity)原子性是指事务包含的一系列操作要么全部成功&#xff0c;要么全部回滚&#xff0c;不存在部分成功或者部分回滚&#xff0c;是一个不可分割的操作整体。1.2、一致性(Consistency)一致性是可以理解为事务对数据完整性约束的…

IdentityServer4密码模式

Oatuth2协议的密码模式介绍用户会将用户名&#xff0c;密码给予客户端&#xff0c;但是客户端不保存此信息&#xff0c;客户端带着用户的密码请求认证服务器&#xff0c;认证服务器密码验证通过后后将token返回给客户端。 这里借用下阮一峰老师画的图&#xff08;博客地址》htt…

IKVM 编程武林之.NET派的北冥神功

为什么80%的码农都做不了架构师&#xff1f;>>> 在编程武林中&#xff0c;Java派成立较久底子雄厚&#xff0c;虽然掌门人Sun已经老态龙钟&#xff0c;镇山之技的Java语言已经被后进的新秀.NET派的C#压得喘不过气来&#xff0c;甚至有时候Sun老大还得跑到.NET派潜伏…

php 自定义菜单 openid,微信公众平台开发(99) 自定义菜单获取OpenID

关键字 微信公众平台 自定义菜单 OpenID作者&#xff1a;方倍工作室原文&#xff1a;http://www.cnblogs.com/txw1958/p/weixin-menu-get-openid.html在这篇微信公众平台开发教程中&#xff0c;我们将介绍如何在自定义菜单中获得用户的OpenID。本篇开发教程的实质是微信自定义菜…

mysql优化的重要参数 key_buffer_size table_cache

MySQL服务器端的参数有很多&#xff0c;但是对于大多数初学者来说&#xff0c;众多的参数往往使得我们不知所措&#xff0c;但是哪些参数是需要我们调整的&#xff0c;哪些对服务器的性能影响最大呢&#xff1f;对于使用Myisam存储引擎来说&#xff0c;主要有key_buffer_size和…

上海大华条码称代码_上海大华计价电子秤 使用软件 TM-H 大华条码称设置15KG

电子秤上海&#xff0c;电子秤价格&#xff0c;电子秤上海牌子好 电子秤有哪些电子秤那个牌子好&#xff0c;产品质量好大华电子秤软件下载&#xff0c;大华电子秤设置&#xff0c;大华电子秤软件郑重声明&#xff1a;本店所售大华条码秤&#xff0c;属于上海大华的正品&#x…

代码传奇 | 明明可以靠颜值 却用代码把人类送上了月球的女人——Margaret Hamilton

据说「软件工程师」这个名词就是她发明的玛格丽特站在阿波罗计算机指导手册 (AGC) 的源代码程序列表旁边&#xff0c;这些材料摞起来比她的人还要高。图片来源&#xff1a;Margaret Hamilton缔造传奇的人似乎有个共性&#xff1a;本来没想干一票大的&#xff0c;甚至她的打算都…

如何在 ASP.Net Core 中使用 NCache

虽然 ASP.Net Core 中缺少 Cache 对象&#xff0c;但它引入了三种不同的cache方式。内存缓存分布式缓存Response缓存Alachisoft 公司提供了一个开源项目 NCache&#xff0c;它是一个高性能的&#xff0c;分布式的&#xff0c;可扩展的缓存框架&#xff0c;NCache不仅比 Redis 快…

oracle 动态游标行数,oracle动态游标的简单实现方法

下面就是例子程序--明细表打印予处理 通用报表&#xff1a;procedure mx_print_common(pd_id in mx_pd_syn.pd_id%type,p_pd_mxb_id IN mx_pd_mxb_syn.p_mxb_id%type,p_dept_no IN sc_mxk.dept_code%type,p1 sc_bz_syn.bz_code%type,p2 sc_cjjc_syn.cjjc_code%type,p3 sc_mxk.…

每扇区2048字节的U盘乱码的数据恢复

每扇区2048字节的U盘乱码的数据恢复一个U盘&#xff0c;FAT32分区&#xff0c;显示的是乱码&#xff0c;远程看对方的U盘参数&#xff0c;发现一个比较怪的现象&#xff1a;每扇区字节数是2048字节&#xff08;U盘量产时可能是以光盘形式形成的&#xff09;&#xff0c;对方传的…