技术文章

WPF入门教程系列二——Application介绍

家住魔仙堡 提交于 2021-02-20 16:23:26
一.Application介绍 WPF和WinForm 很相似, WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只有一个 Application 实例存在。和 WinForm 不同的是WPF Application默认由两部分组成 : App.xaml 和 App.xaml.cs,这有点类似于 Asp.Net WebForm,将定义和行为代码相分离。 微软把WPF中经常使用的功能都封装在 Application 类中了。 Application 类具体有以下功能: 跟踪应用程序的生存期并与之交互。 检索和处理命令行参数。 检测和响应未经处理的异常。 共享应用程序范围的属性和资源。 管理独立应用程序中的窗口。 跟踪和管理导航。 二.WPF应用程序的启动 关于如何在Visual Studio中创建一个“WPF应用程序”,前面的文章中已经说过了。请参见 WPF入门教程系列一——基础 。 1、在Visual Studio 2013中创建一个“WPF应用程序”,使用App.xaml文件定义启动应用程序。XAML从严格意义上说并不是一个纯粹的 XML 格式文件,它更像是一种 DSL(Domain Specific Language,领域特定语言),它的所有定义都会由编译器最后编译成代码。App

我写了套框架,把滑动窗口算法变成了默写题

狂风中的少年 提交于 2021-02-20 16:22:51
作者:labuladong 公众号:labuladong 若已授权白名单也必须保留以上来源信息 我有预感本文要火,所以先罗列一下我们号的所有算法套路集锦文章: 数据结构和算法学习指南 动态规划框架套路详解 回溯算法框架套路详解 BFS算法框架套路详解 二分搜索框架套路详解 双指针技巧套路汇总 滑动窗口框架套路详解(本文) 目前来说,以上几篇文章属于我们的镇号之宝,一直被其他人模仿,然而从未被超越。🤔 言归正传,鉴于前文 我作了首诗,保你闭着眼睛也能写对二分查找 的那首《二分搜索升天词》很受好评,并在民间广为流传,成为安睡助眠的一剂良方,今天在滑动窗口算法框架中,我再次编写一首小诗来歌颂滑动窗口算法的伟大: 关于双指针的快慢指针和左右指针的用法,可以参见前文 双指针技巧汇总 , 本文就解决一类最难掌握的双指针技巧:滑动窗口技巧,并总结出一套框架,可以保你闭着眼直接套出答案。 说起滑动窗口算法,很多读者都会头疼。这个算法技巧的思路非常简单,就是维护一个窗口,不断滑动,然后更新答案么。LeetCode 上有起码 10 道运用滑动窗口算法的题目,难度都是中等和困难。该算法的大致逻辑如下: int left = 0 , right = 0 ; while (right < s.size()) { // 增大窗口 window.add(s[right]); right++; while

uni-app如何解决在for循环里调用异步请求获取数据顺序混乱问题?

寵の児 提交于 2021-02-20 16:22:02
总结/朱季谦 先前有一次做uni-app的js接口对接时,遇到过这样的情况,在for循环里,调用一个异步请求时,返回来的值顺序是乱的,因此,在以下的代码里,push到数组里的值,每次的顺序可能都是不一样的,造成这样一个原因,是for循环是单线程的,异步请求是多线程的,f往往在for循环结束了,异步请求还没有结束。 that.list = res.datas.class_list; for ( var i=0;i<that.list.length;i++ ){ that.list[i].tlist = [] var url = "w=goods_class&gc_id=" + that.list[i].gc_id.substring(2 ); that.thtxb_ajax_request(url, {}).then((res) => { that.tlist.push(res.datas.class_list) }) } 在uni-app框架里,遇到这样的类似代码时,可以用递归算法来避免for循环结束了,异步请求还没有结束的问题,将上面的代码修改成递归形式,如下: that.list = res.datas.class_list; var i = 0 ; getImg(); function getImg() { if (i >= that.list.length) {

如何在 VS Code 中调试 LeetCode 代码

折月煮酒 提交于 2021-02-20 16:21:42
近期收到不少小伙伴的求助,希望知道如何在 VS Code 中调试 LeetCode 代码。通常来说,为了调试本地代码,我们需要安装相关的语言支持插件。本文中,我们就以调试 LeetCode Java 代码为例,给大家介绍本地调试 LeetCode 代码的常用套路。 想要了解如何在 VS Code 中刷题的小伙伴,可以移步: Neo,公众号:玩转VS Code LeetCode for VS Code: 春招 Offer 收割利器 准备工作 首先确保系统内安装了JDK,相关教程有很多,此处就不赘述了。 之后我们需要确保在 VS Code 中安装了下列插件: LeetCode,用来生成题目,提交答案; Language Support for Java(TM) by Red Hat,提供智能提示等语言相关的功能; Debugger for Java,Java 调试器。 安装完成之后,VS Code 的插件管理栏中,就可以看到这三个插件了: 如果在打开 Java 文件后,VS Code 提示找不到 JDK,请检查一下 相关配置是否正确: https: //github.com/redhat-developer/vscode-java#setting-the-jdk 。 编写调试代码: 我们就拿第 20 题: 有效的括号 作为例子。 在作答过程中,可能会看到编辑器里出现一些红线。不要担心

力荐!Python的14张思维导图 | 附下载方式

一世执手 提交于 2021-02-20 16:21:11
本文按顺序依次展示了以下内容的一系列思维导图: 基础知识,数据类型(序列,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程。 思维导图 默认阅读顺序:从右→左,顺时针方向。 思维导图软件: XMind 获取完整清晰大图和PDF版本,请长按识别关注“Python学习与数据挖掘”公众号并在公众号会话回复“ 导图14 ”。 👆长按上方二维码 2 秒 回复「 导图14 」即可获取资料 总览 14张思维导图【部分,完整版可以按照上方获取方式获取】 基础知识 列表/元组 字典/集合 函数 面向对象编程 本文分享自微信公众号 - Python学习与数据挖掘(Python_CaiNiao)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4593030/blog/4957431

新一代工作流调度-Apache DolphinScheduler 1.3.5 Docker镜像发布

我是研究僧i 提交于 2021-02-20 16:17:38
新一代大数据工作流调度 - Apache DolphinScheduler(incubator) 今天发布了 1.3.5 官方 Docker 镜像。 在社区伙伴 chengshiwen 的努力下, 1.3.5 版本的 Docker 镜像大约只有 1.3.4 版本的 1/2 , 现在只有大约 220M 啦,奥利给! 下面就带大家来 快速使用 DolphinScheduler 官方推荐以 docker-compose 的方式启动,这种方式需要先安装 docker-compose , docker-compose 的安装网上已经有非常多的资料,请自行安装即可。 1、下载源码 zip 包 - 请下载最新版本的源码包并进行解压 # 创建源码存放目录 mkdir -p /opt/soft/dolphinscheduler; cd /opt/soft/dolphinscheduler; # 下载源码包 wget https://mirrors.tuna.tsinghua.edu.cn/apache/incubator/dolphinscheduler/1.3.5/apache-dolphinscheduler-incubating-1.3.5-src.zip # 解压缩 tar -zxvf apache-dolphinscheduler-incubating-1.3.5-src.zip mv

腾讯九年,再见喽!

佐手、 提交于 2021-02-20 16:16:50
来源:yuguo.us/weblog/leaving-tencent/ 作者:余果 我觉得,你们可以静下心来,听听我的故事,相信你们会有收获的。 下周,就是我加入腾讯九周年,我选择在同一天辞职离开公司,迎接新的事业挑战。 很多朋友都觉得这个消息太突然,毫无征兆;也有朋友觉得毫不惊讶,觉得我一定会有这一天。 感觉很突然,可能是因为我已经在腾讯工作9年,且顺风顺水,按照惯性推理应该继续做下去。而感觉毫不惊讶的,可能也因为这与我一直以来的价值观是匹配的,在去年的8周年总结中就写得很清楚了: ……如果完全胜任还没有被安排更有挑战的工作,要么自己找事情做,要么跳槽转岗。 工作九年,我的关系网大部分都在腾讯,因此我想写一篇文字给朋友们,说明我这样决定的原因。当然,不能代替请客吃饭,我很希望老朋友们随时来激活我的头像。 不用我说大家也知道腾讯很好,而且在越来越好。记得2010年毕业拿到腾讯offer,那时候腾讯的知名度限定在“年轻人”,父母给亲戚同事说起,需要补一句“是那个开发QQ的公司”。 后来,微信时代、王者时代,腾讯的好可以说是众所周知,无须解释。现在,腾讯的好可以说是“斩钉截铁、毋容置疑”,甚至你说腾讯哪里没做好,都有人跳出来反对,腾讯没做好怎么做到亚洲市值第一第二? 确实如此,腾讯崇尚自由主义,不同的团队就像一个个创业公司,自下而上的创新加上赛马机制,孵化了微信、王者

仅使用CSS就可以提高页面渲染速度的4个技巧

随声附和 提交于 2021-02-20 16:16:19
文末福利资源更新 本文将重点介绍4个可以用来提高页面渲染速度的CSS技巧。 1. Content-visibility 一般来说,大多数Web应用都有复杂的UI元素,它的扩展范围超出了用户在浏览器视图中看到的内容。在这种情况下,我们可以使用内容可见性( content-visibility )来跳过屏幕外内容的渲染。如果你有大量的离屏内容,这将大大减少页面渲染时间。 这个功能是最新增加的功能之一,也是对提高渲染性能影响最大的功能之一。虽然 content-visibility 接受几个值,但我们可以在元素上使用 content-visibility: auto; 来获得直接的性能提升。 让我们考虑一下下面的页面,其中包含许多不同信息的卡片。虽然大约有12张卡适合屏幕,但列表中大约有375张卡。正如你所看到的,浏览器用了1037ms来渲染这个页面 。 下一步,您可以向所有卡添加 content-visibility 。 在这个例子中,在页面中加入 content-visibility 后,渲染时间下降到150ms,这是6倍以上的性能提升。 正如你所看到的,内容可见性是相当强大的,对提高页面渲染时间非常有用。根据我们目前所讨论的东西,你一定是把它当成了页面渲染的银弹。 content-visibility 的限制 然而,有几个领域的内容可视性不佳。我想强调两点,供大家参考。

数据库设计 Step by Step 专题(5)——理解用户需求

时光总嘲笑我的痴心妄想 提交于 2021-02-20 16:14:39
点击上方 SQL数据库开发 ,关注获取 SQL视频教程 SQL专栏 SQL基础知识汇总 SQL高级知识汇总 作者:知行思新 来源:http://www.cnblogs.com/DBFocus/archive/2011/05/28/2061142.html 引言: 数据库设计 Step by Step (4) 中我们讨论了泛化关系、聚合关系、三元关系等高级实体关系模型构件及其语义。从本次讲座开始我将引领大家开始数据库设计之旅,我们将从需求分析开始,途中将经过概念数据建模、多视图集成、ER模型转化为SQL、范式化等过程,最终得到完整、可用的SQL表。 需求分析在数据库生命周期中至关重要,通常也是涉及人员最多的步骤。数据库设计师在这个阶段必须走访最终用户,与他们进行访谈,从而确定用户想在系统中存储什么数据以及想怎样使用这些数据。我们将需求分析分为两个步骤:1.理解用户需求;2.提取业务规则。这次我们先讨论“理解用户需求”。 设计定制化产品——无论是一个数据库、一幅平面广告或一个玩具,都是一个“翻译”的过程。我们需要把浮现在客户脑海中的模糊想法、愿望挖掘出来,并“翻译”成满足他们需求的现实产品。 这个“翻译”过程的第一步就是理解用户的需求。设计最好的订单处理系统对于需要一个电路设计工具的客户来说毫无意义。对客户需求理解的不完全会造成错误或无用的设计与开发,这浪费了你

2021年-iOS面试进阶资料总结(备战年后)

拥有回忆 提交于 2021-02-20 16:14:11
面试基础 iOS面试基础知识 (一) iOS面试基础知识 (二) iOS面试基础知识 (三) iOS面试基础知识 (四) iOS面试基础知识 (五) 知识详解 iOS面试要点之GCD面试要点 iOS面试要点之多线程面试要点 iOS面试要点之block面试要点 iOS面试要点之Runtime面试要点 iOS面试要点之RunLoop面试要点 iOS面试要点之内存管理面试要点 iOS面试要点之MVC、MVVM面试要点 iOS面试要点之网络性能优化要点 iOS面试要点之网络编程面试要点 iOS面试要点之KVC&KVO面试要点 iOS面试要点之数据存储面试要点 iOS面试要点之混编技术面试要点 iOS面试要点之设计模式面试要点 iOS面试要点之UI面试要点 大厂借鉴 腾讯iOS面试题一分析 字节跳动客户端一二三面~面经 iOS今日头条第3轮面试回忆 2020年6月最新iOS面试题总结(答案篇) 2020 — iOS 面试败北感悟 小米、百度、bigo 、滴滴 、快手等iOS 面试后的一次阶段性总结 我的 2020 iOS BAT面试心得:Bigo、字节、快手、伴鱼、百度、微博等 视频参考 iOS大厂底层核心面试题解析-上 iOS大厂底层核心面试题解析-下 iOS开发者—简历分析指导 iOS底层原理进阶—Block面试详解 iOS底层原理进阶—OC对象的本质 iOS底层原理进阶—多线程原理探究