自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

andyqingliu的博客

记录项目开发过程中的点点滴滴

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 由union引发的Struct占用内存空间和大小端问题的思考

union变量如何在内存中存放?struct如何计算内存空间大小?union对于解决大小端的问题有什么方便之处?大小端有何异同?字节在内存地址中如何放置?这里一一与 大家探讨

2023-09-22 10:25:52 385

原创 Pandas 可视化图表之crosstab 交叉表

前言接上一篇,pandas.pivot_table是生成透视图,可以对数据进行行列的任意分组转置等操作,很方便。而crosstab则是一种特殊的透视表。pandas.crosstab介绍***crosstab***是交叉表,默认是计算分组频率的特殊透视表(默认的聚合函数是统计行列组合出现的次数)。如果指定了聚合函数则按聚合函数来统计,但是要指定values的值,指明需要聚合的数据。函数原型...

2020-05-07 16:07:55 3358

原创 Pandas 可视化图表之pivot_table透视图

Pandas 可视化图表之pivot_table透视图前言续前几篇文章,应朋友帮忙,拿C#写了个简单操作Excel数据的小工具,了解过Python基础语法之后,拿Python重新实现了一遍,主要用到了几个库,比如Pandas,PyQt5,logging,coloredlogs等。回溯C#代码逻辑与Python代码逻辑,发现Python操作起来简单很多很多,尤其有了利器Pandas之后,代码变得...

2020-04-30 16:27:50 3059

原创 py12306抢票环境搭建

前言Git上Star9.4K的py12306,慕名而来,在本地搭建购票环境。尊重作者成果,先贴别人链接,py12306的Git地址是:https://github.com/pjialin/py12306先说我搭建环境的结果:刚开始登陆期间长时间打码失败,尝试了几分钟之后才登陆成功。打码失败: 错误原因 从免费打码获取结果失败在登陆成功之后设置买硬座与无座票,由于没有硬座,log信息为:...

2019-12-26 21:22:02 1549 1

原创 Python读取Excel里面key的小工具

前言本文是上一篇的姊妹篇,用winform做了的那个小工具之后,发现拿C#做的过程还是比较麻烦的(小工具C#版本工程放在git上了,地址是git@github.com:andyqingliu/XlsKeySearch.git),后来看Python,觉得Python处理Excel做数据分析与统计其实更简单方便,于是又用Python实现了一版,工程地址在git@github.com:andyqing...

2019-12-26 20:11:32 902

原创 log4net初探(winform)

一. 前言给朋友做了一个简单的小工具,用winform,发现随着需求与问题的复杂度越来越高,收集使用过程中输出的log信息成为很重要的一件事,出现报错或者结果不对的时候,通过log信息很容易跟踪问题。最开始想直接通过winform里面的控件来显示log信息,后来发现随着问题的复杂度越来越高,维护起来也很不方便。从而产生了寻找log库文件的想法,随手一搜,没有经过仔细对比,直接就看到log4n...

2019-12-14 20:57:03 319

原创 FlatBuffers初探(C#为例)

一. 前言FlatBuffers相对于ProBuffer的性能差异网上资料很多,这里暂时不做讨论。先用一个简单的例子来讨论简单的FlatBuffers的用法。二. Schema (IDL, Interface Definition Language)namespace MyGame;enum PhoneType : int { MOBILE = 0, HOME = 1, WO...

2019-07-18 15:18:20 3354

原创 Unity UGUI源码调试与修改

这几天在看Unity GUI的相关东西,由于简单看了一下UGUI的用法,发现遇到一些问题,比如在上篇文章里面用Scroll View做滚动条的时候,如果没有发现Content Size Fitter组件,我估计就认为这是UGUI不完善的地方,需要自己写代码进行Content的大小的适配来适应滚动。所以萌生出一个想法,能不能有个地方能看到所有Unity关于UI方面公开出来的组件与工具?只要大概了解u

2017-01-18 14:33:40 12731 5

原创 VSCode常用快捷键

VSCode快捷键前言:最近在用VSCode写Lua,这两种东西都是之前没有接触过的,但是觉得这类工具应该用法差别不大,从一个工程入手,发现很多代码量颇大,找文件和方法都比较费劲。于是想写记住一些快捷键,方便提高查找效率。快捷键:主命令窗口查找:查找文件窗口,Ctrl+P搜索变量或者函数(跳转到symbol),Ctrl+Shift+O跳转到行数,Ctrl + G

2018-01-27 14:49:01 8176

原创 论程序猿的惰性

程序猿惰性,成员意义,项目目标

2017-10-24 10:26:47 341

原创 编译调试运行Tiled历程

最近在看Tiled,一款地图编辑器,用了下,貌似功能比较强大,用起来也比较顺手。具体功能不过多说,说一下这个开源软件的编译吧。它在github上的地址:https://github.com/bjorn/tiledreadme介绍了编译方法,Qt版本要>=5.4。在Linux和Mac上编译比较简单(虽然我没试过),无奈机器是win,刚开始只下载了Qt框架,根据readme用命令行去编译生成exe,发现

2017-04-08 17:25:35 1301

原创 C#中internal与protected,private等修饰的联系与区别

最近在看别人的源代码的时候发现有这样一种写法,如下public object initiator { get; internal set; }我自己在书写代码的时候定义属性时,如果是在class内部才能set的话就直接写成private set,很少用到internal set,很自然联想到一个问题,这里的interanl set与private set到底有什么区别?于是找到强大的msdn,找到

2017-02-15 15:41:47 9958

原创 FairyGUI加载包生成物体的过程解析

这两天在看FairyGUI的工作流程,在加载FairyGUI某个组件的时候需要先AddPackage,然后在CreateObject,这时才能正确加载组件。要了解FairyGUI加载包生成UI的过程,要先了解FairyGUI编辑器生成包的格式。在FairyGUI编辑器里面发布包之后会生成三个重要的文件,一个是.bytes文件,一个是.png文件,一个是*.sprites.bytes文件。这三个文件也

2017-02-14 11:39:24 6661

原创 FairyGUI UIPanel看不到显示UI的Mesh和贴图的问题

初学FairyGUI,看例子,FairyGUI在Editor中显示UI的时候是先选择Package名,在选择Component名,然后在场景里面就可以显示包里面的组件,这时就有一个问题,底层到底做了什么使得UIPanel能够显示Mesh和贴图?看了FairyGUI源代码,发现在编辑器模式下,FairyGUI在UIPanel的代码里做了如下事情: void CreateUI_EditMode()

2017-02-13 18:18:10 2735

原创 Unity FairyGUI测试过程

接上一篇,上一篇记录了利用Unity UGUI来制作一个简单UI界面的全过程。接下来拿FairyGUI来制作一个相同的界面,最后比较两个UI制作过程的优劣。1. 在FairyGUI Editor里面制作UI导入需要的UI图素拼接UI界面,设定好按钮,开关,标题等导出包,最终会生成一个png文件,一个.bytes文件,一个.sprite.bytes文件,png文件是界面用到的图片的集合,.byt

2017-02-07 11:46:14 4622

原创 Unity UGUI简单制作过程

由于要选择Unity UI技术路线,年前分别试了Unity自带的UI(即后面所说的UGUI)和FairyGUI两种UI的制作方式,从流程上制作了一个简单的UI面板来摸索两种方式的套路。

2017-02-06 18:54:51 2790

原创 Mac上运行安装Python及Sublime运行环境

春节假期也不闲着,某天看到有个文章提到说Python可能会是以后人工智能AI方面的必用语言,是以后的技术热门,正好前段时间在Mac上搭建Github博客用到了Ruby,以前也从来没有接触过类似Ruby,Python等这方面的语言,就计划学习下Python,纯属见识学习一下,很多地方只是其一不知其二,权当打发无聊时间吧。Mac上Python的安装先到www.python.org/downloads/

2017-02-05 13:52:39 9583

原创 初学FairyGUI,对比NGUI

粗略介绍了FairyGUI的背景与优缺点,介绍了在做界面时NGUI存在的问题

2017-01-24 10:53:30 18318

原创 Unity UGUI之Canvas总结

由于项目需要了解Unity GUI,这两天初学UGUI,此为背景。(Unity版本是5.3.4p4)先说UGUI方便之处,由于是unity自带GUI,当然相当方便,不用导入任何第三方插件就能画UI,很爽。新建一个UI,比如一个button,如果之前没有创建过任何有关UI的元素,引擎会自动创建一个名为Canvas的GO,这个GO自带Rect Transform组件,Canvas组件,Canvas

2017-01-18 16:49:28 10750 2

原创 Unity原生UGUI之Scroll View坑的地方

这两天在看Unity官方GUI,早在Unity4.6版本官方就发布了原生GUI,号称效率大大提高,而且听一些同学说虽然有一些坑,但是比较灵活,效率高,还有一个最重要的一点是有官方支持,所有有取代NGUI之势。于是,为了了解基于UGUI开发的流程,顺便见识一下它的强大,做了一个界面,没想到刚开始就遇到了一个坑。是这样的:我想在一个界面里面做一个横向滚动列表,(可以想象为背包),这个列表里面的数量

2017-01-16 11:08:50 13586 3

原创 C#中const与readonly的区别之浅见

之前在写C#代码时一直没有认真思考过const与readonly的区别,都是用的比较随意,只知道说这两个关键字一个是不变常量并且无法修改,一个是只读不能进行写操作。然后看过一些文章之后觉得之前理解的太片面,没有深入理解。这里把今天深入理解的记录下来。1.const是不变常量,在编译的时候就需要有确定的值,只能用于数值和字符串,或者引用类型只能为null.(这里为什么要把字符串单独拿出来?是因为

2017-01-11 17:32:48 12809

原创 C#与Java通过protobuf进行网络通信过程中遇到的问题

上周体验了一把protobuf,google大佬搞的东西据说很多人用,优点自然不用多说,随便搜搜结果一大堆。为了测试这个玩意,随便弄了一个客户端,拿C#写了一个简单的控制台程序请求服务端,服务端拿java的HttpServer做了一个简单的响应客户端请求。Protobuf用的2.6.1版本。客户端下载地址:https://github.com/andyqingliu/TestHttpCli

2017-01-03 18:55:47 3636

c#代码审查表

c#代码审查表

2016-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除