草庐IT

Go基础系列 01-Golang简介

1.什么是GolangGo(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go支持面向对象,而且具有真正的闭包(closures)和反射(reflection)等功能。2.谷歌为什么要创造Go语言1.计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。2.软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。【现有的编程语言:1.风格不统一⒉计算能力不够3.处理大并发不够好】3.企业运行维护很多c/c++的项目,c/c++程序运行速度虽然很快,但

面试题积累_01

1如何判断一个数是否为奇数?//常规方法boolisOdd_Method1(intn){ if(n%2) returntrue; else returnfalse; }//高效方法boolisOdd_Method2(intn){ //奇数的二进制形式最后一位一定是1 returnn&0x1;}注:二进制除了最后一位其他均是2的倍数,故如为奇数,则二进制形式的最后一位一定为1.2如何判断一个整数是否为2的幂?boolisPowerof2_Method1(unsignedn){ unsignedi=1; //i=1,2,4,8,... while(i=n returni==n;}boolis

go 神奇的错误 time.Now().Format("2006-01-02 13:04:05") 比北京时间大8小时

困倦的时候写了个个获取本地时间,打印总比当前时间大8小时,找了很久原因 packagemainimport("fmt""time")funcmain(){now:=time.Now()fmt.Println(now)fmt.Println("nowStr:",now.Format("2006-01-0213:04:05"))}输出2023-02-2315:40:49.9662692+0800CSTm=+0.003123801nowStr:2023-02-2323:40:49发现是东八区时间,但是格式化打印结果就大了8小时根因:小时格式化字符串,小时占位符应该是15,不是13,写成13自动被解读

go 神奇的错误 time.Now().Format("2006-01-02 13:04:05") 比北京时间大8小时

困倦的时候写了个个获取本地时间,打印总比当前时间大8小时,找了很久原因 packagemainimport("fmt""time")funcmain(){now:=time.Now()fmt.Println(now)fmt.Println("nowStr:",now.Format("2006-01-0213:04:05"))}输出2023-02-2315:40:49.9662692+0800CSTm=+0.003123801nowStr:2023-02-2323:40:49发现是东八区时间,但是格式化打印结果就大了8小时根因:小时格式化字符串,小时占位符应该是15,不是13,写成13自动被解读

【学习笔记】WPF-01:概述

前言1.基本概念WPF(WindowsPresentationFoundation)是微软推出的基于Windows的用户界面框架,由.NETFramework3.0开始引入,与WCF(WindowsCommunicationFoundation)及WF(WindowsWorkflowFoundation)并行为新一代Windows操作系统以及WinFX的三个重大应用程序开发类库。2.功能定位三层架构对于一般程序而言通常包含3层架构:数据层、业务逻辑层、表现层,这三层结构的功能大致如下:数据层:存储数据。多由数据库构成业务逻辑层:根据需求实现业务功能。通过一组Service向表现层公开功能,通过

【学习笔记】WPF-01:概述

前言1.基本概念WPF(WindowsPresentationFoundation)是微软推出的基于Windows的用户界面框架,由.NETFramework3.0开始引入,与WCF(WindowsCommunicationFoundation)及WF(WindowsWorkflowFoundation)并行为新一代Windows操作系统以及WinFX的三个重大应用程序开发类库。2.功能定位三层架构对于一般程序而言通常包含3层架构:数据层、业务逻辑层、表现层,这三层结构的功能大致如下:数据层:存储数据。多由数据库构成业务逻辑层:根据需求实现业务功能。通过一组Service向表现层公开功能,通过

【HDLBits刷题笔记】01 Getting Started & Basics

挺早以前就刷了里面一些题,结果不知道为啥登录账号刷题记录又没了,强迫症又让我不想从中间开始刷。既然如此,那就从头开始刷吧。QWQStepone第一题,没啥好说的。moduletop_module(outputone);//Insertyourcodehereassignone=1'b1;endmoduleZero同样没啥好说的。moduletop_module(outputzero);//Modulebodystartsaftersemicolonassignzero=1'b0;endmoduleWireassign赋值。moduletop_module(inputin,outputout);

【HDLBits刷题笔记】01 Getting Started & Basics

挺早以前就刷了里面一些题,结果不知道为啥登录账号刷题记录又没了,强迫症又让我不想从中间开始刷。既然如此,那就从头开始刷吧。QWQStepone第一题,没啥好说的。moduletop_module(outputone);//Insertyourcodehereassignone=1'b1;endmoduleZero同样没啥好说的。moduletop_module(outputzero);//Modulebodystartsaftersemicolonassignzero=1'b0;endmoduleWireassign赋值。moduletop_module(inputin,outputout);

01、CMake基本使用

1、cmakecmake是用于构建、测试和软件打包的跨平台工具2、优势避免硬编码路径可在多台计算机上构建一个包可做持续集成支持不同操作系统支持多个编译器可使用IDE使用库描述程序的逻辑结构单元测试3、持续集成自动化(提交、发布、自动化测试),准确发现集成错误4、cmake工作原理5、cmake安装https://blog.csdn.net/u011231598/article/details/803389416、构建和运行创建src源码文件和build编译文件进入build目录下,指定版本编译srccmake-G"MinGWMakefiles"..\src不指定版本默认为vscmake..\s

01、CMake基本使用

1、cmakecmake是用于构建、测试和软件打包的跨平台工具2、优势避免硬编码路径可在多台计算机上构建一个包可做持续集成支持不同操作系统支持多个编译器可使用IDE使用库描述程序的逻辑结构单元测试3、持续集成自动化(提交、发布、自动化测试),准确发现集成错误4、cmake工作原理5、cmake安装https://blog.csdn.net/u011231598/article/details/803389416、构建和运行创建src源码文件和build编译文件进入build目录下,指定版本编译srccmake-G"MinGWMakefiles"..\src不指定版本默认为vscmake..\s