- 博客(32)
- 资源 (2)
- 收藏
- 关注

原创 android studio基于java基础注意事项和常用方法(长期更新)
Android Studio可以使用Alt+Enter补全方法和缺失的方法继承等,也可以用于提示。Button直接使用onClick填写函数需要在函数加入View view,如图下引入第三方jdk 直接把jar文件复制到libs文件下,再导入即可,如图下...
2019-03-20 11:43:44
376
原创 C#笔记----用户权限验证方法
用户权限验证1.WebService安全认证:2.Form认证3.windows认证4.服务方法里面添加账号密码参数5.SoapHeader验证4.服务方法里面添加账号密码参数 在所有需要权限验证的方法里第一个参数添加账号和密码,老项目中可能会出现这种验证,现在已经很少使用了//需要验证的方法public int Plus(string id_p...
2019-10-22 14:32:32
779
原创 C#笔记----单元测试的使用以及理解
单元测试单元测试的意义在于,测试项目使用的方法,返回的结果是否与预期的相同因为不可能项目修改了一点点之后每个结果都要人工去测如项目完成后,跑一遍单元测试,当项目修改后,修改指定的单元测试,再跑一遍,查看是否与预期相同通常使用Assert判断返回结果是否满足条件可以判断返回结果是否跟预期相同,是否NULL,是否异常等等。using System;using Syste...
2019-10-22 14:01:59
230
原创 C#笔记----键值对缓存MemoryCache
缓存简介系统性能优化的第一步,就是使用缓存不是说严格满足,看情况,存一次能查3次,就值得缓存(大型项目标准)字典/省市区/配置文件公告信息/部门/权限/用户热搜/类别列表/产品列表缓存优化性能,核心就是结果重用,下一次请求还是用上一次的结果缓存究竟哪里用? 满足哪些特点适合用缓存?访问频繁+耗时耗资源+相对稳定+体积不那么大使用方法(add填入参数,第一个参数键值,第...
2019-10-17 16:06:15
1590
原创 .net研究院之反射(Reflection)
反射(Reflection)使用简单工厂模式创建实例,动态加载dll库简单工厂类 /// <summary> /// 简单工厂 /// </summary> public class SimpleFactory { //读取配置文件 //程序集名(Ruanmou.Libraries.DAL)...
2019-10-11 10:04:55
143
原创 .net研究院之 await/async
await/async关键字任何一个方法 都可以增加asyncawait 放在task前面 一般成对出现 只有async是没有意义的,有警告 只有await是报错的,编译直接报错await/async 要么不用 要么用到底直接调用Task的result方法和Wait方法都是阻塞的,而await是非阻塞的,是一个语法糖,编译器完成的awai...
2019-10-10 18:08:11
739
原创 .net研究院之爬虫(第三方工具包HtmlAgilityPack)
为什么要这个? 做个内容站--小说/电影/动漫---阿里云+爬虫+Web 数据搜集爬虫---招标数据爬虫/淘宝数据/招聘信息 竞品分析--抓取竞争对手数据爬虫违法吗? 不问自取谓之偷;爬虫能拿到的信息都是浏览器能访问到的,就是公开数据; 不要基于盈利(小爬虫都没事儿);360搜索引擎--被判赔偿--违背了robots爬虫就是分析--->...
2019-10-10 15:04:19
329
原创 .net总结
.net总结目录.net总结配置IIS程序设计程序Parallel并行执行任务,最好配合线程安全List线程安全的listWinform跨线程更新UI界面读取Json配置文件DateTime泛型缓存线程池匿名线程NPIO操作excel不同类相同属性转换(动态拼接表达式目录树+泛型缓存)(性能超过automapper)IO文件操作...
2019-09-28 15:16:51
721
原创 .net研究院之多线程技术6-异常处理-线程间通知-临时变量-线程安全&Lock
多线程的异常处理示例线程异常后经常是需要通知别的线程,而不是等到WaitAll,问题就是要线程取消工作中常规建议:多线程的委托里面不允许异常,包一层try-catch,然后记录下来异常信息,完成需要的操作如果某一个线程异常了,需要通知或终止其他线程示例//多线程并发任务,某个失败后,希望通知别的线程,都停下来,how?//Thread.Abort--终止线程;向当前线程抛一...
2019-09-27 18:11:05
287
原创 .net研究院之多线程技术5-Parallel
Parallel是在Task之后出现的APITask专题Parallel在调用的时候,会阻塞当前线程{ //跟for循环一样,会启动5个线程,并传入0-5循环的值,在第二个参数i中拿取 Parallel.For(0, 5, i => this.DoSomethingLong($"btnParallel_Click_{i}"));}{ //也可以使用F...
2019-09-27 16:15:35
179
原创 .net研究院之多线程技术4-Task
Task被成为.net多线程最佳实现几乎90%以上的多线程场景,以及顺序控制,Task的方法就可以完成如果你的多线程场景太复杂搞不定,那么请梳理一下你的流程,简化一下建议最好不要线程嵌套线程,两层勉强能懂,三层hold不住的,更多只能求神1 Task:Waitall WaitAny Delay2 TaskFactory:ContinueWhenAny ContinueWhenAl...
2019-09-27 15:45:39
251
原创 .net研究院之多线程技术3-ThreadPool线程池
Thread--功能繁多,反而用不好--就像给4岁小孩一把热武器,反而会造成更大的伤害对线程数量是没有管控的线程池.NetFramework2.0如果某个对象创建和销毁代价比较高,同时这个对象还可以反复使用的,就需要一个池子保存多个这样的对象,需要用的时候从池子里面获取;用完之后不用销毁,放回池子;(享元模式)节约资源提升性能;此外,还能管控总数量,防止滥用;ThreadPool的线...
2019-09-27 11:37:30
278
原创 .net研究院之多线程技术2-Threed
.net Framework1.0后出现的 Threed展示一下三个已经不怎么用基本抛弃了的方法thread.Suspend();//暂停thread.Resume();//恢复 真的不该要的,暂停不一定马上暂停;让线程操作太复杂了thread.Abort();//线程是计算机资源,程序想停下线程,只能向操作系统通知(线程抛异常),//会有延时/不一定能真的停下来让线...
2019-09-27 10:44:32
146
原创 .net研究院之多线程技术1-Async
知识补充进程:计算机概念,程序在服务器运行时占据全部计算资源综总和 虚拟的,线程:计算机概念,进程在响应操作时最小单位,也包含CPU 内存 网络 硬盘IO 虚拟的概念,更加看不见摸不着一个进程会包含多个线程;线程隶属于某个进程,进程销毁线程也就没了句柄:其实是个long数字,是操作系统标识应用程序多线程:计算机概念,一个进程有多个线程同时运行C#里面的多...
2019-09-26 18:12:16
372
原创 .net 之设计模式的核心套路—AOP面向切面编程
POP面向过程编程符合逻辑思维,线性的处理问题-----无法应付复杂的系统OOP面向对象编程万物皆对象,对象交互完成功能,功能叠加成模块,模块组成系统,去搭建复杂的大型软件系统 砖块儿----墙---房间----大厦 砖块儿应该是稳定的,静态的 类----功能点---模块----系统 类却是会变化的,增加日志/异常/权限/缓存/...
2019-09-26 15:50:28
555
原创 .net之设计模式的核心套路—简单工厂
创建型设计模式简单工厂不直接new,把对象创建转移到工厂类(简单工厂不属于23种设计模式) /// <summary> /// 简单工厂 /// 泛型:不对的 因为要去掉细节 /// </summary> public class ObjectFactory { /// <summary&...
2019-09-25 16:37:51
159
1
原创 .net之设计模式的核心套路—责任链模式
行为型设计模式责任链模式转移行为请求的处理流程,沿着链子顺序执行,还允许链子扩展和订制以请假为例子请假申请类 /// <summary> /// 请假申请, /// Context--上下文环境,保存业务处理中参数-中间结果-最终结果 /// 行为型设计模式常用的标配 /// 把行为转移, /// </...
2019-09-25 11:37:17
212
转载 MSSQL语句大全
一、基础1、创建数据库CREATEDATABASEdatabase-name2、删除数据库dropdatabasedbname3、备份sql server---创建备份数据的deviceUSEmasterEXECsp_addumpdevice'disk','testBack','c:\mssqlbackup\MyNwind_1.dat'---...
2019-09-23 11:05:55
252
原创 Linux常用指令
卸载包查找包:rpm -qa| grep 包名卸载包:rpm -e --nodeps 包或yum remove 包#卸载软件,参数e的作用是使rpm进入卸载模式。对名为[package name]的软件包进行卸载rpm -e [package name]#由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载,rpm将给予提示并停止卸载。你可以使用如下的命令...
2019-09-06 21:53:55
138
原创 C#.net core WebAPI 使用EF连接MySQL并使用swagger生成API文档
- 基于Visual Studio 2019- ASP.NET Core 3.01.新建项目从图中可以看到,默认的项目文件中已经包含了 Controllers。其为控制器文件夹,用来进行业务编写的代码,我们基本上需要在这个文件中进行数据的传出与接收。相应的,我们还可以进行各个文件创建,进行层次区分,也可以建立单独的类项目,进行层次区分,如控制层,服务业务层,数据连接层,模型实体层。另...
2019-05-20 18:48:07
4067
2
原创 C# WebService第一次打开很慢的问题
修改IIS回收时间创建一个txt文件,加如如下代码,把百度换成你的网页打开www.baidu.com网页等待20s关闭ie浏览器explorer www.baidu.com ping 127.0.0.1 -n 20taskkill /f /im iexplore.exe完成后后缀修改成cmd创建一个任务,搜索任务计划程序创建任务,添加规定事件触发即可...
2019-04-29 17:10:26
1361
原创 Android Studio实用快捷键
Ctrl + W选中代码块。多次按Ctrl + W将逐步扩大选择范围。Ctrl + F11添加书签。在鼠标光标位置所在行添加书签。如果文件中的代码特别多,那么书签将是一个非常实用的功能,它可以帮助我们标记代码中的重要位置,方便我们下次快速定位到这些重要位置。Shift + F11查看书签。可以快速查看之前标记的书签。Ctrl + Shift + F12快速调整代码编辑窗口的大小。C...
2019-03-31 15:11:54
113
原创 Mysql区分大小写方法
删除DELETE FROM 表 WHERE (数据)批量删除DELETE FROM 表 WHERE 数据名 in (数据1,数据2)批量插入insert into 表 VALUES (数据1),(数据2)
2019-03-26 23:24:03
373
转载 vscode安装调试运行C#
https://blog.youkuaiyun.com/qq_40346899/article/details/80955788
2019-03-25 20:31:23
998
原创 Android Studio倒计时定时器CountDownTimer实现
//第一个参数为倒计时总时间10000毫秒,第二个参数为每阁500毫秒执行一次,执行次数为10000/500 CountDownTimer cdt = new CountDownTimer(10000, 500) { @Override public void onTick(long millisUntilFinished) {...
2019-03-23 13:25:50
2540
原创 Android Stuio使用webView加载网页
直接贴代码 //找到WebView组件 WebView webView=(WebView)findViewById(R.id.webView); //开启javaScript支持 webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(n...
2019-03-22 18:10:02
279
原创 Android Studio弹出消息
效果图public void toastMessage(String msg) { Toast.makeText(this, msg, Toast.LENGTH_SHORT).show(); } public void toastMessage(int resId) { Toast.makeText(this, resId, Toast.LEN...
2019-03-22 18:05:21
7077
原创 Android Studio Spinner控件
添加控件后,若要手动添加内容的话,在app->res->values中添加arrays.xml文件,如下图添加完成后编辑,name是xml布局文件中引用的name,item是内容代码如下<?xml version="1.0" encoding="utf-8"?><resources><string-array name="languages"...
2019-03-22 11:14:29
1496
原创 Android Studio 播放bibi声音
1.先在app->res文件下创建raw文件,再放入要播放bibi声音的文件,如图所示2.代码如下,调用playSound即可 HashMap<Integer, Integer> soundMap = new HashMap<Integer, Integer>(); private SoundPool soundPool; private ...
2019-03-20 14:46:34
3926
原创 Android Studio Bottom Navigation模版配合Fragment
首先需要创建 Bottom Navigation模版,创建完成后自动生成3个菜单可以在app->res->menu->navigation.xml文件下添加或删除菜单,若添加超过5个好像会出现问题,每一个item对应一个菜单更改菜单的下标文字需要在res->values->string.xml文件下更改或添加title,然后再对navigation.xml的ti...
2019-03-20 11:41:40
2822
原创 Andorid Studio引入第三方SDK
直接把jar文件复制到libs文件下,再导入即可,如图下导入成功后,会显示出已导入的jar包,点击OK即可。
2019-03-20 10:29:09
2711
原创 android的环境搭建
第一步 下载Java安装包,jdk和jre点击官网下载点击红色框内选项,选择自己的操作环境进行下载安装安装最好直接默认位置安装我的安装默认目录在第二步 配置环境变量右键电脑属性->高级系统设置->环境变量->系统变量JAVA_HOME设置成你的JDK安装目录,jre和jdk安装是一起的话直接复制添加变量就行了变量:JAVA_HOME 变量值(JDK安装目...
2019-03-16 14:51:26
109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人