超容易理解的进制转换代码
...
实现字符串转整数
...
水仙花
...
不用字符串方法取数字的长度
...
取位
...
分析Androidqq协议之收到qq群消息
简书链接:分析Androidqq协议之收到qq群消息文章字数:3640,阅读全文大约需要14分钟准备工具 010hextor 用于导入hex文本为hex流。易语言开发工具安卓协议g源码记事本16进制比较工具(传输的是utf-8所以用utf-8可以把里面的不分16进制转换为utf-8编码获取一些信息) 123456.版本 2下标 = 寻找文本 (Xbin.Bin2Hex (bin), “31 30 30 30 30”, , 假) ' 实际上就是 1000 10000452011810011200106799807300 昵称开始 01 18 91 FE 07 22 11 昵称结束 30 06 38 01 42 1E' 群名开始 30 06 38 01 42 1E 群名结束 50 01 58 01' 16进制 83 02 0A 70 08 FE C0 AC CB 02 10 9E E6 82 11 18 52 20 00 28 B2 F5 0C 30 F6 E3 C6 DD 05 38 D2 80 80 86 80...
语音红包依然搞不定
简书链接:语音红包依然搞不定文章字数:35,阅读全文大约需要1分钟
数据结构的比较层级类似html的优先级比较
简书链接:数据结构的比较层级类似html的优先级比较文章字数:189,阅读全文大约需要1分钟近开发安全键盘的时候发现有一个矛盾的问题,如果都设置了边框 ,也设置了阴影的情况下,到底是要前者还是后者,这就需要比较了 123456789101112131415161718192021222324252627282930313233343536373839/// <summary> /// 有这么一种情况 shadowInfo 和borderinfo都设置了, 非同级别的情况下,但是级别谁来from进,就应该选谁,咋办呢? 数字越大越小等级越大 /// </summary> 返回负数 代表前者大 也就是最接近 原始等级,返回 正数代表后者大 /// <param name="node1From"></param> /// <param name="nodeFirst"></param> /// <param...
c按键的拖拽模板代码
简书链接:c按键的拖拽模板代码文章字数:6,阅读全文大约需要1分钟 1234567891011121314151617181920212223242526public void BtnMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { if (!mAllowDragKey) { return; } Point mousePos = Control.MousePosition; mousePos.Offset(mouse_offset.X, mouse_offset.Y); KeyButton control = (KeyButton)sender; control.Location =...
原创c巧用鼠标的状态图标修改给人错觉实现拖拽修改
简书链接:原创c巧用鼠标的状态图标修改给人错觉实现拖拽修改文章字数:284,阅读全文大约需要1分钟原理就是鼠标移动到边界的时候就修改鼠标状态如果按下则把移动标记打开,抬起或者离开则把鼠标标记再锁上,移动到有效位置图标也修改了,所以错觉完成了一个拖拽功能。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364private void panel_keyboard_head_MouseUp(object sender, MouseEventArgs e){ this.Cursor = Cursors.Default; LogUtil.writeLog("鼠标抬起了。"); mEnableMoveFlag = false;}private void panel_keyboard_head_MouseMove(object sender,...