第一天来 记录自己的学习笔记

 1 procedure connect_np_server();
 2 var
 3     addr: sockaddr_in;
 4     ver: WORD;
 5     dt: WSADATA;
 6 begin
 7     MAKEWORD(1, 1);
 8     WSAStartup(ver, dt);
 9     addr.sin_family := PF_INET;
10     addr.sin_addr.S_addr := inet_addr(Pchar(HSIP));
11     addr.sin_port := htons(7010);
12     sNp_server := socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
13     connect(sNp_server, addr, sizeof(addr));
14 end;
15
16
17 function OnNpKey(Addr : Pchar; nLen : Integer; OutAddr : Pchar) : Integer; Stdcall;
18 var
19     Len : Word;
20     NP : TNP;
21 begin
22     Result := 0;
23
24     ZeroMemory(@NP, SizeOf(NP));
25     NP.Count := 1;
26
27     Len := nLen;
28     Len := ntohs(Len);
29     NP.KKbuf[0] := $01;
30     NP.KKbuf[1] := $10;
31     CopyMemory(@NP.KKBuf[2], @Len, 2);
32     CopyMemory(@NP.KKbuf[4], @Addr[0], nLen);
33
34     connect_np_server();
35     Send(sNp_server, NP, SizeOf(NP), 0);
36     ZeroMemory(@NP, SizeOf(NP));
37     Recv(sNp_server, NP, SizeOf(NP), 0);
38     CloseSocket(sNp_server);
39
40     CopyMemory(@Len, @NP.KKBuf[0], 2);
41     Len := ntohs(Len);
42
43     CopyMemory(@OutAddr[0], @NP.KKBuf[2], Len);
44     CopyMemory(@OutAddr[$190], @Len, 2);
45 end;

第一天来 记录自己的学习笔记

时间: 2024-10-09 20:14:57

第一天来 记录自己的学习笔记的相关文章

记录:swift学习笔记0-1

swift还在不断的更新做细微的调整,都说早起的鸟儿有虫吃,那么我们早点出发吧,趁着国内绝大多数的coder们还没有开始大范围普遍应用. 网上有些大神说:swift很简单!我不同意这个观点,假如你用helloword来说它语法精简没错,但是这个简单的例子不能证明它功能简单! 我相信swift语言非常强大,拥有很多OC以前没有的超强大面向对象特性!想用好并不容易! 下面是:比较系统的整理了自己学习swift 的笔记,一方面用作记录,便于以后查阅,也分享给需要的朋友! 我是任海瑞,共勉!我与你还有很

《第一行代码:Android》学习笔记:Activity生命周期

<第一行代码:Android> 郭霖(著) Activity所在的栈为后进先出(Last In First Out)结构. Activity状态 运行状态(S1): 该Activity处于与User交互的状态,即是位于栈顶的Activity. 系统一般不考虑回收该处内存. 暂停状态(S2): Activity不再处于栈顶(Another activity comes in front of the activity),但仍然是可见的. 系统只有在内存极低时才考虑回收内存. 停止状态(S3):

《第一行代码:Android》学习笔记:Activity &amp; Intent

<第一行代码:Android> 郭霖(著) 2.2 Activity的基本用法 隐藏标题栏 在AndroidManifest.xml中配置,作为全局配置,在所有Activity范围内生效 android:theme="@android:style/Theme.NoTitleBar" 在代码中配置,必须在setContentView()前调用该方法,只在当前Activity生效 requestWindowFeature(Window.FEATURE_NO_TITLE); 在s

斯坦福大学公开课:iOS8开发 第一课:课务,iOS8概述学习笔记

1. 所有的对象,类.类的实例都在堆中 2. let 代表常量,一旦你为它设置了初值,它在这个方法内就不能被改变了. 3. 如果在字符串里放进  \() 就可以在括号里放入一个表达式 swift就会对这个表达式求值,然后把值转化成string最后嵌入到这个字符串里  比如 println("digit = \(digit)") 打印出来是 digit = Optional("9") 4. optional 只有两张类型 : 1. 未设:代表这个值还没有被任何人设置过

算法导论学习笔记 -(1)

一个ACM若菜,趁着ACM淡季,开始学习算法导论了,经过一年的ACM学习,逐渐的发现,学东西,深入才是王道,以前学习一个算法,总是看懂了就开始做题,到后来才发现很多题目,会算法,却不知道是用这个算法,这就是算法理解的不到位的后果,从今天开始,定下目标: 1.深入系统的学习算法, 2.学会纸上写伪代码,每章的代码自己先在纸上写一遍, 3.每节的学习笔记和算法都要写在博客上. 在博客上记录自己的学习笔记,方便以后温习.   欢迎各路大神路过指正错误之处. 现在,先写写书上的第一个算法,插入排序. 算

Ext.Net学习笔记01:在ASP.NET WebForm中使用Ext.Net

Ext.Net是一个对ExtJS进行封装了的.net控件库,可以在ASP.NET WebForm和MVC中使用.从今天开始记录我的学习笔记,这是第一篇,今天学习了如何在WebForm中使用Ext.Net控件库. 下载Ext.Net 首先要去Ext.Net网站上下载Ext.Net,我先学习的是WebForm版: 当前版本是3.1.0,压缩包里面包含了不同版本,分别用在相应.net版本的程序中. 在项目中引用 要使用Ext.Net,首先创建一个WebForm程序,我们这里使用4.5版. 在引用管理器

Numpy学习笔记(二)

最近一直在学HTML5和CSS3,Numpy的东西都有些生疏,那本书是已经看完了的,紧跟着相关的代码也都敲了一遍,还是发现了一些问题,因为这样的学习方式,总感觉太被动,紧紧跟着示例代码,缺少了整体观,即使你现在问我Numpy可以处理什么问题,我还是回答不出.所以,有必要回头重来一遍,再一次审视代码背后的意义,写博客真的是一个很不错的方式,毕竟,如果你不懂,写出来的文字必然也是混乱的. 那,下面记录一下Numpy学习笔记(二) Example1 文件读写:数据不应该仅仅存在内存里,应该及时保存在硬

linux学习笔记2-linux的基本命令

第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些基本的控制台命令 ============================================== 连接远程机器 以指定用户名登陆的命令为:ssh [email protected] (一般情况都需要指定用户名) 以指定用户名和指定端口登陆的命令为:ssh [email protected] -p XXX 断开连接的命

NGUI学习笔记汇总

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,[狗刨学习网]unity极致学院,致力于打造业内unity3d培训.学习第一品牌. NGUI学习笔记 一.NGUI的直接用法 1. Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只能这样添加.(注:用Component添加无效). 2. Attach an Anchor:表示为该物体添加了UIAn