.Net Framework

马斯克:让我成功的其实是工程思维。

蹲街弑〆低调 提交于 2021-01-19 23:40:43
此文写给未来春藤的伙伴们,   欢迎登上飞船。   上:原理篇   一   什么人能靠创业发大财?在这里,钱其实是一个计量工具,用于量化我们如下这个思考:创业成功最关键的个人要素是什么?你可能会说,这类问题怎么会有标准答案呢?   首先当然是要运气好,肯干,愿意冒险。从鸡汤的角度说,需要有愿景,要追随内心的梦想;从鸡血的角度说,需要有执行力,百折不挠。从商学院的角度说,需要商业模式;从硅谷的角度说,需要精益创业。   ......   我认为,如果你想靠创业发大财,最关键的个人要素是:工程思维。事实上,这是地球上那些最聪明的家伙正在运用的关键思维。本文将阐述如下观点:   工程思维是创业方面最基本的、最普适的、最科学的利器。   二   我们先来看看,什么是“工程学”?维基百科是这样定义的:   工程学、工程科学或工学,是通过研究与实践应用数学、自然科学、社会学等基础学科的知识,来达到改良各行业中现有材料、建筑、机械、仪器、系统、化学和加工步骤的设计和应用方式一门学科。   听起来像是传统意义上“工程师”干的事情?让我(在参考了 ECPD 的定义的基础上)来简化一下工程学的定义:有创意地应用科学定律,来系统化地解决现实问题。在商业领域,拥有“工程学思维”的著名人物应该是埃隆·马斯克和任正非。埃隆·马斯克说过:“我是具有创新精神、具有创意的工程师。我想我是工程师。”他在太阳能、电动车

世界上第一台电子计算机到底是谁发明的?

故事扮演 提交于 2021-01-19 21:46:06
1946年,世界上第一台电子计算机“ENIAC”在美国宾夕法尼亚大学诞生,在世界范围内引起极大的轰动,它的诞生具有划时代的意义,对计算机乃至人类历史的发展产生了极其深远的影响。 它的发明者莫奇利(Mauchly John William)因此而声名大躁,被誉为“电子计算机之父”。 十几年后,ENIAC的专利权却陷入一场法律纠纷,人们这才知道电子计算机的发明另有其人,他就是约翰·阿塔那索夫(John Vincent Atanasoff)。这背后其实有一段颇为曲折的故事。 横跨电气、数学和物理专业的天才 阿塔那索夫于1903年出生在美国纽约州哈密尔顿,是保加利亚裔移民。他的父亲是一名电气工程师,曾在保加利亚获得过最高级别的科学奖,母亲是一位小学数学老师。因为父母职业的缘故,阿坦纳索夫从小就与数学、电气工程结下了不解之缘。 阿塔那索夫9岁时,父亲在公司领到了一把新的计算尺,因为旧的还能用,就把新的给了儿子。阿塔那索夫爱不释手,他仔细地阅读了使用说明书,不久就能用它解决各种各样复杂的问题了。 阿塔那索夫酷爱棒球,他的时间和精力一半花在了棒球场上,另一半则用在了学习上。在母亲的帮助下,上中学时候的阿塔那索夫已经开始学习数学原理和微积分等大学才有的课程。 1921年中学毕业以后,阿塔那索夫进了佛罗里达大学攻读电气工程。毕业后进入爱荷华州立大学读研究生,并于1926年获得数学硕士学位

java爬虫jsoup解析器

你离开我真会死。 提交于 2021-01-19 18:15:39
本次实例是不知道有httpclient的情况下写的,虽然可以爬取,但还是要按照httpclient来进行爬取 代码: import org.jsoup.Jsoup; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import org.junit. Test ; import java.util.*; import org.jsoup.nodes.Document; import org.junit.runner. RunWith ; import org.springframework.boot.test.context. SpringBootTest ; import org.springframework.test.context.junit4.SpringRunner; import java.net.MalformedURLException; import java.net.URL; @RunWith (SpringRunner. class ) @SpringBootTest public class JsoupTest { @Test public void testCastDom() throws Exception { Document document = Jsoup.

[C#.NET 拾遗补漏]14:使用结构体实现共用体

放肆的年华 提交于 2021-01-19 12:40:35
在 C 和 C# 编程语言中,结构体(Struct)是值类型数据结构,它使得一个单一变量可以存储多种类型的相关数据。在 C 语言中还有一种和结构体非常类似的语法,叫共用体(Union),有时也被直译为联合或者联合体。而在 C# 中并没有共用体这样一个定义,本文将介绍如何使用 C# 实现 C 语言中的共用体。 理解 C 语言的共用体 在 C 语言中,共用体是一种特殊的数据类型,允许你使用相同的一段内存空间存储不同的成员数据。光看定义有点抽象,我们来看一个 C 语言的共用体示例: #include <stdio.h> union data{ int n; char ch; short m; }; int main(){ union data a; printf("%d, %d\n", sizeof(a), sizeof(union data) ); a.n = 0x40; printf("%X, %c, %hX\n", a.n, a.ch, a.m); a.ch = '9'; printf("%X, %c, %hX\n", a.n, a.ch, a.m); a.m = 0x2059; printf("%X, %c, %hX\n", a.n, a.ch, a.m); a.n = 0x3E25AD54; printf("%X, %c, %hX\n", a.n, a.ch, a.m);

浅谈.NET技术公司的实习生培养

ぃ、小莉子 提交于 2021-01-19 12:32:58
浅谈.NET技术公司的实习生培养 背景 近几年.NET开发者市场的越发不景气,一毕业就选择.NET技术的开发者更是少之又少。一方面是公司效益的日益提高,一方面却是招聘优秀人才的速度总是赶不上公司发展的速度,这样的矛盾不断的倾轧着技术管理者的内心。 于是,从应届毕业生中挑选合适的苗子,加以培养,使之成为公司称职的储备力量成为当务之急。于是,这个过程最终变成了以下三个问题: 1、如何从应届生中招到对技术感兴趣的开发者。 随着近几年互联网浪潮的掀起,计算机已经成为毫无疑问的热门之王,每年都有大量的计算机专业毕业生蜂拥的加入这个市场。理论上讲,应该对企业来说,应该是极好招人的时候。然而,现状却很骨感。由于计算机信息技术的飞速发展,许多学校虽然开设了计算机相关课程,但这些课程其实都表现出老态龙钟的形态,越来越不合时宜。 也有一些学校选择了非常激进的方式,在学校开设了比较时髦的Python或人工智能相关的课程,但这些岗位的就业前景或许并没有想象中那么好。事实上目前吸引毕业生最多的计算机工作岗位,依然是看起来夕阳西下的传统信息化行业。(也许是我以为)。这些行业的技术也许没有那么新,使得在年轻人面前的吸引力也大打折扣,但这些都是表面现象。尤其是随着国家政策越来越关注新基建,看上去云厂商和互联网厂商越来越受欢迎,其实再细化到具体应用场景,依然是信息化。 其次,虽然计算机很热门

第六周作业 百词斩对比可可英语

天涯浪子 提交于 2021-01-19 10:12:34
计划说明 本组选择测试百词斩,对比测试的竞品为可可英语 测试进度表 项目 内容说明 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 67 37 · Estimate · 估计这个任务需要多少时间 67 37 Testing Design 测试设计 600 772 · Analysis · 需求和测试需求分析 200 325 · Design Test Cases · 设计测试用例 400 467 Testing Environment 搭建测试环境(安装测试工具、管理工具等相关运行和支撑软件) 40 22 Testing Implementation 测试实施 200 313 · Test · 执行测试 200 313 Reporting 报告 90 110 · Test Report · 测试报告 80 90 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 10 20 合 计 1057 1254 需求说明 可可英语系统功能模块图 百词斩功能模块图 我负责测试两个竞品的设置学习计划功能,以及背单词功能。 测试说明 当我设计测试用例时,主要基于事件流图来提出需求,再根据需求编写测试用例。 设计测试用例时用到了白盒测试的路径测试。 百词斩设计学习计划事件流图 百词斩背单词功能事件流图 基于两张事件流图

为什么我们不用数据库生成 ID?

生来就可爱ヽ(ⅴ<●) 提交于 2021-01-19 09:27:36
先介绍一下背景 ???? 团队正在一个为 SQL Server 构建数据目录项目的历程中,我们 优化系统以实现解耦 。这对我们来说非常重要,从根本上来说,我归结为两个核心原则,希望每个软件专业人员都能认同: 我们不希望系统复杂度随功能的增加而线性增长,这样会大大拖慢我们在业务发展速度以及对于价值的信心。 我们希望能够优先 从客户需求、访问性能、查询模式、业务变化等方面考虑 ,能够适应不断发展的需求和需要。换句话说,我们希望能够将系统内的任何组件换成更合适的组件,以满足当前而不是过去的需求。 下面是 protoactor-go 开源项目里的一句话 “software should be composed, not built”,与我要在本文陈述的观点非常相似: 对持久化有何影响????? 考虑到前面总体原则,我们不想把自己的状态持久化耦合到一个特定的数据库引擎上。从实际情况来看,就是说不将持久化的具体关注点传递到领域层。之所以要实现这一点,因为我们今天对规则的认知可能会让我们依赖某种具体数据库技术,比如 SQL Server,但并不能确保它能满足未来的能力需求。 有了这个具体的要求,持久化就需要出现在域事件而不是存储系统中,这也导致不同的存储需求。 幸运的是,有一些广为人知的、经过实战检验的模式可以解决这个问题,如结合 CQRS 领域驱动设计中的聚合设计等。因此这里的假设是

Go语言开发Excel导表工具(上)

て烟熏妆下的殇ゞ 提交于 2021-01-19 07:55:24
Go语言开发Excel导表工具(上) 前言 游戏开发中经常会遇到将Excel文件导出配置的需求,鉴于之前的导表工具面对数据比较多的表格(尤其是多语言表格)导致导表速度很慢,因此想自己实现一个导表工具。 调研 目前市面上编程语言比较多:Node、Python、C#、Go... 以前项目中有用C#的也有用Python的,对比发现Python导表还是挺快的。(后来发现其实使用不同的Excel读取插件,执行效率还各有不同)在前期调研中发现了网站 https://zhuanlan.zhihu.com/p/29847628 , 里面说是Go语言执行效率高,那就拿他试试吧。 Go语言 其实对于新语言,一开始就要了解它的语法,这里推荐一个网站 https://www.runoob.com/go/go-tutorial.html 里面都是一些简单的基础语法。 环境配置 目前选用JetBrains公司的GoLand编程工具 下载Go https://golang.google.cn/dl/ 下载GoLand https://www.jetbrains.com/go/ 安装好之后这里需要设置一下GOPATH, 如图的目录就是用来下载后面Go语言相关的package包。 开发 Go语言需要一个main函数,同一个文件夹下面的文件的package包名必须要一致,不然IDE会报错。具体的导表逻辑下篇会介绍。

c#使用打印机

我怕爱的太早我们不能终老 提交于 2021-01-19 03:09:55
在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。 打印操作通常包括以下四个功能 1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等 2 页面设置 设置页面大小纸张类型等 3 打印预览 类似于word中的打印预览 4 打印 下面我把我编写的记事本(全部源代码可以在 http://www.cndot.net 中下载)中用到的打印功能的代码进行解释希望能给大家一些帮助 实现打印功能的核心是PrintDocument类这个类属于System.Drawing.Printing名字空间这个类封装了当前的打印设置页面设置以及所 有的与打印有关的事件和方法 这个类包括以下几个属性 事件 和方法 1、PrinterSettings 属性 存放打印机的设置信息这个属性不需要程序员设置因为它是由打印对话框获取的 2、PrintCountroller 属性 控制打印过程 3、DefaultPageSettings 属性 存放页面设置信息 打印纸大小方向等也不需要程序员设置因为它是由页面设置对话框获取的 4、DocumentName 属性 指定文档名称,出现在打印机状态窗口中 1。 BeginPrint事件

开心!再也不用担心 IntelliJ IDEA 试用过期了

折月煮酒 提交于 2021-01-18 10:39:28
背景 前段时间 Review 团队小伙伴代码,发现当他把鼠标挪到一个方法上时,就自动显示了该方法的所有注释信息,像下图这样,他和我用的 IDE 都是 IntelliJ IDEA。 而我还按古老的方式,每次要点进方法内部去看相关的方法声明,瞬间感觉落伍。问了下小伙伴怎么做到的,他说 IDE 升级到 2020 版本就好了。 我一看自己的版本,2017 年的版本...看来落伍好多年,于是手抖加上心痒,立马更新到了 2020 版本的旗舰版。更新完我就有点后悔了,因为之前版本的激活方式已经不适用新版本了。网上找了几种激活方式,试了下,但并没有奏效,无奈先试用版用着吧... 时间过得好快,今天想起这个事,打开 IDE 看了下 Expiration date,看来试用版下周就要过期了啊。想起下周我搞 IDE 手忙脚乱的样子,我就决定今天把试用过期的问题搞定! 方案 网上找了一圈,热心网友们给的方案都是 jetbrains-agent 插件 的方式,它是通过激活码或 License Server 达到长期使用的目的。但我实操了下,没有效果,把 IDE 卸载干净又实操了下,还是没有效果。 正当我一筹莫展时,我发现 jetbrains-agent 插件 的作者 知了 最近发布了一篇文章,文章提到 jetbrains-agent 项目已经停止,他有了新的思路来延长产品使用时间,那就是重置试用时间。 因为