首页 文章 精选 留言 我的

精选列表

搜索[web应用框架],共10019篇文章
优秀的个人博客,低调大师

sqlite ORMLite 框架应用

bean package com.test.deamo.bean; import android.os.Parcel; import android.os.Parcelable; import com.j256.ormlite.field.DatabaseField; import com.j256.ormlite.table.DatabaseTable; /** * author: yhf * Description: * date: 2016/04/20 18:22 */ @DatabaseTable(tableName = "tb_account") public class Account implements Parcelable { @DatabaseField(generatedId = true) private int id; @DatabaseField(columnName = "user_name") private String userName;// 用户姓名 @DatabaseField(columnName = "password") private String password;//密码 @DatabaseField(columnName = "token") private String token;// token值 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getToken() { return token; } public void setToken(String token) { this.token = token; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(this.id); dest.writeString(this.userName); dest.writeString(this.password); dest.writeString(this.token); } public Account() { } protected Account(Parcel in) { this.id = in.readInt(); this.userName = in.readString(); this.password = in.readString(); this.token = in.readString(); } public static final Creator<Account> CREATOR = new Creator<Account>() { @Override public Account createFromParcel(Parcel source) { return new Account(source); } @Override public Account[] newArray(int size) { return new Account[size]; } }; } DatabaseHelper package com.test.deamo.utils.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper; import com.j256.ormlite.dao.Dao; import com.j256.ormlite.support.ConnectionSource; import com.j256.ormlite.table.TableUtils; import com.test.deamo.bean.Account; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; /** * Created by administrator * Description 数据库操作封装 * 2016/4/27 9:06. */ public class DatabaseHelper extends OrmLiteSqliteOpenHelper { private static final String TABLE_NAME = "test.db"; private Map<String, Dao> daos = new HashMap<String, Dao>(); private DatabaseHelper(Context context) { super(context, TABLE_NAME, null, 4); } @Override public void onCreate(SQLiteDatabase database, ConnectionSource connectionSource) { try { TableUtils.createTable(connectionSource, Account.class); } catch (SQLException e) { e.printStackTrace(); } } @Override public void onUpgrade(SQLiteDatabase database, ConnectionSource connectionSource, int oldVersion, int newVersion) { try { TableUtils.dropTable(connectionSource, Account.class, true); onCreate(database, connectionSource); } catch (SQLException e) { e.printStackTrace(); } } private static DatabaseHelper instance; /** * 单例获取该Helper * * @param context * @return */ public static synchronized DatabaseHelper getHelper(Context context) { context = context.getApplicationContext(); if (instance == null) { synchronized (DatabaseHelper.class) { if (instance == null) instance = new DatabaseHelper(context); } } return instance; } public synchronized Dao getDao(Class clazz) throws SQLException { Dao dao = null; String className = clazz.getSimpleName(); if (daos.containsKey(className)) { dao = daos.get(className); } if (dao == null) { dao = super.getDao(clazz); daos.put(className, dao); } return dao; } /** * 释放资源 */ @Override public void close() { super.close(); for (String key : daos.keySet()) { Dao dao = daos.get(key); dao = null; } } } dao类 package com.test.deamo.dao; import android.content.Context; import com.j256.ormlite.dao.Dao; import com.j256.ormlite.stmt.QueryBuilder; import com.j256.ormlite.stmt.Where; import com.test.deamo.bean.Account; import com.test.deamo.utils.db.DatabaseHelper; import java.sql.SQLException; public class AccountDao { private Context context; private Dao<Account, Integer> accountDao; private DatabaseHelper databaseHelper; public AccountDao(Context context) { this.context = context; try { databaseHelper = DatabaseHelper.getHelper(this.context); accountDao = databaseHelper.getDao(Account.class); } catch (SQLException e) { e.printStackTrace(); } } /** * 添加用户信息 * @param account */ public void add(Account account){ try { accountDao.create(account); } catch (SQLException e) { e.printStackTrace(); } } /** * 更新用户信息 * @param account */ public void update(Account account){ try { accountDao.update(account); } catch (SQLException e) { e.printStackTrace(); } } /** * 根据token获取account实体 * @param token * @return Account account */ public Account getAccountWithToken(String token){ return getAccountWithFiled("token", token); } /** * 根据字段名和值获取账号实体 * @param fieldName * @param fieldVal * @return */ public Account getAccountWithFiled(String fieldName, String fieldVal){ Account account = null; try { QueryBuilder<Account, Integer> queryBuilder = accountDao.queryBuilder(); Where<Account, Integer> where = queryBuilder.where(); where.eq(fieldName, fieldVal); account = where.queryForFirst(); } catch (SQLException e) { e.printStackTrace(); } return account; } } 本文转自秋楓博客园博客,原文链接:http://www.cnblogs.com/rwxwsblog/p/5448565.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

Mapbox GL JS 3.27.0 发布,WEB GIS 开发框架

Mapbox GL JS 3.27.0 现已发布,此版本更新内容包括: Features and improvements 升级到 TypeScript 7 为 symbols 添加 cross-source HD roadselevation 改进垂直文本渲染模式下部分中日韩字符的旋转逻辑 Bug fixes 修复 non-mecator projections 的栅格数组越界断言错误 修复在表达式中使用对象属性字符串时出现的错误 修复多地图环境中使用的错误访问令牌 修复了number-format在min/max-fraction-digits 为 0 时被省略的问题 在 globe-mercator transition 转换期间修复line-aligned 标签的位置 修复了使用带有原型派生键的样式表达式时发生的崩溃问题。 修复 Atlas 缓存返回其他 scope images 的问题 修复了Style#{get,set,remove}FeatureState方法中,当{target: {layerId}}时,导入图层的目标会根据其自身片段的源进行解析,而非根样式的情况 修复缺失的 building along tile borders。 修复 UMD 中的动态导入 修复在现代打包程序下 import.meta 崩溃的问题 修复了过渡时长为 0 的符号属性调用setPaintProperty时的问题 更新说明:https://github.com/mapbox/mapbox-gl-js/releases/tag/v3.27.0

优秀的个人博客,低调大师

Mapbox GL JS 3.25.0 发布,WEB GIS 开发框架

Mapbox GL JS 3.25.0 现已发布,此版本更新内容包括: Breaking changes 将 ESM entry point切换为命名导出(import * as mapboxgl from 'mapbox-gl/esm'),以便现代打包工具能够移除少量未使用的代码。将mapboxgl.accessToken替换为MapaccessToken选项。虽然大部分打包内容仍然无法静态删除,但此版本也改进了运行时代码的延迟加载,后续还将推出更多改进。 Features and improvements 扩展MapgetLayerProperty和setLayerProperty并支持层级属性(minzoom,maxzoom,filter,slot,appearances) 扩展TileProviderAPI 使其支持raster和raster-demprovider使用ImageBitmap。 提高模型加载和渲染性能。 提高符号渲染性能。 提高 vector tiles 和其他 protobuf 编码资源的解码和编码性能。 提高颜色解析性能,略微缩短具有许多颜色值的样式的加载时间。 提取室内部分模型渲染代码,以便在使用 ESM entry point 时按需加载。 为 GeolocateControl 添加 ready 事件,并新增 setShowAccuracyCircle、setShowUserHeading、setFitBoundsOptions、setShowUserLocation 方法。 为 KeyboardHandler 添加 disablePan/enablePan 方法。 为 DragRotateHandler 添加 disablePitch/enablePitch 方法。 为 TouchZoomRotateHandler 添加 disableTapDragZoom/enableTapDragZoom 方法。 将 Map 类的 setLanguage、getLanguage、setWorldview、getWorldview 方法设为稳定的公共方法(此前为私有)。 从package.json中移除所有直接依赖项,以略微减小 NPM 安装的大小和时间。 改进带边框线条的抗锯齿效果。 实现常规道路数据和高清道路数据的自动合并,为未来 Mapbox Standard 的更新做好准备。 错误修复 修复了有时会出现黑框而不是符号图标的问题。 修复了高架道路图块边界的精度问题。 修复堆叠式地下道路的渲染问题。 修复与来自不受信任的样式或图块的对象原型污染相关的轻微漏洞。 修复Standard style中的Cutoff is currently disabled on terrain警告。 修复外观条件验证,使其能够接受复合表达式。 修复通过model-line-cutout-mode属性实现模型抠图淡入淡出的问题。 修复符号图层步长表达式求值的问题。 修复自定义图层渲染与 data-drivenline-emissive-strength并行渲染时出现的问题。 更新说明:https://github.com/mapbox/mapbox-gl-js/releases/tag/v3.25.0

优秀的个人博客,低调大师

Mapbox GL JS 3.18.1 发布,WEB GIS 开发框架

Mapbox GL JS 3.18.1 现已发布,此版本更新内容包括: Features and improvements 为 clip layers 添加支持visibility属性支持。 提升精细数值范围的raster-color精度。 Bug fixes 修复 edge cases 下的 color interpolation throwing 错误。 修复 no icon-size的外观问题。 修复与 elevated raster layers 配合使用时符号消失的问题。 更新说明:https://github.com/mapbox/mapbox-gl-js/releases/tag/v3.18.1

优秀的个人博客,低调大师

Mapbox GL JS 3.18.0 发布,WEB GIS 开发框架

Mapbox GL JS 3.18.0 现已发布,此版本更新内容包括: Features and improvements 为text-field内的图像添加scaleFactor支持。 为GeolocateControl添加showButton选项,可隐藏控制按钮。 为GeolocateControl添加followUserLocation选项和setFollowUserLocation方法,以控制地图是否跟随用户的位置。 改进GeolocateControl超时处理机制。 在外观中添加对text-rotate、text-size和text-offset属性的支持。 为方向光添加shadow-draw-before-layer属性,允许控制图层堆栈中的阴影绘制顺序。 向模型图层添加model-allow-density-reduction属性。 Bug fixes 修复模型层上的交互处理程序无法正常工作的问题。 修复可拉伸图标在未启用icon-text-fit时渲染尺寸错误的问题。 修复icon-size在coalesce表达式中无法正常工作的问题。 修复使用nearestraster-resampling时的raster-color插值问题。 修复 ortho projection 范围内高位栅格图层渲染的渲染截断问题。 修复符号位置问题,包括可选部分和缺失部分。 为GeolocateControl错误事件公开所有错误属性 修复在dynamic: true模式下查询多边形时出现的错误。 修复AttributionControl链接清理问题。 修复模型加载期间通过ModelSource.setModels更新模型源的问题。 在map.getStyle()output 中保留的 featuresets。 ​​​​​​​详情可查看更新说明:https://github.com/mapbox/mapbox-gl-js/releases/tag/v3.18.0

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册