-
【亥著课堂】做企业签名的用户经常会犯的几个小错误
2020-09-17 17:01:22做苹果企业签名这么久了,都知道苹果企业签名经常有掉签的情况,最容易发生在个人签名商身上,就一本证书还是被共享出来的,给客户签名了之后也不管售后不售后,直接溜之大吉,最后认倒霉的只能是签名用户。...在iOS签名的圈子里,需要签名的用户类型很多,但是提供苹果企业签名的签名商只有两种:个人和平台。做苹果企业签名这么久了,都知道苹果企业签名经常有掉签的情况,最容易发生在个人签名商身上,就一本证书还是被共享出来的,给客户签名了之后也不管售后不售后,直接溜之大吉,最后认倒霉的只能是签名用户。
所以亥著认为,如果是需要苹果企业签名,然后又是要求签名的稳定性的话,最好不好找个人签名商,除了费用低以外,其他的真的不知道怎么说,没优点了。当然,如果你只看重费用的话,那就当我没说,反正多吃几次亏的钱也够一本稳定的证书了。
关于签名平台的选择,有以下这些点可以提供作为参考!
1. 平台是否有专业技术支持
有部分提供签名服务的服务商,是个人/小作坊,他们没有专业的技术人员,如果在企业签名过程中需要什么特别的问题,他们根本没有能力解决,只能拖着日子一天天过,到期了客户认倒霉;
2. 客服响应是否及时
平台的客服响应速度决定了服务的质量,客服可以即时的回复问询,也给后续的合作提供优质的售后保障;
3. 企业签名是否稳定
企业签名的特点是不限制分发下载次数,但是有一点需要注意,那就是会出现掉签问题,所以找一些平台有分类签名限制,并且提供稳定证书进行签名合作,提前规避风险;
4. 可提供发票
正规公司可以提供对公交易,安全放心,可以开具发票,更有保障;
之前内容也有涉及到关于苹果企业签名掉签问题,如何规避解决。其实选择一个合适靠谱的签名商家,也是很重要的一件事,因为它直接决定了你选择的证书质量和服务。
-
如何安装系统认证签名过的APK
2020-09-04 08:50:28如果你的App因为权限原因需要设置 android:sharedUserId="android.uid.system" 那么IDE编译出的包通常是无法直接安装的,查看控制台会发现...这是必须的,随随便便一个App声明一下就可以和系统用户共享ID,岂不乱套了? -
socialauth-android:SocialAuth存储库,其中包含socialauth android版本和示例-源码
2021-02-19 20:05:18该API可以通过不同的各种社交网络进行用户身份验证和共享更新,并隐藏了生成签名和令牌,进行安全握手的所有复杂过程,并提供了构建凉爽社交应用的简单机制。 使用此库,您可以: 快速构建共享功能,以便在... -
Android7.0适配方案
2018-07-25 11:24:26用户在收到提示更新并且下载完后,会自动打开安装页面让用户来去安装。这时就会出现安装错误的问题,这类的问题的可能性比较多。比如较低版本的App想要覆盖已有的较高版本App会提示安装未完成,或是签名不一致导致的...1安装时解析错误
我们的App通常会有检查更新的功能。用户在收到提示更新并且下载完后,会自动打开安装页面让用户来去安装。这时就会出现安装错误的问题,这类的问题的可能性比较多。比如较低版本的App想要覆盖已有的较高版本App会提示安装未完成,或是签名不一致导致的。
不过7.0上常见的有以下两种情况。
1.应用间共享文件
在targetSdkVersion大于等于的24的App中,但是我们没有去适配7.0。那么在调用安装页面,或修改用户头像操作时,就会失败。那么就需要你去适配7.0或是将targetSdkVersion改为24以下(不推荐)。
适配的方法这里就不细讲,大家可以看看 Android 7.0 行为变更 通过FileProvider在应用间共享文件吧 这篇文章。
2.APK signature scheme v2
Android 7.0 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。在默认情况下,android Studio 2.2 和 Android Plugin for Gradle 2.2 会使用 APK Signature Scheme v2 和传统签名方案来签署您的应用。详细看安卓官方说明(https://developer.android.google.cn/about/versions/nougat/android-7.0.html#apk_signature_v2)。
简单地说就是任何方式的篡改APK 文件,在利用了V2签名的apk上会失效。
我所用的Android Studio目前是2.3.3 在 Gradle 2.2.3时。
打包页面是这样
可以看到默认是V1 和V2选中的。
1)只勾选v1签名就是传统方案签署,但是在7.0上不会使用V2安全的验证方式。
2)只勾选V2签名7.0以下会显示未安装,7.0上则会使用了V2安全的验证方式。
3)同时勾选V1和V2则所有版本都没问题。这里问题就来了,默认全部勾选,按道理所有版本是没有问题的。
那么我们为什么还是安装错误?
其实是因为我们项目采用了美团早期的快速生成渠道包(https://tech.meituan.com/mt-apk-packaging.html)方案。这种方案不适用于V2的签名方案。(因为实现思路就是给已有的apk文件中添加空的渠道文件)
解决办法:
1.如果你的渠道较少,可以用gradle方式的多渠道打包。渠道多的话就不适用了。
2.毕竟V2不是强制的,那么我们要用传统方案签署,可以打开模块级build.gradle 文件,然后将行v2SigningEnabled false添加到您的版本签名配置中:
android { ... defaultConfig { ... } signingConfigs { release { storeFile file("myreleasekey.keystore") storePassword "password" keyAlias "MyReleaseKey" keyPassword "password" v2SigningEnabled false //<--这里 } } }
或者将Gradle 升级为2.3以上。那么打包页面是这样
我们可以不勾选V2选项。
3.前两种方法是比较快速的可以解决问题,但是一旦这种安全措施被强制(毕竟我们可以感受到安卓在安全方面的努力,比如权限控制、应用间共享文件),我们怎么办。
其实美团早早发现了这个问题,具体看这篇 新一代开源Android渠道包生成工具Walle(https://tech.meituan.com/android-apk-v2-signature-scheme.html)。里面有深度的原理讲解,满满的干货。
2PopupWindow位置不正确
7.0系统的手机上,PopupWindow弹出位置不正确。
有两种可能:
1.我们使用了update方法,同时设置了Gravity(Gravity.NO_GRAVITY没事)。因为在update方法中有调用computeGravity方法去获取Gravity。(7.0以下没有获取Gravity进行更新判断)
public void update() { // 省略部分代码 final int newGravity = computeGravity(); if (newGravity != p.gravity) { p.gravity = newGravity; update = true; } if (update) { setLayoutDirectionFromAnchor(); mWindowManager.updateViewLayout(mDecorView, p); } }
Android 7.0 computeGravity方法源码
private int computeGravity() { int gravity = Gravity.START | Gravity.TOP; if (mClipToScreen || mClippingEnabled) { gravity |= Gravity.DISPLAY_CLIP_VERTICAL; } return gravity; }
Android 7.1 computeGravity方法
private int computeGravity() { int gravity = mGravity == Gravity.NO_GRAVITY ? Gravity.START | Gravity.TOP : mGravity; if (mIsDropdown && (mClipToScreen || mClippingEnabled)) { gravity |= Gravity.DISPLAY_CLIP_VERTICAL; } return gravity; }
很显然在7.0上我们设置的Gravity被覆盖了。解决就很简单了,不使用update方法。如果你真的要使用可以参考这篇文章的方法。
PopupWindow 在 Android N(7.0) 的兼容性问题
http://www.jianshu.com/p/0df10893bf5b
2.PopupWindow高度为MATCH_PARENT,在显示的时候调用showAsLocation方法时,PopupWindow并没有在指定控件的下方显示。如果使用showAsDropDown,会全屏显示。
解决方法:
1.最简单的解决方法就是指定 PopupWindow 的高度为 WRAP_CONTENT, 调用 showAsDropDown方法。
2.或者弹出时做一下判断处理(代码来自PopupWindowCompat https://github.com/tianma8023/PopupWindowCompat)
if (Build.VERSION.SDK_INT >= 24) { // Android 7.x中,PopupWindow高度为match_parent时,会出现兼容性问题,需要处理兼容性 int[] location = new int[2]; // 记录anchor在屏幕中的位置 anchor.getLocationOnScreen(location); int offsetY = location[1] + anchor.getHeight(); if (Build.VERSION.SDK_INT >= 25) { // Android 7.1 ,8.0中,PopupWindow高度为 match_parent 时,会占据整个屏幕 // 故而需要在 Android 7.1上再做特殊处理 int screenHeight = ScreenUtils.getScreenHeight(context); // 获取屏幕高度 popupWindow.setHeight(screenHeight - offsetY); // 重新设置 PopupWindow 的高度 } popupWindow.showAtLocation(anchor, Gravity.NO_GRAVITY, 0, offsetY); } else { popupWindow.showAsDropDown(anchor); }
3后台优化
小伙伴们都知道在Android中有一些隐式广播,使用这些隐式广播可以做一些特定的功能,如,当手机网络变成WiFi时自动下载更新包等。
但,这些隐式广播会在后台频繁启动已注册侦听这些广播的应用,从而带来很大的电量消耗,为缓解这一问题来提升设备性能和用户体验,在Android 7.0中删除了三项隐式广播,以帮助优化内存使用和电量消耗。
Android 7.0 应用了以下优化措施:
-
在 Android 7.0上 应用不会收到 CONNECTIVITY_ACTION 广播,即使你在manifest清单文件中设置了请求接受这些事件的通知。 但,在前台运行的应用如果使用BroadcastReceiver 请求接收通知,则仍可以在主线程中侦听 CONNECTIVITY_CHANGE。
-
在 Android 7.0上应用无法发送或接收 ACTION_NEW_PICTURE 或ACTION_NEW_VIDEO 类型的广播。
应对策略:Android 框架提供多个解决方案来缓解对这些隐式广播的需求。 例如,JobScheduler API
https://developer.android.google.cn/reference/android/app/job/JobScheduler.html
提供了一个稳健可靠的机制来安排满足指定条件(例如连入无线流量网络)时所执行的网络操作。您甚至可以使用 JobScheduler API 来适应内容提供程序变化。
另外,大家如果想了解更多关于后台的优化可查阅后台优化。
https://developer.android.google.cn/preview/features/background-optimization.html
移动设备会经历频繁的连接变更,例如在 Wi-Fi 和移动数据之间切换时。 目前,可以通过在应用清单中注册一个接收器来侦听隐式 CONNECTIVITY_ACTION 广播,
让应用能够监控这些变更。由于很多应用会注册接收此广播,因此单次网络切换即会导致所有应用被唤醒并同时处理此广播。
以上内容来自这里
https://github.com/crazycodeboy/crazycodeboy.github.io/blob/master/_posts/2016-9-28-Android7.0适配心得.md
4其他
多语言特性
首先是官方的API指南:语言和语言区域
http://blog.csdn.net/qq_17766199/article/details/n/guide/topics/resources/multilingual-support.html
变化对比: Android 7.0多语言支持开发浅析
http://blog.csdn.net/cekiasoo/article/details/53012646
实现功能: Android 实现应用内置语言切换
http://blog.csdn.net/cekiasoo/article/details/54933135
通知栏适配
这里有一篇非常详细的通知栏介绍与适配,分享给大家:Android通知栏介绍与适配总结
http://iluhcm.com/2017/03/12/experience-of-adapting-to-android-notifications/
WebView问题
-
Android 7.0 WebView 部分机型打不开
http://blog.csdn.net/u012347067/article/details/70829013
-
Android 7.0 WebView 二级跳转后界面空白
http://www.jianshu.com/p/07b781795b78
最后觉得不错,点个赞吧!
-
-
Android 7.0需要注意的一些坑
2017-08-28 10:08:03用户在收到提示更新并且下载完后,会自动打开安装页面让用户来去安装。这时就会出现安装错误的问题,这类的问题的可能性比较多。比如较低版本的App想要覆盖已有的较高版本App会提示安装未完成,或是签名不一致导致的...弱弱的问一句,今天是情人节吗
1.安装时解析错误
我们的App通常会有检查更新的功能。用户在收到提示更新并且下载完后,会自动打开安装页面让用户来去安装。这时就会出现安装错误的问题,这类的问题的可能性比较多。比如较低版本的App想要覆盖已有的较高版本App会提示安装未完成,或是签名不一致导致的。不过7.0上常见的有以下两种情况。
1.应用间共享文件
在
targetSdkVersion
大于等于的24的App中,但是我们没有去适配7.0。那么在调用安装页面,或修改用户头像操作时,就会失败。那么就需要你去适配7.0或是将targetSdkVersion
改为24以下(不推荐)。适配的方法这里就不细讲,大家可以看鸿洋大神的Android 7.0 行为变更 通过FileProvider在应用间共享文件吧 这篇文章。2.APK signature scheme v2
Android 7.0 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。在默认情况下,android Studio 2.2 和 Android Plugin for Gradle 2.2 会使用 APK Signature Scheme v2 和传统签名方案来签署您的应用。详细看安卓官方说明。
简单地说就是任何方式的篡改APK 文件,在利用了V2签名的apk上会失效。
我所用的
Android Studio
目前是2.3.3 在Gradle
2.2.3时。打包页面是这样可以看到默认是V1 和V2选中的。
1)只勾选v1签名就是传统方案签署,但是在7.0上不会使用V2安全的验证方式。
2)只勾选V2签名7.0以下会显示未安装,7.0上则会使用了V2安全的验证方式。
3)同时勾选V1和V2则所有版本都没问题。这里问题就来了,默认全部勾选,按道理所有版本是没有问题的。那么我们为什么还是安装错误?其实是因为我们项目采用了美团的快速生成渠道包方案。这种方案不适用于V2的签名方案。(因为实现思路就是给已有的apk文件中添加空的渠道文件)
解决办法:
1.如果你的渠道较少,可以用
gradle
方式的多渠道打包。渠道多的话就不适用了。2.毕竟V2不是强制的,那么我们要用传统方案签署,可以打开模块级
build.gradle
文件,然后将行v2SigningEnabled false
添加到您的版本签名配置中:
或者将android { ... defaultConfig { ... } signingConfigs { release { storeFile file("myreleasekey.keystore") storePassword "password" keyAlias "MyReleaseKey" keyPassword "password" v2SigningEnabled false //<--这里 } } }
Gradle
升级为2.3以上。那么打包页面是这样我们可以不勾选V2选项。
3.前两种方法是比较快速的可以解决问题,但是一旦这种安全措施被强制(毕竟我们可以感受到安卓在安全方面的努力,比如权限控制、应用间共享文件),我们怎么办。其实美团早早发现了这个问题,具体看这篇新一代开源Android渠道包生成工具Walle。里面有深度的原理讲解,满满的干货。
2.PopupWindow位置不正确
7.0系统的手机上,PopupWindow弹出位置不正确。有两种可能:
1.我们使用了
update
方法,同时设置了Gravity
(Gravity.NO_GRAVITY
没事)。因为在update
方法中有调用computeGravity
方法去获取Gravity
。(7.0以下没有获取Gravity
进行更新判断)public void update() { // 省略部分代码 final int newGravity = computeGravity(); if (newGravity != p.gravity) { p.gravity = newGravity; update = true; } if (update) { setLayoutDirectionFromAnchor(); mWindowManager.updateViewLayout(mDecorView, p); } }
Android 7.0computeGravity
方法源码
Android 7.1private int computeGravity() { int gravity = Gravity.START | Gravity.TOP; if (mClipToScreen || mClippingEnabled) { gravity |= Gravity.DISPLAY_CLIP_VERTICAL; } return gravity; }
computeGravity
方法
很显然在7.0上我们设置的private int computeGravity() { int gravity = mGravity == Gravity.NO_GRAVITY ? Gravity.START | Gravity.TOP : mGravity; if (mIsDropdown && (mClipToScreen || mClippingEnabled)) { gravity |= Gravity.DISPLAY_CLIP_VERTICAL; } return gravity; }
Gravity
被覆盖了。解决就很简单了,不使用update
方法。如果你真的要使用可以参考这篇文章的方法。2.
PopupWindow
高度为MATCH_PARENT
,在显示的时候调用showAsLocation
方法时,PopupWindow
并没有在指定控件的下方显示。如果使用showAsDropDown
,会全屏显示。解决方法:
1.最简单的解决方法就是指定
PopupWindow
的高度为WRAP_CONTENT
, 调用showAsDropDown
方法。2.或者弹出时做一下判断处理(代码来自PopupWindowCompat)
if (Build.VERSION.SDK_INT >= 24) { // Android 7.x中,PopupWindow高度为match_parent时,会出现兼容性问题,需要处理兼容性 int[] location = new int[2]; // 记录anchor在屏幕中的位置 anchor.getLocationOnScreen(location); int offsetY = location[1] + anchor.getHeight(); if (Build.VERSION.SDK_INT == 25) { // Android 7.1中,PopupWindow高度为 match_parent 时,会占据整个屏幕 // 故而需要在 Android 7.1上再做特殊处理 int screenHeight = ScreenUtils.getScreenHeight(context); // 获取屏幕高度 popupWindow.setHeight(screenHeight - offsetY); // 重新设置 PopupWindow 的高度 } popupWindow.showAtLocation(anchor, Gravity.NO_GRAVITY, 0, offsetY); } else { popupWindow.showAsDropDown(anchor); }
3.后台优化
小伙伴们都知道在Android中有一些隐式广播,使用这些隐式广播可以做一些特定的功能,如,当手机网络变成WiFi时自动下载更新包等。 但,这些隐式广播会在后台频繁启动已注册侦听这些广播的应用,从而带来很大的电量消耗,为缓解这一问题来提升设备性能和用户体验,在Android 7.0中删除了三项隐式广播,以帮助优化内存使用和电量消耗。
Android 7.0 应用了以下优化措施:
- 在 Android 7.0上 应用不会收到
CONNECTIVITY_ACTION
广播,即使你在manifest清单文件中设置了请求接受这些事件的通知。 但,在前台运行的应用如果使用BroadcastReceiver 请求接收通知,则仍可以在主线程中侦听 CONNECTIVITY_CHANGE。 - 在 Android 7.0上应用无法发送或接收
ACTION_NEW_PICTURE
或ACTION_NEW_VIDEO
类型的广播。
应对策略:Android 框架提供多个解决方案来缓解对这些隐式广播的需求。 例如,JobScheduler API
提供了一个稳健可靠的机制来安排满足指定条件(例如连入无线流量网络)时所执行的网络操作。 您甚至可以使用 JobScheduler API 来适应内容提供程序变化。另外,大家如果想了解更多关于后台的优化可查阅后台优化。移动设备会经历频繁的连接变更,例如在 Wi-Fi 和移动数据之间切换时。 目前,可以通过在应用清单中注册一个接收器来侦听隐式CONNECTIVITY_ACTION
广播,
让应用能够监控这些变更。 由于很多应用会注册接收此广播,因此单次网络切换即会导致所有应用被唤醒并同时处理此广播。以上内容来自这里4.多语言特性
首先是官方的API指南:语言和语言区域
变化对比: Android 7.0多语言支持开发浅析
实现功能: Android 实现应用内置语言切换
5.通知栏适配
这里有一篇非常详细的通知栏介绍与适配,分享给大家:Android通知栏介绍与适配总结
6.WebView问题
- 在 Android 7.0上 应用不会收到
-
您可能没有权限使用网络资源_请与这台服务器的管理员联系以查明您是否有访问权限
2014-09-11 11:09:54网络中很多机器使用 NTFS文件系统,它的ACL功能(访问控制列表)可以对用户的访问权限进行控制,用户要访问这些机器的共享资源,必须赋予相应的权限才行。如使用Guest账号访问该机器的CPCW共享文件夹,右键点击该... -
ApkIDE——安卓反编译
2014-10-19 10:52:47同时因为keystore可以自己生成唯一数据,解决使用共享签名证书可能被如360拉黑报马的问题。 修复文件修改的监控问题,确保在必要时(已打开的文件在外部被修改时)通知用户重新加载它们。 修复查找对话框关闭后无法... -
WinWebmail邮件服务器.zip
2019-07-11 11:27:36· 强大的日程管理功能可以帮助您轻松掌握每天的日程,通过日程共享以及邀请函功能更可以实现用户间的协同合作,有效提高工作效率。 · 提供完整的WebMail开发COM接口,以支持高级用户对WinWebMail邮件服务器进行... -
AppCan-BBS v2.2 for Discuz!X2 和 Discuz!X2.5.rar
2019-07-14 05:26:224. iPhone上传图片翻转显示错误 5. 无法查看帖子图片 6. 回复帖子为二条 7. 设置隐藏版块后客户端未生效 8. 设置回复隐藏后自己无法查看 9. 启动应用自动开启wifi 10. 应用不提示自动更新 11. 一直处于加载... -
PhraseExpress v14.0.139d.zip
2019-07-13 07:24:29文本扩展器,适用于Windows,是理想的人不断输入同样的事情一遍又一遍,减少打字和减少拼写错误所花费的时间。 自动完成 PhraseExpress自动识别重复的文字输入,并提供自动完成完整的句子需求。 拼写检查 ... -
BSQL Hacker v0.9.0.9 中文汉化版
2015-04-13 10:30:54二,支持NTLM, 基础验证,使用当前用户/程序的默认凭据 三,支持SSL协议(有效证书) 四,支持自定义文件头 6,注入点(仅仅是它们中或者联合中的一个) 一,Query String 二,Post 三,HTTP Headers 四,... -
Windows2016 网络基础csdn.txt
2020-04-04 13:46:5555自定义错误页面06:35 56启用日志跟踪网站的访问05:13 57配置HTTP重定向11:45 58配置网站匿名身份和基本身份验证14:19 59摘要式身份验证09:09 60域用户集成身份验证-Windows身份验证04:31 61限制能够访问网站客户端... -
Dos命令大全
2013-04-03 21:27:09lusrmgr.msc本机用户和组 services.msc本地服务设置 oobe/msoobe /a检查XP是否激活 notepad打开记事本 cleanmgr垃圾整理 net start messenger开始信使服务 compmgmt.msc计算机管理 net stop messenger-停止信使服务 ... -
Microsoft SQL Server 2005 Express Edition SP3
2012-03-04 10:55:14SQL Server Express 可侦听本地命名管道和共享内存。执行默认安装时,无法远程连接到 SQL Server Express。您需要启用 TCP/IP 并检查是否已启用防火墙。 若要启用 TCP/IP,请执行下列操作: 在“开始”菜单中,选择... -
PHP和MySQL Web开发第4版pdf以及源码
2015-10-13 09:10:5815.6.3 数字签名 15.7 数字证书 15.8 安全的Web服务器 15.9 审计与日志记录 15.10 防火墙 15.11 备份数据 15.11.1 备份常规文件 15.11.2 备份与恢复MySQL数据库 15.12 自然环境安全 15.13 下一章 第16章 ... -
云上铺会员管理系统 v4.18.zip
2019-07-11 11:57:48是由云铺软件精心打造的云会员管理系统,所有使用者用户均采用全程自助的方式使用或者购买软件。分为免费版/高级版,不同类型的店铺的需求可以选择不同的版本;也可以全程自助购买平台上提供的帮助经营管理的增值... -
C#微软培训教材(高清PDF)
2009-07-30 08:51:17C#--微软.NET的第一语言 本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 目目 目 录 ... 比尔.... 2000 年 6 月 ... -
Oracle9i的init.ora参数中文说明
2008-11-07 20:14:11说明 : 指定允许的共享服务器体系结构用户会话的总数。设置此参数可为专用服务器保留一些用户会话。 值范围: 0 到 SESSIONS - 5 默认值 : 派生: MTS_CIRCUITS 和 SESSIONS - 5 两者中的较小值 shared_server_... -
C#微软培训资料
2014-01-22 14:10:17<<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 ... 比尔....这一天 微软公司正式推出了其下一代... -
java源码包---java 源码 大量 实例
2013-04-18 23:15:262个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户... -
GnuBoard v4.36.04 简体中文版.rar
2019-08-30 06:09:03: 修改部分文件包含uft-8签名的问题,导致在win apache模式下出现错误的问题 : 删除cheditor4版本系列 cheditor5/* common.php 删除 header("Content-Type: text/html; charset={$g4['charset']}"); ... -
EmEditor V12+注册码
2013-01-22 11:53:133、本软件为共享版软件,用户可能面临收费通知 编辑本段EmEditor优势原理EmEditor的快速性源于其程序的构造和两个版本的核心程序。EmEditor可以从多个程序构造进行启动,例如增加程序的属性设定窗口中等内容也不会... -
EasyHost虚拟主机管理 v3.0.rar
2019-07-05 02:32:50※ 支持自定义邮件模板、邮件签名等信息。系统发送邮件时会按照您预定的格式发送。 ※ 禁用字符设置。您可以设置系统禁用的会员帐号、FTP帐号、域名。 ※ 全方位日志记录,包括:系统日志、操作日志、登陆日志、... -
基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)
2011-03-12 10:44:33可以在管理页面上添加博文的分类,可以上传图片和游览自己的相册,在上传过程中可以将一张图片定义为自己的签名,在个人管理页面中注册用户还可以修改自己的个人信息。博文管理,友情链接管理及博文分类管理,用例图... -
C#高级编程(第6版).(清华出版.李铭译.黄静审校).part1
2016-07-13 17:41:251.3.4 通过异常处理错误 1.3.5 特性的使用 1.4 程序集 1.4.1 私有程序集 1.4.2 共享程序集 1.4.3 反射 1.5 .NET Framework类 1.6 命名空间 1.7 用C#创建.NET应用程序 1.7.1 创建ASP NET应用程序 1.7.2 创建Windows...
-
华为1+X认证——网络系统建设与运维(初级)
-
aquelarre:Minimalistic DSL,用于制作简约的Web应用程序-源码
-
HTML5游戏_基于DOM平台跳跃小游戏开发_8.移动的熔岩精灵
-
基于微信的同城小程序、校园二手交易小程序 毕业设计毕设源码使用教程
-
PPT大神之路高清教程
-
Serial_Assistant_by_PyQt5-master.zip
-
mac终端显示某个文件的完整路径
-
零基础极简以太坊智能合约开发环境搭建并开发部署
-
2021年软考系统规划与管理师-下午历年真题解析视频课程
-
最新版linux redis-6.2.1.tar.gz
-
基于SSM实现的房屋租赁系统【附源码】(毕设)
-
1902_20191611321_韩玉满.zip
-
lawsings.github.io:github页面测试-源码
-
学生工作管理系统 学生工作通知各种公示
-
Galera 高可用 MySQL 集群(PXC v5.7+Hapro)
-
MySQL 备份与恢复详解(高低版本 迁移;不同字符集 相互转换;表
-
vscode顶部出现不受支持提示
-
MySQL 触发器
-
2021-03-04
-
C# 高级网络编程及RRQMSocket框架详解