it最新技术分享

C# MVC Quartz.Net的使用_利用quartz实现定时任务调度
shinyuu C#编程 7222 2 2019-10-30 14:26:46

之前使用自动任务的,会写一个程序通过使用windows任务计划来调度,其实.net下有自动任务框架可以使用,一直没有拿来用,现在准备用下,所以找了些资料学习了下,记录下。安装Install-Package Quartz -Version 3.0.7 我使用的3.0.7的版本来进行测试。 主要是三个dll,Common.Logging.dll,Common.Logging.Core.dll,Quartz.dll,接下来就可以做简单的测试了,大概步骤如下: 1.继承作业接口Ijob建立job 2.建立作业调度器Scheduler 3....

阅读全文

C# MVC中实现UrlEncode和UrlDecode的方法
shinyuu C#编程 10906 0 2019-10-16 13:08:03

在Asp.net中可以使用Server.HTMLEncode和Server.URLEncode 将文本或URL的特殊字符编码,但在控制台或 MVC 程序中没有办法使用到这些方法,这里就要用新的方法了。有时需要进行url编码、解码,比如从html中捞数据,有可能>、&等字符会被编码成>等。 WinForm中默认没有引入System.Web,因此要现在项目中引入依赖System.Web.HttpUtility.HtmlEncode(str);System.Web.HttpUtility.HtmlD...

阅读全文

MyBatis基于注解的二级缓存_@CacheNamespace的用法解析
shinyuu Java开发实战 12040 3 2019-09-18 15:06:49

之前写项目一直是把 sql 语句写的 XML 里面的,后来写着写着就习惯了 @Select 这种注解的方式,后来就遇到一个缓存的问题,使用@Select也需要使用缓存,这里就涉及到了 @CacheNamespace 这个注解,使用方式也很简单。 源代码如下@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public @interface CacheNamespace { Class<? ...

阅读全文

C#根据IP地址获取城市地址_.NET通过IP地址转换省市
shinyuu C#编程 7301 2 2019-09-12 11:41:01

很多情况下我们需要用的IP转城市的需求,其实根据ip获取城市地点等网上有很多中方法,总结起来就两种,一是在线请求,二是离线本地集成,各有各的好,在这里记录一下第一种情况的其中一种,也就是在线的,个人比较推荐在线的,相对来说比离线的精准。 这里我使用的是百度的API,大家可以去 百度地图开发者后台 申请接口,也可以使用我的接口,都可以的。 1、自定义省市Modelpublic class LocalhostInfo{ public string Province; public string City...

阅读全文

Android系统剪贴板的复制获取和清空使用
shinyuu Android开发 14805 3 2019-09-04 14:17:02

网上有很多复制粘贴的文章,只是很有可能当放到自己的程序中不知道如何处理,现在给出如下方法,希望对大家有用,Android 系统剪贴板的使用,包括 复制、获取和清空。那么,先来了解一下下面三个类: ClipboardManager: 表示一个剪贴板 ClipData: 剪贴板中保存的所有剪贴数据集(剪贴板可同时复制/保存多条多种数据条目) ClipData.Item: 剪贴数据集中的一个数据条目 复制内容/** * 实现文本复制功能 * * @param content 复制的文本 */public static void copy...

阅读全文

ESTabBarController自动隐藏_iOS pushcontroller时自动隐藏tabbar
shinyuu swift教程 4501 0 2019-08-21 13:51:35

为什么要使用?在开发工作中,我们可能会遇到需要自定义UITabBar的情况。例如:改变文字样式、添加一些动画效果、设置一个比默认更大的样式等等,以上需求如果只通过UITabBarItem往往很难实现。 1、初始化ESTabBarControllerlet homeVC = HomePageController()let reportVC = ReportViewController()let userVC = UserCenterController()let newsVC = NewsCenterViewController()...

阅读全文

ASP.NET Core 2.0获取IP地址_在ASP.NET Core中获取客户端IP地址
shinyuu .NET开发教程 5556 1 2019-08-14 15:03:08

在我们用来获取客户端IP地址的传统ASP.NET中Request.UserHostAddress。但是这不适用于ASP.NET Core 2.0。我们需要一种不同的方式来检索HTTP请求信息。 1.在你的MVC控制器中定义一个变量private IHttpContextAccessor _accessor; 2. DI进入控制器的构造函数public SomeController(IHttpContextAccessor accessor){ _accessor = accessor;} 3.获取回传IP地址_acces...

阅读全文

Android设置锁屏壁纸和桌面壁纸的实现_分别设置锁屏和桌面壁纸
shinyuu Android开发 12977 6 2019-07-17 14:13:27

很多时候我们会有这样的需求,那就是用图片可以设置桌面壁纸,设置锁屏壁纸,同时设置桌面和锁屏壁纸,锁屏壁纸只能用静态的图片。这个功能一般情况下系统是提供这个功能的,但如果我们要做自己的APP里面实现就比较麻烦了,但还是有实现方法,效果如下: 话不多说,直接上代码,可以参考一下,通过这个方法就能实现。 设置桌面壁纸:public void SetWallPaper() { WallpaperManager mWallManager = WallpaperManager.getInstance(this); try { ...

阅读全文

Swift同步方式自定义WKWebView的UserAgent解决UserAgent第二次才生效的问题
shinyuu swift教程 7802 0 2019-07-10 13:35:09

之前写过一篇 iOS开发Swift修改WKWebView默认的UserAgent,但好像是有点BUG的,因为上次的方式的使用异步的方式去获取和设置UserAgent,那么问题就出现了,当第一次打开网页的时候,并没有生效,必须要第二次打开网页的时候,我们自定义的UserAgent才会生效。后来研究了很久,通过同步的方式去设置解决了这个问题,来记录一下。 其实设置方法比异步的要简单很多。上代码:override func viewDidLoad() { super.viewDidLoad() guard let ...

阅读全文

Linux或Windows MySQL5.7 utf8mb4支持保存Emoji表情失败问题
shinyuu Centos运维教程 4878 0 2019-06-12 15:28:05

开发项目时遇到用mysql 5.7 保存emoji 失败,在百度上看了很多的解决办法,终于解决了。其实原因很简单,UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。 1、将Mysql的编码从utf8转换成utf8mb4。 这一步包含对应的表,以及对应的字段,可以用SQL语句去修改,我是用的NavitCat改的,只改了对应的字段也是可以的。修改数据库字符集:ALTER DATABASE database_name CHARACTER SET = utf8m...

阅读全文

Android 7.1 Shortcuts应用长按快捷方式
shinyuu Android开发 4155 0 2019-05-15 15:29:58

今天介绍一个android7.1更新的新功能,叫作Shortcuts的功能真的是太赞了, 利用这个功能以后我们就再也不用一页一页的进入我们想要的页面了, 在桌面长按图标就可以快捷进入(唉, 国产APP这个功能估计要等好久好久…),而且, 这个快捷方式是我们开发者去自定义了! 所以,,就在API发布的当天晚上, 我从文档中了解了一下这个新特性。 这个功能还是很实用的, 有了它, 我们就可以直接打开短信应用给某人发短信啦!下面我们就开始学习一下这个新的Shortcuts在开发中如何使用! 使用Static Shortcuts 什么是S...

阅读全文

去掉Android BottomNavigationView默认的图标和文字缩放动画效
shinyuu Android开发 12328 0 2019-05-08 13:29:05

最近在项目中用到了BottomNavigationView,但是有些时候我们有特殊需求,比如有需求是取消自带的动画效果,不需要label的缩放效果咋办呢?下面给大家分享一下,2句代码去掉这个效果: Java代码BottomNavigationView bottomNavigationView = findViewById(R.id.navigation);bottomNavigationView.setItemTextAppearanceActive(R.style.bottom_selected_text);bottomNavi...

阅读全文

Swift全面屏iPhoneX适配_IOS自定义View全屏图片适配刘海屏X及XS MAX
shinyuu swift教程 7794 0 2019-04-11 09:55:22

由于目前全面屏的流行,这导致了我们开发者有一个问题,就是之前做的界面如果是全屏的背景图片的话,显示图片会被拉伸,看起来很不友好,十分影响用户体验。Android的话解决方案很好解决,就是把图片放到最下面或者最上面,然后不够的地方用纯色背景填充就可以了。 当我在改IOS的代码的时候我发现问题了,原理我也是想用之前改Android的方式一样的,可以之前的布局是用 XIB 做的,要把图片保留原始尺寸,然后用纯色填充的话,很不好调整,后来没办法,只能删掉 XIB ,用代码从新写一遍。今天就更大家分享一下我的自定义 View,可以填充全面屏的...

阅读全文

淘宝js图片局部放大镜插件代码及Demo效果
shinyuu JavaScript教程 9000 0 2019-03-27 08:50:22

一款原生js自由放大镜特效FreeZoomer、可用于商品展示的图片放大、如淘宝京东都有类似功能、在这里与大家分享一个纯js写的插件 用法很简单、引用放大镜插件文件和样式文件、html页面上再给图片加上属性class="free-zoomer"和data-img-big="大图的路径"就行了、有什么不明白的就查看作品的源码、里面注释写得很详细、希望对大家有用哦 获取放大容器function GetViewPanel() { var panel = document.getElementById(zoomerViewPan...

阅读全文

在Android Studio中引入AAR文件_Gradle3.0.0之后本地导入百川电商SDK
shinyuu Android开发 8094 0 2019-03-20 14:39:53

最近在导入阿里百川SDK的时候发现了很多问题,首先百川的电商SDK导入,先来看看一般的导入方法,这种方法是可以的,但前提是你的 com.android.tools.build:gradle 的版本必须是小于3.0.0的,如果大于3.0.0,那么很遗憾你怎么编译也不会成功的。所以就得手动引入,那么手动引入的话,就要涉及到引入AAR文件了,这是本文的要点。 gradle 3.0.0会导致引入失败//fastjsoncompile ´com.alibaba:fastjson:1.2.9´//支付compile &...

阅读全文

js声明json数据_打印json数据_遍历json数据_转换json数据为数组
shinyuu JavaScript教程 3419 0 2019-03-06 17:30:55

很多时候我们需要对JSON进行一系列操作,比如js声明json数据;打印json数据;遍历json数据;转换json数据为数组等等。 1、js声明json数据//声明JSONvar json = {};//第一种赋值方式(仿对象型)json.a = 1;//第二种赋值方式(仿数组型)json[´b´] = 2; 2、打印json数据//打印JSON//打印JSON需要用到JSON(JS自带)的一个对象方法stringify//语法如下alert(JSON.stringify(json)); 3、遍历jso...

阅读全文