- 博客(36)
- 收藏
- 关注
原创 【我要面试】 Linux TCP for C#
原因:客户端打印了太多日志,把 Windows 的 PowerShell 搞崩掉了,去掉客户端日志就好了。1:Win11 控制台,客户端崩掉后,把服务器也崩掉了?
2024-10-14 13:16:55
204
原创 Dotnet SDK 阅读源码 深度解析
小结一下:MSBuild 编译后 会调用CSC编译器把源代码翻译成IL中间代码 生成dll文件,然后调用CreateAppHost代码,创建一个AppHost可执行文件,最终把AppHost可执行文件的名字改为和工程名字一样。AppHost这个可执行文件负责启动应用,加载CLR虚拟机,CLR虚拟机读取AppHost嵌入的IL程序集的路径,最终加载IL程序集。这个是包含所有dotnet源码的地方,包括runtime,CLI,MSBuild, AppHost, CLR,CSC等所有源代码。
2024-07-02 12:28:18
493
原创 黑客点滴记录
1: 偶然的一次机会,我打开Google浏览器,点击设置按钮,再点击左上角 自动填充密码,然后有个列表,包含个人隐私所有账号信息,只需要输入登录电脑的密码,即可破解他的所有账号信息。实用场景:比如 你知道同事电脑的登陆密码,那么他平时登陆QQ,微信,以及其他信息都会被你发现,这个问题很严重,很严重。
2023-11-29 16:25:48
61
原创 Unity 已知两点位置,求以这两点为直径的圆上的任意坐标
public class Test : MonoBehaviour { public GameObject OriPosObj; public GameObject TargetPosObj; [Range(1, 180)] public float fAngle; public GameObject goEffect; private List<Vector3> mPosList = ne...
2021-03-09 19:45:02
551
转载 Benchmark 和 Profile
转载:https://www.cnblogs.com/sddai/p/7642738.html一、Benchmark简介Benchmark是一个评价方式,在整个计算机领域有着长期的应用。正如维基百科上的解释“As computer architecture advanced, it became more difficult to compare the performance of var...
2019-06-27 15:35:27
473
原创 Unity Shader 帮助文档
1:Built-in shader helper functions :https://docs.unity3d.com/Manual/SL-BuiltinFunctions.html2:
2017-11-17 11:07:41
909
原创 SourceTree 问题合集
情景:pull 下来文件后,发现有冲突,结果SourceTree,要求合并完成后,再把远程分支上 所有提交的 再提交一遍。我当时觉得这不是我要修改的,就没提交,结果导致 远程分支上 少了一大片东西。
2017-09-16 12:49:03
492
原创 git 开发利器 -> SourceTree
SourceTree问题1:无效的源路径 ?请看: https://825126369@qq.com@github.com/825126369/2017_uLua_game.git (错误的路径)再看:https://github.com/825126369/2017_uLua_game.git (正确的路径)oK,此问题得到解决!!!
2017-09-16 09:44:18
285
原创 MySql 安装
mysqld --removemysqld --installmysqld --initialize-insecurenet start msyql
2017-07-10 17:40:38
217
原创 正确释放 Vector的内存
正确释放Vector的内存当vector、string大量插入数据后,即使删除了大量数据(或者全部都删除,即clear) 并没有改变容器的容量(capacity),所以仍然会占用着内存。今天在看微博的时候, 有人提出了一个对于Vector内存泄露的疑问( Link)。博主采用 Vector存储一些数据,但是发现在执行 clear() 之后内存并没有释放,于是怀疑产生
2017-06-24 10:23:36
302
原创 斗地主AI设计
斗地主AI设计 一、牌型 1 火箭:大小王在一起的牌型,即双王牌,此牌型最大,什么牌型都可以打。 2 炸弹:相同点数的四张牌在一起的牌型,比如四条A。除火箭外,它可以打任何牌型,炸弹对炸弹时,要比大小。 3 单支(一手牌):单张牌,如一支3。 4 对子(一手牌):相同点数的两张牌在一起的
2017-05-29 00:58:12
1557
原创 UGUI 自定义 美术字
1: 工具: bmfont 2:bmfont中 英文,数字用ASCII码10进制来表示,汉字用UTF8码10进制数据来表示。
2017-05-10 01:48:55
267
原创 线性同余算法 (LCG)
动机:为了校验客户端和服务器的数据,用到了boost::rand48 这个随机生成器算法。可怎么都找不到C# 与C++ 相同的rand48随机生成器算法的API以及库,于是决定自己写个 随机数生成器吧。线性同余方法(LCG)是个产生伪随机数的方法。计算公式:RandSeed=(A*RandSeed+C)%M其中A,C,M是产生器设定的常数。下面是
2017-05-04 02:33:05
7385
原创 C++ std::sort 函数的STL内部错误
今天好不容易用这个方法写一个排序算法,结果(服务器过几十分钟宕机)莫名奇妙报错:invalid operator刚开始我还傻呵呵的以为代码逻辑里哪个地方写错了,可折腾了N久,加了无数个判断,可还是几十分钟宕机一次。错误原因很简单: [&](class A,class B){compare(A,B)>0 //A>Bcompare(B,A)>0 //B>A ,看到没,
2017-04-14 13:58:19
614
原创 Windows10企业版 VS2017编译 MongoDB C++ Driver3.1.1 全过程
1:官方文档:https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/installation/2:编译:编译工具cmake3.83:cmake生成了VS2017的工程文件,这样直接通过VS自带的命令行工具 :x64 Native Tools Command Prompt 进行VS工程编译msbuild.ex
2017-04-04 15:52:58
1198
原创 Windows下 breakpad编译(1)
再来一个google自带光环的开源库:Google Breakpad什么是Google Breakpad?Google Breakpad is a cross platform crash handler which generates minidumps when your application crash. Users can send these minidumps to
2017-04-03 20:38:23
5512
1
原创 VS2017 编译64位boost静态库
1:打开VS自带的本地命令行工具,cd到boost库根目录 ,然后输入:bootstrap.bat2) 打开与bootstrap.bat同级的目录中 project-config.jam文件 把内容替换成下面这样的形式import option ; using msvc : 14.0 : "c:\Program Files (x86)\Microso
2017-04-03 11:56:06
3445
原创 64位机器 2进制操作
今天突然 想把64位数据打印出来,结果总是显示8位16进制数据,尝试各种办法,现有的解决办法就是,用%p,也就是用打印指针的方法来显示64位数据。
2017-03-19 15:12:13
1589
原创 Windows下 vim scope 与ctags 配置
需要工具:cscope.exe, cscope_maps.vim(承认你是笨蛋的话,就用这个现成的vim配置,否则就不用)1:Go To cscope Website,See Doc: https://graceco.de/manual/cscope_vim_tutorial_zh.html2:配置cscope有两种法术(1)三十六般变化:直接在含有.c文件的文件
2017-03-18 18:03:06
520
原创 VS2015 生成(.dll,.exe) 标准流程
1:解决方案 属性页: 配置属性,把平台配置好 ==项目属性里的【配置管理器】2:配置项目属性
2017-03-17 13:56:58
1055
原创 VS2015 断点无效问题
原因1.解决方案配置是 Debug ,但没有在工程属性页中“配置属性”->“C/C++”->“常规”->“调试信息格式”, 选择“用于“编辑并继承”的程序数据库(/ZI)”。另外,在“配置属性”->“链接器”->“调试”->“生成调试信息”中,选择“是”。原因2:编译的代码要与源文件一致,不要修改
2017-03-14 18:20:16
7617
原创 Lua 5.3 动态加载C模块
VS2015 开发环境:#pragma once#include "lua.h"#include "lualib.h"#include "lauxlib.h"static int sum(int x, int y){ return x + y;}static int lua_sum(lua_State* L){ int x = lua_tointeger(L, -1); i
2017-03-11 21:32:07
1993
原创 手把手 教你 把Lua 打造一个Windows 下的dll
#include #include #include #include "lua.h"#include "lualib.h"#include "lauxlib.h"#pragma comment(lib, "Lua.lib")int main(){ printf("dddddddddddd"); lua_State* L = luaL_newstate(); getchar
2017-03-09 00:47:44
976
原创 C# RSA 验证签名 (源码)
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication3
2017-03-02 08:53:15
1144
原创 Unity使用Protobuf3.0以上版本
1:,选择.net3.5程序集,然后重新编译源码2:报错后,你打开报错的.cs文件,然后你会发现这些文件里面有个DOTNET35(大概就是这个预处理指令),复制这个预处理指令,在工程属性里,找到预编译命令,粘贴3:然后编译后,就可以使用了我已经在Windows上测试过了,没错。Android与IOS 没有测过。
2017-02-23 04:14:24
1130
原创 A*算法 源代码
#include #include #include #define MaxLength 100 //用于优先队列(Open表)的数组#define Height 15 //地图高度#define Width 20 //地图宽度 #define Reachable 0 //可以到达的结点#define Bar 1
2017-02-13 22:20:38
1015
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人