05 2023 档案
摘要:function TForm1.GetHWndByPID(const hPID: THandle): THandle; type PEnumInfo = ^TEnumInfo; TEnumInfo = record ProcessID: DWORD; HWND: THandle; end; func
阅读全文
摘要:// 下面的GetProcessNameById函数如下uses TLhelp32;function GetProcessNameById(const AID: Integer): String;var h:thandle; f:boolean; lppe:tprocessentry32;begin
阅读全文
摘要:IdHTTPServer开发https服务器 该篇经验同样适用于DATASNAP和UNIGUI,因为它们都基于INDY10。 1)需要TIdServerIOHandlerSSLOpenSSL控件 2)设置属性 3)OPENSSL生成自签名证书 X.509证书包含三个文件:key,csr,crt。 k
阅读全文
摘要:web api和rest api的区别 DELPHI似乎很少讲WEB API,讲得多的是REST API,其实REST API是WEB API的一个子集。DELPHI完全可以开发WEB API。 相比DELPHI,PHP,.NET 喜爱用WEB API名词。 什么是web api?通讯:HTTP请求
阅读全文
摘要:方法的更多信息是指: 方法类型、返回值、参数等. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type
阅读全文
摘要:对于一些小文件,用普通的文件流就可以很好的解决,可是对于超大文件,比如2G或者更多,文件流就不行了,所以要使用API的内存映射的相关方法,即使是内存映射,也不能一次映射全部文件的大小,所以必须采取分块映射,每次处理一小部分。 先来看几个函数 CreateFile :打开文件 GetFileSize
阅读全文
摘要:现在的DELPHI因为支持泛型的语法,所以也能支持模板编程了。 // 标准模板 unit UntPools; interface uses Classes, SysUtils, UntThreadTimer; type { 这是一个对像池, 可以池化所有 TObject 对像 } { 用法: 在一个
阅读全文
摘要:全局对象在什么时候创建也是有讲究的,如果在调用之前尚未创建肯定会报错。 那么下面通过调用函数间接调用全局对象的方法就不会有任何问题了。 varFUserInfo: TUserInfo = nil; function UserInfo: TUserInfo;beginif not Assigned(F
阅读全文
摘要:如果DelimitedText的字符串中有空格,TStringList遇到空格会进行自动换行,而这显然不是我们想要的结果。经测试发现D7~D10.2.2都是这样的,然而这却不是TStringList的BUG。解决这个问题的方法需要修改classes.pas的源码。procedure TStrings
阅读全文
摘要:一、基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。3.批处理的编程能力远不如C语言等编程语言,也十分不规范。4.每个
阅读全文
摘要:本文链接地址:http://blog.csdn.net/sushengmiyan/article/details/10284879 作者:苏生米沿 一、首先找到这个可执行文件,熟悉delphi的人应该很容易就找到,打开你安装delphi的目录,如我的路径C:\Program Files\Delphi
阅读全文
摘要://声明: ExtractIcon( hInst: HINST; {调用函数的程序实例} lpszExeFileName: PChar; {文件路径; 文件可以是 *.exe、*.dll、*.ico} nIconIndex: UINT {图标索引} ): HICON; {返回图标句柄; 索引为 0
阅读全文
摘要:本例将把一张 bmp 图片, 以资源文件的方式嵌入 dll, 然后再调用.第一步: 建一个 DLL 工程, 如图:然后保存, 我这里使用的名称都是默认的.第二步: 建一个资源原文件, 如图:编辑内容如下(路径中的文件一定要存在):img1 BITMAP "c:\temp\test.bmp"然后, 取
阅读全文
摘要://rc 文件: StringTable begin 0 "AAAA" 1 "BBBB" 2 "CCCC" 3 "DDDD" end //也可以这样写: StringTable begin 0,"AAAA" 1,"BBBB" 2,"CCCC" 3,"DDDD" end //还可以这样写: Strin
阅读全文
摘要:首先编辑 rc 文件如下(假定图片文件放在程序目录下的 img 文件夹下):1 BITMAP img\bmpFile1.bmp2 BITMAP img\bmpFile2.bmp或者:1,BITMAP,img\bmpFile1.bmp2,BITMAP,img\bmpFile2.bmp这次我们是给每个资
阅读全文
摘要://下面是 Windows 支持的资源格式: RT_CURSOR = MakeIntResource(1); RT_BITMAP = MakeIntResource(2); RT_ICON = MakeIntResource(3); RT_MENU = MakeIntResource(4); RT_
阅读全文
摘要:创建型模式 简单工厂 选择不一样的参数,生成不一样的产品可用switch()来做参数选择 public class FoodFactory { public static Food makeFood(String name) { if (name.equals("noodle")) { Food n
阅读全文
摘要:delphi Format格式化函数 Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用: 首先看它的声明: function Format(const Format: string; const Args: array of
阅读全文
摘要://把文字输出到屏幕 procedure TForm1.Button1Click(Sender: TObject); var cvs: TCanvas; Rect: TRect; Str: string; begin cvs := TCanvas.Create; cvs.Handle := GetD
阅读全文
摘要:通过TObject.GetInterface可以获得对象的实例实现某个接口,前提条件是必须实例化对象后才能运行GetInterface 下面的方法可获取类是否实现了某个接口,并返回接口的偏移: function FindInterface(AClass: TClass; GUID:TGUID; va
阅读全文
摘要:Layui社区:https://gitee.com/layui/layui/issues Layui项目源码地址:https://gitee.com/layui/layui Layui-Vue项目源码地址:https://gitee.com/layui/layui-vue Layui 2.8 升级指
阅读全文
摘要://声明: SetLayeredWindowAttributes( Hwnd: THandle; {窗口句柄} crKey: COLORREF; {透明色} bAlpha: Byte; {Alpha 值} dwFlags: DWORD {LWA_COLORKEY(=1)表示使用透明色; LWA_AL
阅读全文
摘要:GetActiveWindow 只是获取当前程序中(严格地说是线程中)被激活的窗口;GetForegroundWindow 是获取当前系统中被激活的窗口.两个函数的级别不一样, 一个是线程级、一个是系统级.被激活的窗口不一定是顶层窗口(最上面的窗口).
阅读全文
摘要:DLL 文件: library MyHook; uses SysUtils, Windows, Messages, Classes; {$R *.res} const WM_MyMessage = WM_USER + 1; {自定义消息} var hook: HHOOK; info: string;
阅读全文
摘要:分两步:一、建立 DLL, 并在 DLL 实现钩子的设置、释放和钩子函数;二、再建一个工程调用测试.第一步: 做 DLL先建立一个 DLL 工程, 自动初始的代码如下(去掉注释了): library Project1; uses SysUtils, Classes; {$R *.res} begin
阅读全文
摘要:钩子函数虽然不多, 但其参数复杂, 应该从参数入手才能深入进去.UnhookWindowsHookEx 只需要 SetWindowsHookEx 返回的钩子句柄作参数, 这个简单;先看看 SetWindowsHookEx 的声明: SetWindowsHookEx( idHook: Integer;
阅读全文
摘要:钩子分两种, 一种是系统级的全局钩子; 一种是线程级的钩子.全局钩子函数需要定义在 DLL 中, 从线程级的钩子开始比较简单.其实钩子函数就三个:设置钩子: SetWindowsHookEx释放钩子: UnhookWindowsHookEx继续钩子: CallNextHookEx在线程级的钩子中经常
阅读全文
摘要:提示: 如果要设置系统级钩子, 钩子函数必须在 DLL 中. SetWindowsHookEx( idHook: Integer; {钩子类型} lpfn: TFNHookProc; {函数指针} hmod: HINST; {包含钩子函数的模块(EXE、DLL)句柄; 一般是 HInstance;
阅读全文
摘要:相似函数: SetWorldTransform本例效果图:代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdC
阅读全文
摘要:本例效果图:代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = cla
阅读全文
摘要:1. 早绑定 //MB 函数的声明: function MB(hWnd: HWND; lpText, lpCaption: PChar; uType: UINT): Integer; stdcall; function MB; external 'user32.dll' name 'MessageB
阅读全文
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure Fo
阅读全文
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class
阅读全文
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Bu
阅读全文
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Bu
阅读全文
摘要:AlphaBlend 是指定图像混合透明的函数, 在 Graphics、GraphUtil、RibbonStyleActnCtrls 单元用到. 下面的测试是把一张图片显示在窗体, 并可以调整透明度.、 unit Unit1; interface uses Windows, Messages, Sy
阅读全文
摘要:BeginDeferWindowPos 和 DeferWindowPos、EndDeferWindowPos 是一组一起使用的函数, 可对一组窗口的位置、大小、Z 序等进行调整, 在 ExtCtrls 单元有用到.下面先用常规方法实现对 Panel1 中的一组 Button 进行调整, 然后再用上面
阅读全文
摘要:单元内主要就是 TZipFile 类, 最方便使用的是它的类方法: TZipFile.ExtractZipFile() //解压 Zip 文件到指定文件夹 TZipFile.IsValid() //判断指定文件是否是有效的 Zip 文件 TZipFile.ZipDirectoryContents()
阅读全文
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Bu
阅读全文
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Bu
阅读全文
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Me
阅读全文
摘要:所谓"流", 就是一段数据或是一块内存;在进行流操作时, 我们不必关心流中的数据到底是什么; 只需要知道流的大小和当前的指针位置. 所以流只有两个属性:Size、Position.对流的操作, 不过就是读取和写入. 所以流最主要的方法就是 Read 和 Write.在很多控件的使用中, 读取主要用
阅读全文
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Bu
阅读全文
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Me
阅读全文
摘要:1、TStringList 默认以 ','拆分字符 onst constr :String = 'aaa,bbb,ccc,ddd';var strs :TStrings; i :Integer;begin strs := TStringList.Create; strs.CommaText := c
阅读全文
摘要://GetLastInputInfo是检测系统输入的,应用到某个程序中不合适! 此问题有二种解法来监控输入消息: 1.用线程级HOOK,钩上MOUSEHOOK与KEYBOARDHOOK 2.在Application.OnMessage中做处理 显然,用第2种方法比较方便! 众所周知,键盘与鼠标消息都
阅读全文
摘要:第一部分: 1. 设置ADOConnection的ConnectionString属性的OLE DB的提供者要选择Microsoft Jet 4.0 OLE DB Provider(这本来是用于连接Access数据库的驱动程序,但也可打开Excel文件),按 "下一步"按钮 2. 选择数据库名称。注
阅读全文
摘要:1.FastReport中如果访问报表中的对象?可以使用FindObject方法。TfrxMemoView(frxReport1.FindObject(’memo1′)).Text:=’FastReport’; 2.FastReport中如何使用上下标?设置frxmemoview.AllowHTML
阅读全文
摘要:program Example; uses Sempare.Template; type TInformation = record name: string; favourite_sport : string; count : integer; end; begin var tpl := Temp
阅读全文
摘要:Close:1.只关闭本窗体2.当Close是一个主窗体时,程序会退出。3.Close会发生FormClose事件,FormCloseQuery事件4.主窗体close以后程序就Application.Terminate了5.子窗体close以后。没释放,还可以Show出来。6.也是说主窗口的Clo
阅读全文
摘要:cxGrid1DBTableView1.Controller.FocusedRowIndex 当前行号 cxGrid1DBTableView1.Controller.FocusedRow 当前行 cxGrid1DBTableView1.Controller.FocusedColumn 当前列 cxG
阅读全文
摘要:引用单元: uses System.RegularExpressions 1、TRegEx.Match方法 Match()方法总是获取满足条件的第一个匹配,而不关心满足条件的匹配有多少个。 Match()方法都回一个Match对象,其中包含了匹配的各种细节. Match()方法的取值方法 var m
阅读全文
摘要:procedure TForm1.scSplitView1MouseEnter(Sender: TObject);begin if scSplitView1.Opened then Exit; scSplitView1.Opened := True; Label1.Visible := True;
阅读全文
摘要:效果图大概如下图所示,它能体现出主表里每一条记录的入仓记录,左边的加减号可以展示与隐藏从表. 结构设计如上图右下角所示,做两个level,和两个DB table,从结构上可以很晰的看到,TV报废池是主表,TV查询是从表. 我们需要做两组数据集,SQL内容按业务自己看着写. 然后是主从表的关联设置,这
阅读全文
摘要:一、什么是动态代理 1、字面意思,代理就是代替别人去做一些事情,如线下店代替工厂去卖电脑、代理工厂做售后工作,线下店就是代理商,从卖给工厂的获得的钱提取分成就是增强的方法。 2、Java中就是在不改变别别的类,对类做增强处理,如打印日志、事物的控制,权限的管理,后续我们都会介绍。 二、两种实现动态代
阅读全文
摘要:springBootMVC搭建 分类专栏: spring环境配置 spring环境配置 专栏收录该内容 17 篇文章0 订阅 订阅专栏 今天给大家介绍一下spring Boot MVC,让我们学习一下如何利用Spring Boot快速的搭建一个简单的web应用。 环境准备 一个称手的文本编辑器(例如
阅读全文
摘要:SpringBoot -参数接收方式 · 前言 · 使用@PathVariable接收路径中的参数 · 使用@RequestParam获取路径中?后的参数 · 使用@RequestBody获取Map对象 · 使用@RequestBody获取实体对象 前言 使用@PathVariable接收路径中的参
阅读全文
摘要:一、组件型注解: @Component 在类定义之前添加@Component注解,他会被spring容器识别,并转为bean。 @Repository 对Dao实现类进行注解 (特殊的@Component) @Service 用于对业务逻辑层进行注解, (特殊的@Component) @Contro
阅读全文
摘要:1.多数表在建表时考滤了主键,但是应用查询时并没有及是补足索引,多数表没索引,造成查询数据慢。 建议建立标准数据库,并配置索引。 2.分表太细,union多表查询消耗大量服务器的SQL编译时间。 建议分表最小到年即可,要有索引。分表尽量按热数据、冷数据的条件去分,避免用时间等区分。 3.巨大临时表:
阅读全文
摘要:WITH后面可以跟的锁关键字 HOLDLOCK 将共享锁保留到事务完成,而不是在相应的表、行或数据页不再需要时就立即释放锁。 HOLDLOCK 等同于 SERIALIZABLE。 NOLOCK 不要发出共享锁,并且不要提供排它锁。当此选项生效时,可能会读取未提交的事务或一组在读取中间回滚的页面。有可
阅读全文
摘要:--增加字段说明 IF not exists(SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'strTableName', 'column', ''strColumnName''))BEGINexec s
阅读全文
摘要:Create Function sf_ShortCode ( @Input nvarchar(4000), --输入的文字 @Kind Int=0 --0:拼音;1:五笔 ) Returns nvarchar(10) As Begin declare @word nchar(1),@Retu nva
阅读全文
摘要:需要取出,每一个人最近的一次打卡时间。 思路是,先把数据按照人名分组,然后在每个组里面按照时间排倒叙,最后取出每组的第一条数据即可。 partition的意思是对数据进行分区,sql语句如下 select * from ( SELECT ROW_NUMBER() over(partition by
阅读全文
摘要:下一代的中间件必须是支持docker规范的,这是中间件技术走向标准规范化的必经之路。 什么是 Docker? 答案是:Docker 是下一代的云计算模式。Docker 是下一代云计算的主流趋势. Docker 翻译成中文是“码头搬运工”的意思,那么“码头搬运工”搬运的是什么?是标准化的“集装箱”,这
阅读全文
摘要:正则表达式简单语法及常用正则表达式 基本符号: ^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串) $ 表示匹配字符串的结束位置 * 表示匹配 零次到多次 + 表示匹配 一次到多次 (至少有一次) ? 表示匹配零次或一次 . 表示匹配单个字符 |
阅读全文
摘要:安装 下载 git OSX 版 下载 git Windows 版 下载 git Linux 版 创建新仓库 创建新文件夹,打开,然后执行 git init 以创建新的 git 仓库。 检出仓库 执行如下命令以创建一个本地仓库的克隆版本: git clone /path/to/repository 如
阅读全文
摘要:线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服
阅读全文
摘要:Java Lambda 表达式 Java 8 新特性 Java 8 新特性 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 语法 lam
阅读全文
摘要:1.工厂模式 function createObject(name,age){ var obj = new Object(); obj.name = name; obj.age = age; obj.getName = function(){ return this.name; }; obj.get
阅读全文
摘要:Bash应用技巧 命令补齐:允许用户输入文件名起始的若干个字,按Tab键补齐文件名 命令历史:history命令可以显示以前执行过的命令列表 方向键↑和方向键↓可以查找以前执行过的命令 命令别名 例:alias copy=cp 表示给cp命令取个copy的别名 alias xrm='rm -f' 查
阅读全文
摘要:wall-->向所有用户广播信息 语法:wall [message] [文件名] 例:wall happy new year ping-->测试网络连通性 语法:ping 选项 IP地址 -c 表示发送的请求次数 ping -c 3 192.168.1.1 表示改变ping请求次数 -s 表示包大小
阅读全文
摘要:write -->向另外一个用户发送信息,以ctrl+d作为结束 语法:write <用户名> 例:write webmaster 注意:只能实时留言,不像qq
阅读全文
摘要:gzip-->压缩文件 语法:gzip 选项 [文件] 压缩后文件格式:.gz 例:gzip testfile 注意: 不保留源文件 只能压缩文件 gunzip-->解压缩.gz的压缩文件 语法:gunzip [压缩文件] 或者gzip -d [压缩文件] 例:gunzip testfile.gz
阅读全文
摘要:man-->获得帮助信息 语法:man [命令或配置文件] 例:man ls 查看ls命令的帮助信息 man services 查看配置文件services的帮助信息 注意:若有跟命令名称相同的配置文件,那么,默认查看的是命令的帮助 man 5 passwd 表示查看配置文件的帮助 man 1 pa
阅读全文
摘要:which-->显示系统命令所在目录 语法:which [命令名称] 例:which ls find-->查找文件或目录 语法:find [搜索路径] [搜索关键字] -name 文件名 *匹配任意字符 init* find /etc -name init* ?匹配单个字符 init??? find
阅读全文
摘要:chmod-->改变文件或者目录权限 原意:change the permissions model of file u:所有者 g:用户组 o:其他 +:加权限 -:减权限 =:重新赋值新权限 r=4 w=2 x=1 语法:chmod [{ugo}{+-=}{rwx}] [文件或者目录] chmo
阅读全文
摘要:文件处理命令 ls-->显示目录下的所有文件 原意:list 语法:ls 选项[-ald] [文件/目录] -a:显示所有文件,包括隐藏文件 -l: 详细信息的显示 -d:查看目录属性 例:ls -l /demo cd-->切换目录/进入某个目录 原意:change directory pwd-->
阅读全文
摘要:Uses Math floor 和 ceil 是 math unit 里的函数,使用前要先 Uses Math。trunc 和 round 是 system unit 里的函数,缺省就可以用。floor 直接往小的取,比如 floor(-123.55)=-124,floor(123.55)=123t
阅读全文
摘要:Windows 在windows下,分区是有明显的界限的,就比如这样: 在“此电脑”中的C盘、D盘、E盘等,都是分区。一般情况下,系统安装在C盘,其他分区一般用来存放资料,但是linux下的分区和windows不同。 Linux——分区就是文件夹 其实这么说并不准确,因为Linux下“分区”的概念是
阅读全文
摘要:一、TValue结构 TValue定义在System.Rtti.pas 通过调用Make(...),将任意类型数据转换为TValue通过调用ExtractRawData(...), ExtractRawDataNoCopy(...)将TValue转换为任意数据类型,两者区别是ExtractRawDa
阅读全文
摘要:Class.forName()的作用与使用总结 转自:https://www.cnblogs.com/ljbguanli/p/7107058.html Java程序在执行时,Java执行时系统一直对全部的对象进行所谓的执行时类型标识。这项信息纪录了每一个对象所属的类。虚拟机通常使用执行时类型信息选择
阅读全文
摘要:GPU:叫做图形处理器,又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器,可以形象的理解为90%的ALU(运算单元),5%的Control(控制单元)、5%的Cache(缓存单元) GPU的设计原理:
阅读全文
摘要:IaaS-基础设施即服务IaaS是基础设施即服务。英文全称是Infrastructure as a server。 概念:需要帮助客户搭建好运行服务的基础设施,就是在线下筹备机房或机器,组成环境运行能够提供服务的项目并部署该项目提供服务。 举例:举例说就是我要在提供服务之前给客户那边搭建好线下的运行
阅读全文
摘要:单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。 传统多线程方案中,一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出。这就是即时创建,即时销毁的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务执行时间很短,而且执行次数极其
阅读全文
摘要:// 声明 bplList: TDictionary<string, Integer>; // 创建 bplList := TDictionary<string, Integer>.Create; // 往字典里增加一条 h := LoadPackage(bplName); bplList.Add(
阅读全文
摘要:把cxGridView里OptionsView选项中的两项修改成如下 OptionsView.Indicator = TrueOptionsView.IndicatorWidth = 40//宽度 在customDrawIndicatorCell事件中填写 procedure TForm1.cxGr
阅读全文
摘要:class helper 可能是从 Delphi 2007 增加的新语法, Txxx = class helper for T... {T... 表示已存在的类} {可以替换已存在的方法} {也可以有新的方法、成员} end; //这之后再使用 T... 类及其子孙类时, 都会优先使用 Txxx 的
阅读全文
摘要:转 IP地址 今天突然想到一个存在很久的疑问,服务器和普通电脑有什么不同呢?在我看来最大的区别就是服务器有固定的IP,自己电脑的IP是变化。 就我们寝室来讲,首先你在Windows上面获取的192.168.xx.xx这个是本地IP,是路由器分配的,连到同一个路由器上的电脑可以通过这个来访问(同一个局
阅读全文
摘要:要想高性能,需要尽量:避开网络开销(IO),避开海量数据,避开资源争夺。 CQRS(Command Query Responsibility Segration)架构,命令查询职责分享架构。一个系统,从架构上把它拆分为两部分:命令处理(写请求)+查询处理(读请求)。 C端负责数据存储,Q端负责数据查
阅读全文
摘要:转 不管你是学习c语言,还是学习c++,亦或是学习java,你都会遇到内存分配的问题,而对于内存分配,它其实有两个地方,一个地方叫做堆,一个地方叫做栈,什么时候将数据存放到堆上面,什么时候将数据存放到栈上面,它们的区别是什么,今天我们就来详细讲解一下。 栈 我们经常说的数据结构堆栈,其实指的就是栈,
阅读全文

浙公网安备 33010602011771号