➔ 【Lua】Lua_Basics
| 5 minute read
Lua 基础 内容来自 https://learnxinyminutes.com/lua/, 包含部分自己的思考
自用,如果能帮到你,那太好不过了
-- 两个 - 做单行注释 --[[ 这个是奇怪的多行注释 --]] ---------------------------------------------------- -- 1. 变量和控制流 ---------------------------------------------------- --[1.1 数字] num = 123 -- 数字可以是 int 或 float --[1.2 字符串] s = 'this is a test' -- 不可改变的字符串 local s1 = "hello" local s2 = s1 -- s2 现在指向与 s1 相同的内存地址 print("原始地址:", s1) --> hello print("原始地址:", s2) --> hello -- 尝试修改 s1 s1 = s1 .. " world" -- 这里会创建新字符串 print("修改后 s1:", s1) --> hello world print("修改后 s2:", s2) --> hello(仍然保持原值) -- 测试内存地址是否相同 print(s1 == s2) --> false --[1.
Read More >>
➔ 【A661】AnsysScadeDisplayA661Solution
| 4 minute read
Ansys Scade Display A661 Solution SCADE UA Page Creator Files
The set of files used and produced by SCADE UA Page Creator while you are editing UA DF models are the following ones:
Extension Extension “Project Files” .etp “Line Width Table Files” .swt “Graphical Specification Files” .sgfx “Line Stipple Table Files” .sst “Symbol Definition Files” .sdfx “Symbol Table Files” .sdt “Widget Set Files” .ogfx “Picture Table File” .
Read More >>
➔ 【生活】我和党
| 1 minute read
我和党 前言 虽然这是一个技术为主的博客,但也不必如此的Nerd, 今天接触到和党相关的事情, 觉得这可能算是一个有趣的话题,以此来记录我接触到的和党相关的内容及印象。 本文将以时间轴的形式展开叙述。 阶段一:小学 - 高中 小学阶段: 在小学阶段大家都是祖国的花骨朵儿,在党和国家的爱互相下长大, 出台了一系列政策 如义务教育,图书角, 学费减免,但仍需几百块钱的书本费,还有未满 14 周岁的小孩 不能骑自行车上学,本意是对儿童的保护,但身在村子里的我到镇子里上小学,自行车 是必备的交通工具,近3 公里的路程从村子跑到镇上的学校要花一些时间的, 奈何当初 父母没有时间送,又怕老师说,增加了一些小插曲,现在想来又有些好笑。总而言之,大家 似乎都在在党和国家的关爱长大,唯一与党稍微近一点的事情是:大概在 五六年级的时候 成绩好的可以称为共青团员,大概一两个,当然了,不包括我 :) 。 初中阶段: 初中对党的印象并不多,依稀记得, 大部分的人是称为成为了共青团员,一个班级,大概 一半左右甚至到三分之二都是共青团员,一人一个绿色的小本本,里面又照片和一些基本 信息,每年还有收上去盖章后确认 高中阶段: 高中阶段,绝大部分的人都是是共青团员,只有三五个可能有什么情况,不是共青团员 ,仍然是绿色的小本本,每年还有收上去盖章后确认。其他的关于高中的大部分是无尽的 课程和作业了。直到高考录取之后,好像要做什么组织关系的转移。详细的记不清了 但,我的大学团支书确实拿到了那个绿色的本本,我的团员证。 阶段二:大学阶段 大一入学军训刚结束,就有一件和党政相关的事情了。"写入党申请书" , 看起来是小事 其实不然,它标志着你有向党组织靠拢的想法,这种 "向党组织靠拢的想法" 在后续的入党 过程种算是一个 "MileStone"。后续和党相关的就是你有了 "向党组织靠拢的想法" 之后, 考察你的学习和品行,学习成绩怎样,有没有担任学生干部,那我在大二的时候进阶成为 了积极分子,后续就是至少一名党员推荐上党课,党课结束,党课考察合格。则成为一名 预备党员,预备党员再经过一年的考察,转正,成为正式党员。其中含有多次的思想汇报, 考察表等。大四那年我转正,成为正式党员。后续就是毕业,将我的人事档案转到县里。 我的党员档案,理应转到我得工作所在地,但我对工作所在地并没什么信心,想着转到老家 踏实一点,于是我将我的党员档案转到了老家镇上, 其实他们并不是很情愿,可能怕麻烦, 但我已经转正了,可能因为没有后续转正的事宜,也就同意了。至此,我与党支部的关系 从学校的党支部到了老家镇上,村里的党支部。 阶段三:工作后 从学校的党支部到了老家村里的党支部,那我就成为了村支部的一名正式的党员了,需要履行党员的义务,包含缴纳党费,积极参与党的生活等, 其中常做的事情就是去开会了, 主要内容就是开预备党员转正的会议,一般发生在年前和年后。今天,已经上班了,但是村里要求我开预备党员转正的会议, 本来时间上不合适,沟通之后,还是希望我去,我决定请假会去,一方面积极参与党的生活是党员的义务,另一方面我也希望经历一下乡村基层的党组织, 毛主席都下基层写了 湖南农民考察报告。我也可以模仿毛主席,去看看最基层的党支部是如何的。
➔ 【数据结构】朴素模式匹配算法
| 2 minute read
code #include <stdio.h> #include <string.h> #define MAX_STRING_LENGTH 100 typedef struct { char data[MAX_STRING_LENGTH]; size_t length; }SString; void InitSString(SString* s, char* str){ strncpy(s->data, str, MAX_STRING_LENGTH-1); s->data[MAX_STRING_LENGTH-1] = '\0'; s->length = strlen(s->data); } int NaivePatternMatching(SString *main_string, SString *pattern_string) { for (int main_substring_index = 0; main_substring_index < main_string->length - pattern_string->length ; ++main_substring_index) { printf("[main_substring_index = %d] \n", main_substring_index); printf("\t\t主串子串[%d] \t", main_substring_index); for (int k = main_substring_index; k < main_substring_index + pattern_string->length ; ++k) { printf("%c", main_string->data[k]); } printf("\n"); printf("\t\t模式串\t\t"); printf("%s\n",pattern_string->data); for (int pattern_string_index = 0; pattern_string_index < pattern_string->length; ++pattern_string_index) { if (main_string->data[main_substring_index + pattern_string_index] !
Read More >>
➔ 【CSharp】Partial Classes
| 1 minute read
Partial Classes 将一个类分为几个部分,编译后会 merge 到一起
➔ Git恢复被意外删除为Commit的文件
| 1 minute read
Git恢复被意外删除为Commit的文件 场景 已有git 仓库 做了更改,没有提交,但 git 追踪到了 意外删除了文件
On branch main Your branch is up to date with 'origin/main'. Changes not staged for commit: (use "git add/rm <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) deleted: README.md deleted: src/build.bash deleted: src/images/test.png 恢复所有文件 git restore --staged --worktree . 恢复某个文件 git restore src/build.bash note: befor you do anything, backup a original verion , think twice, make sure you know what you are doing
➔ 【Csharp】使用Csharp读取Tcp数据
| 1 minute read
使用Csharp读取Tcp数据 // See https://aka.ms/new-console-template for more information using System.Net; using System.Net.Sockets; using System.Text; Console.WriteLine("Hello, World!"); try { // Set up the client socket using (Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)) { // Connect to the server IPAddress serverIP = IPAddress.Parse("127.0.0.1"); // Server IP address IPEndPoint serverEndPoint = new IPEndPoint(serverIP, 12345); // Server port clientSocket.Connect(serverEndPoint); while (true) { // Receive and display messages byte[] buffer = new byte[1024]; int bytesReceived = clientSocket.
Read More >>
➔ 【Cpp】使用winApi创建一个tcpServer
| 2 minute read
使用winApi创建一个tcpServer 该 server ,每隔一秒法一条消息
#include <cstdio> #include <winsock2.h> #include <windows.h> #include <process.h> void HandleClient(void* clientSocket); int main() { WSADATA wsaData; SOCKET serverSocket, clientSocket; struct sockaddr_in serverAddr{}, clientAddr{}; int clientAddrLen = sizeof(clientAddr); int messageCounter = 1; // Initialize the message counter // Initialize Windsock if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { perror("WSAStartup failed"); return 1; } // Create socket serverSocket = socket(AF_INET, SOCK_STREAM, 0); if (serverSocket == INVALID_SOCKET) { perror("Failed to create socket"); WSACleanup(); return 1; } // Bind serverAddr.
Read More >>
➔ 【CSharp】WebApi日志记录
| 1 minute read
WebApi日志记录 在某些系统中,需要记录每个 request 的 日志 在 asp.net 中 我们可以通过原生的 HttpContext 进行获取 代码 var remoteIpAddress = HttpContext.Connection.RemoteIpAddress; var userAgent = HttpContext.Request.Headers["User-Agent"].ToString(); var requestPath = HttpContext.Request.Path.Value; Console.WriteLine("-------------------------"); Console.WriteLine(remoteIpAddress); Console.WriteLine(userAgent ); Console.WriteLine(requestPath ); Console.WriteLine("-------------------------"); remoteIpAddress: 访问程序的机器 userAgent: 可以获取 操作系统 浏览器 信息 requestPath: 在 baseurl 下的路径 输出 ------------------------- 127.0.0.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 /WeatherForecast ------------------------- 测试 如果我们想在局域网内用其他测试,会发现访问不了 可以在 Program.
Read More >>
➔ 【面试题】Csharp面试题
| 1 minute read
Csharp面试题 1. what is .netcore ?