.Net Framework

我能想到的最浪漫的Java网络教程之Socket,三步到位!!!

六眼飞鱼酱① 提交于 2020-12-02 08:21:10
简说 如果要使用Java中的TCP/IP通过网络连接到服务器,则需要创建一个java.net.Socket对象以连接到服务器。如果使用JavaNIO,则还可以在JavaNIO中创建SocketChannel对象。 第一步创建Socket 以下示例代码连接到IP地址为89.53.64.191的服务器上的端口80。该服务器是Web服务器,端口80是Web服务端口。 Socket socket = new Socket("89.53.64.191", 80); 我们也可以像如下示例中使用域名代替IP地址: Socket socket = new Socket("wyzhang.com", 80); 第二步Socket发送数据 通过Socket发送数据,获取Socket的输出流( OutputStream ),示例代码如下: Socket socket = new Socket("jenkov.com", 80); OutputStream out = socket.getOutputStream(); out.write("some data".getBytes()); out.flush(); out.close(); socket.close(); 代码非常简单,但是想要通过网络将数据发送到服务器端,一定不要忘记调用flush()方法。操作系统底层的TCP

自动化测试工程师的发展前景怎么样?好不好?

夙愿已清 提交于 2020-12-02 05:37:18
  根据各大网络招聘平台的数据显示,越来越多的企业在招聘测试工程师的时候,都开始重视自动化测试这一重要技能。早在四年前,自动化测试的人才需求和薪资待遇就开始一路上涨。如果你问:自动化测试工程师的发展前景怎么样?好不好?答案无疑是肯定的,不论是行业的发展现状,还是不断扩大的人才需求,都在说明着自动化测试这一岗位正如朝阳般冉冉升起。   首先来看看,测试行业的整体发展前景和趋势。随着信息产业的迅猛发展,IT行业已经赶超金融业成为中国平均薪水最高的行业,并且以每年20%的速度递增。测试行业作为IT公司内部必不可少的重要组成部分,是推动软件质量提升的关键环节,甚至被誉为是软件质量把关的最后的一道生命防线,因此这一岗位也越来越受到企业的重视。   测试行业的迅猛发展也带来一些新的挑战和机遇。一方面整个测试行业也正在寻迅速洗牌调整,很多大厂都在调整和优化自己的团队结构。很多初级测试找工作的时候,都会发现最低要求会自动化测试,本来当初是因为不想写代码而选择的这个行业,现在行不通了。另一方面,测试行业内技术的发展日新月异,具备“自动化测试”技能的中高级测试开工程师的需求却呈现一个大幅度的增长。自动化测试一定是未来的方向。   如今自动化测试工程师已成为一大人才缺口,其发展前景毋庸置疑。因为当下互联网需求迭代非常快,人员流动性非常大,再加上工作时间比较紧迫,要在规定时间内提高工作效率

如何在 .NET 中使用 Redis缓存

旧城冷巷雨未停 提交于 2020-12-01 15:41:49
译文链接:https://www.infoworld.com/article/3187905/how-to-work-with-redis-cache-in-net.html 缓存是一种状态管理机制,通常用于提升你的应用程序性能,它很大程度上能够减少一个请求对你系统资源的消耗。 Redis是一个开源的,高性能的,NoSql数据库,它的速度非常快,而且所有的数据都是灌入到内存中,从内存中读写数据的性能开销真的是微乎其微,值得一提的是 Redis 采用的是BSD license,说明你可以将它用于商业和非商业的用途。 Redis是什么,我为什么要用它? Redis 是最流行的开源,NoSQL,基于内存的数据存储,而且非常????的是:它的数据存储支持多个数据结构,eg:strings,hashes,sets,lists 等等,Redis内部也提供了对 复制分发 和 事务 的支持,同时在数据持久化方面也做的非常好。 如果你的应用程序需要读取大量的数据,并且你的机器有很多的空闲内存,在这样的场景下如果你有提升性能的需求,采用 Redis 是一个非常好的选择,将Redis应用到你的程序中操作步骤也是非常简单的,接下来我们会一起讨论下如何去安装,配置和使用。 安装Redis 本篇讨论下如何在 Windows 平台上安装 Redis,安装包可以到 GitHub:https://github

asp.net core 集成 prometheus

我是研究僧i 提交于 2020-12-01 15:41:30
asp.net core 集成 prometheus Intro Prometheus 是一个开源的现代化,云原生的系统监控框架,并且可以轻松的集成 PushGateway, AlertManager等组件来丰富它的功能。 对于 k8s 下部署的系统来说使用 Prometheus 来做系统监控会是一个比较不错的选择,我们现在正在使用的模式就是应用暴露 metrics 信息给 Prometheus,然后使用 Grafana 做展示。 Prometheus Prometheus 是一套开源的系统监控和报警框架,灵感源自 Google 的 Borgmon 监控系统。 2012年,SoundCloud的 Google 前员工创造了 Prometheus,并作为社区开源项目进行开发。2015年,该项目正式发布。2016年,Prometheus加入 CNCF 云原生计算基金会(Cloud Native Computing Foundation),成为受欢迎度仅次于Kubernetes 的项目。 Prometheus 具有以下特性: 多维的数据模型(基于时间序列的Key、Value键值对) 灵活的查询和聚合语言 PromQL 提供本地存储和分布式存储 通过基于 HTTP 的 Pull 模型采集时间序列数据 可利用 Pushgateway(Prometheus的可选中间件)实现 Push 模式

软件测试工程师怎么样?就业前景好吗?

回眸只為那壹抹淺笑 提交于 2020-12-01 14:51:37
  软件测试工程师怎么样?就业前景好吗?软件测试工程师的主要工作职责为,理解产品的功能要求,并对其进行测试,检查软件有没有缺陷,测试软件是否具有稳定性、安全性、易操作性等性能,并写出相应的测试规范和测试用例。很多想从事软件测试工程师的朋友在准备学习之前都会有这样的疑问:软件测试工程师怎么样?就业前景好吗?   我国目前软件从业人才缺口高达40万人,即使按照软件开发工程师与测试工程师1:1的岗位比例计算,我国对于软件测试工程师的需求仍有数十万之众。   业内专家预计,在未来5到10 年中,我国IT业对软件测试人才的需求数字还将继续增大。随着测试重要性的日趋突显,我国软件测试人才正处于一个“双高”地位,即地位高、待遇高,职场前景非常广阔。   传统意义来讲,测试是属于门槛较低的岗位。证据就是开发转测试比较容易,但反过来就很难。所以关键问题是如何让测试发挥出开发难以取代的价值,就是测试的价值。   软件测试行业,在国内还处于发展阶段。但软件测试是个相对较好的职业。从事技术行业的确主要靠不断的学习和累积经验。去学习机构进行系统的学习的确是一个很好的选择。要学软件测试,需要学的知识很多很繁杂,关键看你今后的职业发展了。   现如今,互联网行业已经是越发成熟了,面对互联网行业这个庞然大物,人们的反应也呈现出了两面性:一方面,人们纷纷看到了互联网行业的高收入,纷纷想要跻身其中,成为高薪一族。  

年轻人不讲武德,竟然想白嫖我的开发神器

怎甘沉沦 提交于 2020-12-01 10:33:15
大家好,我是白码王子,糖糖。 今天有个同学问我:公司要开发一个流程,没有思路,问我有没有比较好的方法然后啪啪给我一张图。 大概类似于这样式儿 我一看,哟,财务审批流程,这一点一点儿写的话需要挺久,由于是.net程序员,我推荐他使用ccflow框架,功能强,写起来还算方便。 但是,这小子竟然说项目比较急,有没有马上能做出来的东西,因为自己不足以在这么短的时间写出来。 小样儿,有想法,看样子是时候拿出我的开发神器了。 来来来,瞅一瞅,看一看。 这个怎么用? 这个简单,代码都不用,直接把流程拖进去就可以。 我们找到流程模块-流程设计 这是本身工具带的一些流程,既然是自定义的,我们就新建一个好了,就做同学要的流程。 现在就进入设计界面了,根据需要配置SQL语句 接下来是权限,为了节省时间我们就全选了 最后是流程具体走向设置,这里把同学需要的流程用左边的工具拖出来就好了,完成。 当我把这些配置好之后,同学眼睛都睁大了。 糖哥糖哥,这个好,给我用一下呗? 什么? 这是要白嫖我的开发心血啊。 年轻人,果然不讲武德! 一个省着奶茶钱去买工具的老人家,都不放过! 我劝你们这些年轻人要讲规矩! 一顿烧烤都不请,耗子尾汁。 再见,谢谢! 来源: oschina 链接: https://my.oschina.net/u/4384923/blog/4766552

写作是人生最大的杠杆

走远了吗. 提交于 2020-12-01 02:48:35
职场&认知洞察 丨 作者 / 易洋 这是 findyi公众号 的第 71 篇原创文章 不知不觉,公众号写作已经持续了9个月了。 去年11月底,心血来潮写了第一篇文章,更多是为了复盘过去的一些工作经历。 在前几天,读者数突破了3万,虽然这个数字相比那些头部大号而言并不多,但在今天这个红海环境之下,还是有点小兴奋。 洋哥的号黏性特别强,头条阅读接近3000,这还是停更一个月之后的数据。 西瓜数据上洋哥公众号的预估活跃读者数: 4.53万活跃读者,这个数字比洋哥的读者总数还要多,读者的黏性也说明洋哥的输出是有价值、对大家有用的。 今天运营一个微信公众号 且获得持续增长是很艰难的一件事,洋哥认识不少号主连续原创几百篇,阅读量却只有几十。 这是因为公众号号主实在太多了,据说数量已经超过3000万了,还有个更可怕的数字:公众号人均关注粉丝不超过100。 2016年是微信公众号爆发的年头,大家在地铁在公交甚至在厕所都在看公众号文章。 随着抖音、快手、b站等视短视频app的崛起,人们把时间更多的花在了刺激度更高的视频之上。 洋哥认识的最近一年做公众号不错的,无一不是b站、抖音等平台同时做,用这些平台的用户给公众号引流。 不得不承认一件事:中国互联网的业态,已经从图文时代过度到视频时代。 随着5G全面铺开,这个趋势会愈发明显。 大趋势洋哥也懂,但是洋哥依然认为:图文是传播深度知识和认知的最佳方式

对 JsonConvert 的认识太肤浅了,终于还是遇到了问题

﹥>﹥吖頭↗ 提交于 2020-11-30 07:13:30
一:背景 1. 讲故事 在开始本文之前,真的好想做个问卷调查,到底有多少人和我一样,对 JsonConvert 的认识只局限在 SerializeObject 和 DeserializeObject 这两个方法上(┬_┬), 这样我也好结伴同行,不再孤单落魄😁😁😁,或许是这两个方法基本上能够解决工作中 80% 的场景,对于我来说确实是这样,但随着编码的延续,终究还是会遇到那剩下的 20% ,所以呀。。。 我的场景是这样的:前段时间写业务代码的时候,我有一个自定义的客户算法类型的Model,这个Model中有这种算法类型下的客户群以及Report统计信息,还用了 HashSet 记录了该类型下的 CustomerID集合,为了方便讲述,我把Model简化如下: class CustomerAlgorithmModel { public string DisplayName { get ; set ; } public int CustomerType { get ; set ; } public ReprotModel Report { get ; set ; } public HashSet< int > CustomerIDHash { get ; set ; } } class ReprotModel { public int TotalCustomerCount { get

你真的知道.NET Framework中的阻塞队列BlockingCollection的妙用吗?

时光怂恿深爱的人放手 提交于 2020-11-30 01:34:01
BlockingCollection集合是一个拥有阻塞功能的集合,它就是完成了经典生产者消费者的算法功能。一般情况下,我们可以基于 生产者 - 消费者模式来实现并发。BlockingCollection<T> 类是最好的解决方案 刚结束的物联网卡项目,我需要调用移动的某个具有批量获取物联网卡数据的接口,其实最主要的数据就是物联网卡卡号,然后通过这两个卡号去调用其余的两个接口,最后拼接起来,就有了物联网卡的完整信息。但是问题来了,物联网卡数量多,而且每次调用接口还需要费上一到两秒,如果正常的读取,那不得慢死,所以就用并发来做。我想到的是阻塞队列+生产者消费者模型,使用的阻塞队列是.net线程安全集合的BlockingCollection, 具体的可以看《 你不能错过.net 并发解决方案 》《 深入理解阻塞队列 》《 .net framework 4 线程安全概述 》。 但是问题来了,MSDN上的例子以及《C# 高级编程第九版》中的管道模型代码都是基于单个的Task, 在这里我肯定是用了多个Task去读取接口,为什么我要说这点,多线程是不可测得,我如何识别阻塞队列已满,如何及时获取阻塞队列中的数据,并不重复的获取呢?具体的简单demo,请看《 你不能错过.net 并发解决方案 》。我一开始是这么写的: BlockingCollection< string >