前言:
对于一个初学者来说,理解程序的基本结构是非常有必要的,我们可以知道代码的用途,用法和编写准则。
学习任何一门编程语言第一步都是输出“Hello World”,但途中我们会用到一些代码,而这些就是程序运行的最基本的结构。
看下面代码。是不是除了个“Hello World”,其他啥都不知道?那么接下来就让我们一起了解一下C#的那些基本程序结构吧!(注意:以下解释都是本人观点,一部分会拿Python做对比,就是说:通俗易懂吧……)
语法须知:
C#的文件后缀为 .cs。
C#的语法和Java非常相似,对于大小写非常敏感,使用注意命名规则。
C#是以 花括号和 分号 来将代码分隔开来。
123456789101112using System; //引入System命名空间namespace helloWorld { class First_1 { static void Main(string[] args) { Console.WriteLine("Hello W ...
前言
这可以说是我第一次正式的踏入C#的学习道路,我真没想过我两年前是怎么跳过C#去学Unity3D游戏开发的(当然了,游戏开发肯定是没有成功的,都是照搬代码)。而现在,我真正地学习一下C#,就和去年学的Python那样。
C#对于我来说,可以做的和我想做的有很多,比如:桌面应用开发,移动应用开发,游戏开发,等等,不仅如此,学习C#对于我以后学习C/C++也是起到很大的帮助的。
虽然我对这门语言抱有很多看法,但是学总比不学好,谁叫我和它有如此缘遇。
希望我的路顺风顺水。
1.什么是C#和.NET?C# (C Sharp)
C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能 ...
Typora编辑器 - 序列号破解
Typora 是一款由 Abner Lee 开发的轻量级 Markdown 编辑器,与其他 Markdown 编辑器不同的是,Typora 没有采用源代码和预览双栏显示的方式,而是采用所见即所得的编辑方式,实现了即时预览的功能,但也可切换至源代码编辑模式
前言
因为最近写博客文章的需求多了,所以对于需要一个好一点的面向Markdown的编辑工具,为什么选Markdown呢?这还是因为它本身就是一种独立的文本格式,又因为Markdown其强大的文本编辑功能所以就选择了Markdown。
而Typora是一款面向Md的专业,简洁,快速的Markdown编辑器,对于md博主来说是个很不错的选择。
Typora并不是免费的,所以……
破解就完了!!!
官网下载
官网:https://typora.io/
中文官网:https://typoraio.cn/(推荐)
安装(省略)序列号破解序列号破解程序下载链接:https://share.feijipan.com/s/MlB5EMCw?code=6666
将node_inject.exe和licens ...
学习与成长
未读
机缘
其实是为了记录学习笔记,但更多是为了和大家分享经验。
在创作的过程中激发我的开发热心,提高写作水平,
通过文章进行与其他博主或访客的技术交流我感到很快乐
收获
起初我并不在意粉丝量和访问量的,但如果真和我想象中的那样,就说明我的文章质量不太好,所以后来我尽量避免文章水分,将文章写精细点,后来粉丝数和访问量就上来了。
我开始喜欢上CSDN平台上的勋章了,为了那几枚勋章,我创作了不少优质文章
因为新星计划,我永远不会忘记那个新星导师的名字,使我从Python基础入门到了网络爬虫,这是23年最值得提起的事情
日常
现在处于高三阶段,创作的时间并不充裕,暑假一个月能写15篇文章,现在4个月都没有10篇了。
平时会看看极客资讯,看一下其他博主的写作风格。
每次做完一个项目的时候,我都会计划下一个任务。
成就
我写的Python代码,连它的哲学理念:“优雅”都配不上了,用判断语句代替异常捕捉语句;从来不写类,继承和函数封装……
编程第一法则:“程序不论写的多么乱,能运行就对了”。这是我去年写的爬虫代码的一部分,全是if,但一个项目完成后,它是完全可以运行没有任 ...
文章/导航页添加标签,封面,标题,日期(Hexo)我们只需要在写好的Markdown文本中的顶部加入这些代码即可12345678910111213`title: Python Socket TCP简单通信【二】 # 设置文章标题``date: 2017-05-27 13:47:33 # 设置发布时间(默认不设)``cover: img\post_ing\1.jpg # 设置文章封面(包括标题封面)``categories: # 添加分类``- Python``- 编程语言``- 网络编程`
1. 文章添加分类123categories: # 添加分类- Python- 编程语言
2. 文章添加标签123tags: # 添加标签- Python- 编程语言
1. 导航页添加封面123456---title: about date: 2024-01-01 22:46:09 ...
学习与成长
未读我的个人博客发布成功啦!!!
这大概是两年前的是吧?我曾一直希望自己能搭建并上传自己的个人博客,但是受服务器和虚拟机的影响(太贵了,时间久了,对于我们学生党来说,确实是不小的开支)
此外,还受到框架因素的影响,原本是采用原生的H5+CSS+JavaScript搭建博客的,后来有去WordPress,都不太行(这样的网站框架只能上传到虚拟机中)最后选择了Hexo框架:纯静态框架(因为GitHub和Gitee听说是可以免费托管静态网站的)
时长两年半,我最最终还是在Gitee中发布了。(真的花了我不少时间,尤其是在高三段)
网站框架采用:Hexo (Static Frame)
框架主题源自:Hexo-Theme-Anzhiyu(开源项目)
托管平台:Gitee(码云)
博客网站正处于持续更新阶段……
因为是基于Hexo-Theme-Butterfly主题,不管怎么样,我们都是要熟悉该主题项目的源码的,所以在魔改和更新的路上并不会很顺利,主要是耗时间……
Anzhiyu主题为我们提供了一本主题手册,这比原生的Butterfly好太多。
现在终于可以安心干其他事了
因为搭建博客原因 ...
@[toc]
系统介绍什么是FydeOS ?
FydeOS (原名 Flint OS)是由燧炻科技创新(北京)有限责任公司基于开源项目 Chromium Project 二次开发,适配x86 与 ARM 硬件平台,定位于中国版的 Google Chrome OS。FydeOS提供包括操作系统产品定制化的技术咨询、解决方案以及商业授权服务。
FydeOS 是一款基于Linux+Chromium Project开发的轻量级操作系统,它的和Google的Chrome OS极为相似,有着ChromeBook和MacOS类似的使用体验,能够在大部分主流硬件上平稳运行,并且兼容Android应用程序和Linux。以浏览器平台为基础,加入更多符合国内用户习惯的本地化功能以提升用户体验。经过长期的技术积累,FydeOS 有能力运行在各种主流的硬件设备之中并提供围绕 FydeOS 展开的整体解决方案。
FydeOS适应了时代的发展,作为轻量级的操作系统,它能够轻松运行在老旧的计算机中,甚至是十几年前的电脑,从关机到桌面显示只需要几秒钟,正如它的价值观所说:“世间众生平等,硬件亦无高低贵贱之分。 ...
DevEco Studio
HUAWEI DevEco Studio 是基于IntelliJ IDEA Community开源版本打造,为运行在HarmonyOS和OpenHarmony系统上的应用和服务(以下简称应用/服务)提供一站式的开发平台。
是面向全场景多设备,提供一站式的分布式应用开发平台,支持分布式多端开发、分布式多端调测、多端模拟仿真,全方位的质量与安全保障。
特点
高效智能代码编辑:支持ArkTS、JS、C/C++等语言的代码高亮、代码智能补齐、代码错误检查、代码自动跳转、代码格式化、代码查找等功能,提升代码编写效率。更多详细信息,请参考编辑器使用技巧。
低代码可视化开发:丰富的UI界面编辑能力,支持自由拖拽组件和可视化数据绑定,可快速预览效果,所见即所得;同时支持卡片的零代码开发,降低开发门槛和提升界面开发效率。更多详细信息,请参考使用低代码开发应用/服务。
多端双向实时预览:支持UI界面代码的双向预览、实时预览、动态预览、组件预览以及多端设备预览,便于快速查看代码运行效果。更多详细信息,请参考使用预览器预览应用/服务界 ...
Python Socket TCP多线程通信一.创建客户端连接一.开启多线程通信
前面说到,因为单线程原因,客户端与服务器无法做到自由对话,则需要用到多线程来处理。我们现在的服务端和客户端最多也就是发送消息和接收消息两种行为,所以我们采用双线程。
或许我们可以新建一个Client.py的客户端和Server.py的服务端,代码照搬第一期的。
首先编写客户端代码。导入内置的线程模块,随后调用模块内置函数threading.Thread( ),因为有两个行为(发送消息和接收消息)所以需要定义并启动双线程。
target:与目标函数对接使得目标函数开启一个线程。
args:向目标函数传入一个参数。这里两个线程同时将socket传入,可以使得socket获得两个线程的处理。
.start:启动线程。
1import threading # 导入线程模块
123# 启动多线程(多个线程共用一个Socket)threading.Thread(target=send_msg, args=(Client,)).start()threading.Thread(target=recv_msg, ...
一. 前言
前一期的简单通信只是草草的说到了它能够达到通信的效果,但它并不是很灵活,因为它没法自定义客户端要发送的内容,并且只能够发送一次消息至服务器。现在完善一下代码。
二.客户端持续发送与接收
我们在发送消息时,不可能是发送一次就完事了,那就相当于是邮箱,而如果要持续向服务器发送消息,我们就需要用到while循环,循环send( )函数,为了达到自定义编写消息内容,可以将input( )的内容赋值到send( )内。
1234while True: # 发送服务器消息 Contest_server = input() Client.send(Contest_server.encode('utf-8'))
当然了,因为是通信,也不可能是只有一方向另一方发送,应该是彼此之间通信,所以,客户端也可以用到recv( )函数用于接收服务器发送的消息。和上面一样,利用循环语句保持同步。
12345678while True: # 发送服务器消息 Contest_server = input() Client.send(Contes ...