更多
2021年01月14日 12点05分 作者:叶飞 修改

JavaScript:内置类和方法:字符串 / 正则

字符串字符串可以理解为由单个字符组成的数组。所以它可以像数组一样使用:属性:length下标[]:(从0开始)但是,注意:字符串是“不可更改(imutable)”的,所以str[3]='x'无效,同样的,以下所有字符串方法都不会修改原字符串,而是返回一个新字符串。以下方法皆通过字符串对象调用,是实例方法:toUpperCase()/toLowerCase():转换为大写/小写,主要用于忽略大小写的比较(先转换再比较)if(str.toLowerCase() == 'feige'){ indexOf(tar ……

Javascript 字符串 正则
2021年01月13日 21点46分 作者:叶飞 修改

学编程你想问的问题,全部都在这里了:该不该/能不能/学什么/怎么学?

《每晚聊一聊》099讲之前抽出来的视频合集。都是童鞋们最关心的、学编程相关的问题,我首先将其归纳为四大类:该不该,能不能,学什么,怎么学。 ……

学编程 程序员 写代码
2021年01月04日 21点25分 作者:叶飞 修改

MVC:缓存Output

OutputCache使用上文所述的API很灵活,但:只是缓存UI层获取数据,而且稍显累赘所以MVC推出了OutputCache,可以:直接缓存生成的Html数据可以声明方式实现[AttributeUsage(AttributeTargets.Class AttributeTargets.Method, Inherited = true, AllowMultiple = false)]public class OutputCacheAttribute : ActionFilterAttribute, IE ……

ASP.NET 缓存 Output
2021年01月04日 17点48分 作者:叶飞 修改

索引:高质量代码

高质量代码三要素:安全、性能和可维护,三者不可兼得!安全HTTPS后台永远不要相信前台:后台验证SQL注入脚本注入密码加密cookie验证性能缓存数据库冗余bundleCDN图片选择不要听风就是雨,而是要:广泛调查。可信度依次为:源代码 > MSDN > StackOverflow >博客园/CSDN……独立思考。通常情况下,这句话总是管用的:天下没有免费的午餐,所以it depends,^_^严格求证。老码农的话,没事就懒得求证了,因为 performance benchmark 不是 ……

代码 编程 安全 性能 可维护性
2021年01月03日 22点37分 作者:叶飞 修改

MVC:异步Action:实现 / 性能分析

Async报错比如我们试图在MVC项目中调用异步的方法:(复习)client.SendAsync(mail, "success");client.SendMailAsync(mail);就会收到这样一个错误:为什么呢?我们知道:IIS本身是多线程(复习)的,且一个线程对应(处理)一个Request请求,请求处理完毕发送response到客户端,over,线程回收。如果我们直接引入异步方法,就很有可能:响应request的同步方法已经执行完毕,将response返回给客户端,而异步方法还没有执行完毕等异步方 ……

MVC 异步Action
2021年01月03日 21点34分 作者:叶飞 修改

发送Email:SMTP / MailMessage / SmtpClient

发送EmailEmail并不能在用户之间直接传递,而是依赖于邮件的:发送服务器(如下图:smtp.163.com)接收服务器(如下图:pop.qq.com)发送方(sender)将email推送给邮件发送服务器。这一过程可以由用户登录邮箱网站完成,或使用其他邮箱软件(如outlook)推送163.com按邮件收件人地址将email推送到qq.com服务器收件方(receiver)从服务器拉取自己的email上述3个过程,1和2都是推送,使用SMTP(Simple Mail Transfer Protoco ……

Email 原理 发送
2020年12月06日 23点06分 作者:叶飞 修改

知乎,这一次是真的决定离开

起因查了一下,从2015年7月知乎首答:5年多的时间,9万+的关注,8万+的收藏,15万+的赞同,勉勉强强算一个小V吧:忽然发现,从赞/关注/收藏的比例来看,很多同学对我关注胜于赞同。大概就是:不赞同我的观点,但感兴趣我这个人,或者我写的东西大家愿意收藏起来慢慢看。当然我也知道:“以后再看”≈“不看”,^_^离开知乎的诱因是昨天晚上,我的一个小号突然:申诉无果:看标题就知道,这是纯粹的技术文章。其实最初我是不想发布到知乎的,因为太“干”,看的人肯定很少。而且确实是我在开始做培训班之后,“呕心沥血”整理出来 ……

离开知乎 优质内容 推广
2020年11月23日 22点36分 作者:叶飞 修改

高阶:泛型 / 集合 / Lambda / 异常 / IO / 多线程

泛型可以有泛型方法/类等,同C#可以有约束public class Student<T extends IMajor> extends Person {子类继承时:public class OnlineStudent<T extends IMajor> extends Student<T > {协变/逆变通配符:?实现extends:协变(out)super:逆变(in)Optional 类对应NullableOptional<Integer> age = ……

Java C# 对比 高阶语法
2020年11月19日 21点44分 作者:叶飞 修改

异步方法和TPL: async / await / Parallel

封装我们要把上面这个Task封装成方法,怎么办?最重要的一点,这个方法要能返回生成的random,后面的代码要用!public static Task<int> getRandom(){return Task<int>.Run(() =>{Thread.Sleep(500); //模拟耗时return new Random().Next();});}@想一想@:应该如何调用这个方法?(提示:不要直接getRandom().Result) 假如我们还需要进一步的封装,添加 ……

异步方法 async await 并发
2020年11月05日 23点13分 作者:叶飞 修改

面向对象:类和对象/封装/继承/多态/抽象接口/枚举/反射/String

类和对象 类文件后缀:.java包(namespace):项目上右键创建package _17bang.CD.Yz;引入(using)import _17bang.YZ.Student;没有partial类访问修饰符:没有关键字internal(不能显式声明,默认即可,package中可见)static:可以由对象调用(只warning不报错)引用类型和值类型其他类成员快捷键生成:alt+shift+s,构造函数间调用:public Student(int age) {this();}没有属性,只有get ……

Java C# 对比 面向对象
关键字



帮助

反馈