自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

原创 Dart和C#有多像

最近部门在推flutter,学了下dart,发现这门语言和C#有太多的相似的的地方了。列举下相似之处吧:1.dynamic动态类型静态类型就是我们在没有编译的时候已经明确的知道他是一个int类型,动态语言是我们在运行时才会知道的类型。dart: dynamic d= "li"; d = 12;C#可以为dynamic动态增加属性和方法。这点dart似乎并不支持。 dynamic dynamicobj = new DynamicType();dynami

2023-03-31 15:24:57 213

原创 AI创作优美文章的秘密大揭秘!

例如,分布式计算技术和云计算资源可以解决计算资源的限制问题,优化数据预处理和数据清洗能够提高数据质量和增加数据量,对AI算法进行可解释性研究将有利于提高人工智能系统的可信性。同时,我们也需要注意AI编程所面临的挑战和问题,通过合理的应用和切实的解决方案,让AI编程更好地发挥作用。机器学习是AI编程的核心,它涵盖了监督学习、无监督学习和强化学习等多个领域,可以让计算机通过学习数据集来预测和决策。在生产和质量管理方面,AI编程可以用来预测销售和需求量、监测和控制库存和生产线和产品质量等。

2023-03-31 15:21:54 379

原创 Java学习笔记

Java基础1.标识符和关键词1.1标识符(_a1,$a, 1a(错))1.2修饰符1)strictfp(精确浮点类型)内部所有的float和double都是精确浮点类型transient(不可序列化)标识变量不可被序列化synchronized(方法锁)在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要锁的对象。volatile(强迫从共享内存中重读该成员变量的值)volatile修饰变量。在每次被线

2021-04-08 14:12:36 188

原创 为什么大厂的领导们都认为结构化思维在晋升或工作汇报中非常重要

一、为什么要结构化思维结构化思维,顾名思义,就是把思维方式从杂乱无逻辑性的无序状况,转化为系统概括的、有层次有步骤的有序状况。那么为什么需要结构化思维呢?举个例子。 丈夫:“我想去买份报纸,你有什么要我带的东西吗?” 妻子在他走向衣架拿外套时说:“太好了,看到电视上那么多葡萄的广告,我现在特想吃葡萄,也许你还可以再买袋牛奶。” 丈夫从衣架上拿下外套,妻子走进了厨房。 “我看看咱们家的土豆够不够。哎,对了,我想起来了,咱们已经没有鸡蛋了。嗯,我看看,对,是该买一些土豆

2021-03-24 09:25:49 583

原创 Java编译之Class文件结构

之前已经聊过了Java的运行体系,这期主要了解下编译产生的Class文件。1.平台无关性Java诞生时提出一个著名的口号“一次编写,到处运行(Write Once, Run Anywhere)”,而这一特性的实现基础就是字节码(Byte Code)。各种不同平台的Java虚拟机和统一的程序存储格式字节码,是Java平台无关性的基石。Java中的各种语法、关键词、变量和运算符号等,最终都会被编译成多条字节码指令组合,因此字节码所能提供的能力要比Java强大很多。字节码一般存储在Class文件中,但

2021-01-26 08:46:03 172

原创 要想学习好JVM,需要先理解Java运行机制

一、概述1.总览JVM的学习涉及到JVM内存区域、垃圾回收、类加载、JVM调优等知识。对于生产开发,尤其是大规模的、企业级的生产开发,需要开发人员对虚拟机的特性及调节方法具有清晰的认识。在开始学习前,我们先了解下Java世界是怎么运转的,在我们的大脑中形成一个大的图景,然后再对每个环节各个击破,这样最终就可以对学习JVM产生了较好的效果。首先开发人员在开发工具里编写Java代码,这些代码被存储在以java为后缀的文件里,这个环节是所有Java工程师最熟悉、最亲切的了。比如小白同学编写了以下代

2021-01-04 10:43:41 249

原创 如何做好技术晋升答辩

一、前言随着这些年各大厂发展趋于稳定,人员的晋升体系也逐渐形成,有了较为通用的范式和标准。不像前些年,技术人员的晋升基本靠leader的意愿。而且,各大长间对相互的职级也是认可的,这也成为了程序员更换工作后,新公司对其评级和薪资待遇的重要参考和依据。因此,深入的了解晋升答辩,和如何在晋升答辩中更好的表现自己、脱颖而出,就非常重要了。相信很多同学都曾听说过,某某同事平时工作非常勤奋,是项目的中坚力量,但答辩却没有过,而与其同部门的的某某,工作一般,项目中做的贡献远不如他,但就是答辩的好,却晋升了,

2020-12-28 11:45:23 3379

原创 一分钟讲清楚一个设计模式

大家对设计模式都不陌生,在工作中有意无意多少会用到一些设计模式。但是,面对新人,我们是否能够用一分钟时间向他讲解明白一种设计模式呢?或者在述职的时候,我们又是否能够很精炼的用一分钟时间说清楚项目中是如何使用某种设计模式呢?今天,我们就用日常交流的话语来总结下GoF的23种设计模式。在讲设计模式之前,我们需要先了解下设计模式的本质、作用、设计原则和分类。一、设计模式的本质设计模式的本质是面向对象设计原则在实际项目中的运用。二、设计模式的意义1、对程序员而言:提高思维能力、设计能力;2、

2020-12-17 17:19:54 271 2

原创 程序员不做独行侠——沟通的核心是感受

小故事折射出的问题先讲个故事吧,一个同事接了一个需求开发几个接口,下游需要和几个大手机厂商的接口对接,组内算是一个全新的开发内容了,也没有什么现有项目可以参考的。开发周期大概两周,每周都有周会汇报本周的工作,项目研发期间也开过多次会议讨论各种问题,这个同事也从未反映过任何问题。直到项目提测的时间点就要到了,前端的同学一直抱怨接口还没有调通。组长也比较着急,多次询问同事什么时候能调通,并让给个时间结点,同事应付着给了,可到了时间却还是没有开发出来。最终项目延期,全组受影响,这位同事不久后自己申请离职了..

2020-12-15 09:44:02 289 1

原创 Java Bean的前世今生(二)

为了抢夺当时炙手可热的VB市场,Java祭出Java bean,力图挽回一局。无奈微软的操作系统具有着无可替代的统治地位,再加上先发优势,java桌面开发终究未能撼动VB的领先地位,后来微软趁热打铁陆续推出c# winform、wpf等桌面编程技术,那是后话了。既然在桌面端很难有用武之地,Java阵营决定在服务端尝试使用java bean,首先想到的是用来在jsp里封装业务逻辑,保存数据到数据库。比如jsp中有个user对象,包含了用户名userName和密码password属性,在后端可以建立..

2020-12-02 14:05:30 182

原创 JavaBean的前世晋升&程序员如何提升领导力

1、前言大家好,ToCTO旨在帮助程序员们持续提升自身的技术水平和管理能力,最终成为一名合格的CTO。CTO全称Chief Technology Officer,中文是“首席技术官”。在信息化时代,小到创业团队,大到网络巨头,CTO们对公司的发展可谓至关重要,他们不仅决定了公司的技术路线,对CEO提出的商业模型是否可以快速交付、稳定运行都起到了至关重要的作用,一定程度上可以决定一个项目、乃至一个公司的成败。成为一名优秀的CTO,带领工程师们在商业竞争中攻坚克难、攻城拔寨,是很多有理想..

2020-11-30 13:54:13 147

原创 Java Annotaion图解

先上图自然法则都是都是一生二,二生三、三生万物,Java Annotaion也不例外,一、首先Java Annotation,包括了三个主干类包括:1、一个接口<<Annotation>>2、两个枚举ElementType和RetentionPolicy首先要理解这三个主干类是什么:1、接口<<Annotation>>是注解的一种声明方式。不论Java自带的注解,还是用户自定义注解,本质上都是需要继承自或实现接口<&.

2020-11-06 15:34:57 138

原创 Spring Bean的一生

SpringBean的一生,也就是Bean的生命周期。生命有生有死,又年轻有衰老,bean也不例外。同任何生命一样,bean也是有它的母亲生的,它的母亲是spring的bean factory(这只是个接口,由具体的实现类完成bean的记载)1、首先spring启动后,先找到了bean的部分dna(xml配置信息、注解),然后开始了辛苦的生产过程:2、首先,她先根据配置的类型,实例化了一个bean;3、然后,她开始给bean安装胳膊腿(属性);4、安装完后,需要检查下这个bean儿子是否需要

2020-10-30 17:10:18 122

原创 Spring Factory各接口职责划分

Spring本质是一个Bean的工厂和容器,它的接口定义并没有用一个统一的接口全部覆盖所有方法,而是进行分层设计。第一层BeanFactory,基础容器,提供了Bean的获取、类型判断等方法第二层第三方集成,继承体系,Bean的遍历1)AutowireCapableBeanFactory添加集成其他框架功能,如果集成WebWork则可以使用Spring对Actions等进行管理.2)HierarchicalBeanFactory提供父容器的访问功能3)ListableBe

2020-10-30 15:34:42 137

原创 Jenkins框架

1、定义持续继承、分布式构建、主从策略2、工作原理代码嵌入 → 触发Master的Build → Master把Build任务分配到Slave3、部署方式触发式构建、参数化构建、定时构建

2020-10-13 13:46:25 268

原创 Kubernetes框架学习

1、概述Kubernetes,简称k8s,用于管理云平台中多个主机上的容器化的应用。2、概念Master、Node、Pod等3、架构

2020-10-13 13:39:55 89

原创 C#中delegate的继承问题

无法直接继承,可在父类中增加BaseOnCompleted1、父类中 public event EventHandler<UploadCompleteEventArgs> BaseOnCompleted;2、派生类 public event EventHandler<UploadCompleteEventArgs> OnCompleted;如果在派生类的构造函数中增加代码: BaseOnCompleted+=OnComple...

2020-09-08 19:01:07 455

原创 将webservice接口调用转化restfull接口

如果重新些restfull接口的话,定义各种DTO类型就是一个很大的工作量。考虑到webservcie已经定义了很多类型,所以打算采用反射的方式将webservice接口和方法去不提取出来,转化为restfull接口。代码using System;using System.Collections.Generic;using System.IO;using System.Linq;...

2020-04-22 17:37:24 2810

原创 乐观锁和悲观锁

乐观锁和悲观锁1、悲观锁。先取锁,再访问。1)修改记录前,增加排它锁2)如果加锁失败,则说明有其他线程在修改该记录,那么需要等待或抛出异常,由开发者决定3)如果加锁成功,则修改记录,事务完后释放锁4)期间如果其它线程对该记录进行修改或者加排它锁,都会等待我们解锁或者抛出异常包括:1)共享锁(读锁),多个事务共享一把读锁,只能读,不能写。2)排它锁(写锁),如果一个事...

2020-04-03 10:39:08 140

原创 在WPF中嵌入Winform控件,大小发生改变

在WPF中嵌入Winform控件,大小发生改变环境:屏幕分辨率125%1、 这两个方法可以返回当前屏幕选择的分辨率,该分辨率是以像素为单位,在DPI为96的情况下我们可以利用它们来做一些控件的定位,因为此时WPF单位对应一个像素,而当DPI非96的情况下,用该分辨率来做定位就会发现误差了,因此此时每个WPF单位并不是对应于一个像素var bw1 = System.Windo...

2020-03-09 11:38:50 839 1

原创 Caliburn在WPF中向ViewModel传递事件和参数

一、和控件名称一致WPF:<Button x:Name="BtnClick" Content="打开窗口(无参)" Width="240" Height="30"/>ViewModel:public void BtnClick(){ //Do some thing;}二、控件默认事件<Label x:Name="lbMessage" ...

2020-03-05 20:09:49 1233

原创 Caliburn在ViewModel中获取WPF控件

protectedoverridevoidOnViewAttached(objectview,objectcontext) {base.OnViewAttached(view,context);varframeworkElement=viewasFrameworkElement;...

2020-03-05 16:02:04 625

原创 log4net中UdpAppender向UDP服务器发送日志的用法

在Log4Net的配置文件中可以添加多个UdpAppender节点,用来向不同的UDP服务器发送日志。用法 一:在log4net.config配置文件中增加配置:参考:https://www.cnblogs.com/jys509/p/4699813.html <root> <level value="ALL" /> &lt...

2020-01-17 10:02:07 978

转载 【TensorBoard】如何启动tensorboard的详尽步骤

TensorBoard是TensorFlow下的一个可视化的工具,能够帮助我们在训练大规模神经网络过程中出现的复杂且不好理解的运算。TensorBoard能展示你训练过程中绘制的图像、网络结构等。       首先我介绍一下官方文档上启动TensorBoard的方法:第一步:定位到你训练后log文件保存的位置;第二步:

2017-11-19 19:04:26 1317 1

原创 MNIST数据集入门

学习文章地址:http://www.tensorfly.cn/tfdoc/tutorials/mnist_beginners.html解读1、Softmax回归介绍i:数字类别,如i=6,则代表数字6的类别j:图片像素索引公式解释:图片被判断为数字i(如6)的证据值为,将(该像素被判断为数字i的权重 * 图像的每个像素值(0或1))的乘积求和,然后再加上数字

2017-11-18 10:05:42 206

原创 获取mnist训练数据集input_data.py

# Copyright 2015 Google Inc. All Rights Reserved.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtai

2017-11-18 09:33:21 7201

C#代码规范实施

公司多年经验总结的C#开发代码规范,有助于团队协作,代码维护和系统健壮。

2017-02-17

网站项目管理文档模板

网站开发业务繁杂,人员变动频繁,经常出现新的技术人员对旧的业务逻辑和实现逻辑完全不知情的情况。该文档的目的在于使技术实现逻辑能够固化下来,便于其他技术人员快速了解业务的实现逻辑。

2015-10-28

软件著作权申请步骤

软件著作权申请步骤 详细记录软件著作权申请步骤

2014-01-24

网站开发项目所需经费细则

网站开发所需各种经费细目,包括项目筹备期、项目开发期、项目推广期、销售发展期

2010-01-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除