- 博客(52)
- 资源 (2)
- 收藏
- 关注
转载 百亿级微信红包的高并发资金交易系统设计方案
2017年1月28日,正月初一,微信公布了用户在除夕当天收发微信红包的数量——142亿个,而其收发峰值也已达到76万每秒。百亿级别的红包,如何保障并发性能与资金安全?这给微信带来了超级挑战。面对挑战,微信红包在分析了业界“秒杀”系统解决方案的基础上,采用了SET化、请求排队串行化、双维度分库表等设计,形成了独特的高并发、资金安全系统解决方案。实践证明,该方案表现稳定,且实现了除夕夜系统零故障运行。...
2018-10-11 10:28:07
397
原创 LayaBox按钮点击效果
普通按钮即statenum为1时的按钮添加点击变灰的效果,变灰为0.8左右原理同按钮变灰效果,使用颜色滤镜完成颜色滤镜使用以下滤镜,第5列值分别表示RGBA通道的偏移量,改变这列值类似增加减少(负数)亮度;不改变透明度;var darkFilter = new Laya.ColorFilter([ 1, 0 , 0, 0, -51, 0, 1 , 0, 0, -51, 0,...
2018-08-29 17:21:53
4416
1
原创 使用NPOI读写Exel (C#)
using System.Collections.Generic;using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;namespace test{ class Program { static void Main(string[] args) { HSSFWor...
2018-08-22 14:18:42
343
原创 C# 中的JSON
数据序列化用的JSON但是c#中的JSON库有点多,(Json、LitJson、Newtonsoft.Json)[System.Serializable]class Data{ public byte a; public int i; public long l; public double d; public string s; publ...
2018-08-22 10:28:39
569
原创 游戏数据压缩与加密(C#)
有需要的话,常见的游戏数据处理方式是数据压缩、数据加密 数据解密、数据解压压缩方面的选择SharpZipLib,加密使用AES 后面可用的实例选择Gzip+AESusing ICSharpCode.SharpZipLib.GZip;using System;using System.IO;using System.Security.Cryptography;using S...
2018-08-21 16:10:00
1097
原创 加密:RSA(C#)
RSA:非对称加密(公钥加密)用途:数据加密:公钥加密,私钥解密。私钥不用来加密的原因在于,公钥是公开的,私钥加密公钥解密时没有必要的。加密的明文和密文长度有限制。 数字签名:对数据摘要信息进行签名,以保证来源数据的正确性。实现上数据摘要一般是数据的hash值,MD5、SHA1等。可见RSA一般很少用于较大数据的加密密钥生成(公钥、私钥)static void RSAGenK...
2018-08-21 15:16:01
384
原创 加密: AES(C#)
Aes: 唯一密钥进行加密解密using System.Security.Cryptography;public static string AesEncrypt(string str, string key) { string result; try { if (string.IsNullOrEmpty(str)) { ...
2018-08-21 13:57:49
2924
原创 简单理解Lua
1 Table1.1 Table简单理解就是一种特殊索引的特殊数组。特殊索引指:不仅使用某种特定索引,可以使用包括:字符串、其它任意类型值(包括Boolean,number,function,table,除了nil),简单而言就是常量值,table的索引必须是已知值,所以使用变量作为索引值也能理解为以上所列出的索引值。t={}var="index"t[var]=1000 -- 等同
2016-06-03 11:47:20
452
原创 数据库设计
1 一对多的关系,对应A表B表,A表的主键作为B表的外键即可2 多对多的关系,对应A表B表,A、B表单独存在,创建A、B的关联表,其中A、B的关键字为其组合关键字。
2016-01-20 18:20:30
375
原创 HTML导航菜单
1导航菜单 程序管理 版本管理 渠道管理 资源管理 上传资源 分离左右页面#conter { width: 90%; margin: auto;}#help-left { width: 10%;
2016-01-19 18:13:45
1986
原创 PHP简单语句
1连接mysql测试<?php $c=mysql_connect("127.0.0.1","root","root"); if(!$c) echo "FAILD!连接错误,用户名密码不对"; else echo "OK!可以连接"; ?>
2016-01-19 17:51:46
566
原创 Unity游戏编程之游戏对象管理
游戏对象GameObject的创建与销毁游戏对象的创建在Unit IDE中的编辑模式与游戏运行模式并无二致,但是销毁对象时有所区别1 创建空游戏对象GameObject mytest = new GameObject("Test");Destroy(mytest);这会在游戏场景中创建空游戏对象Empty,即显示在Hierarchy中可以编辑该对象,并可以在Inspector中预览属性
2015-09-24 15:06:41
1474
原创 Unity游戏编程之开篇
游戏对象GameObjectHierarchy视图的基本元素,在Unity中,每个GameObject都拥有Transform,这是GameObject的一个必须包含的一个基本属性,以标志其“存在”,包括位置(常用以平移)、旋转的角度(x,y,z,分别对应沿着x,y,z轴的旋转角度),缩放(表示x,y,z轴上的缩放大小,为1表示无缩放。),在游戏引擎中transform是用矩阵进行计算的。
2015-09-23 18:49:14
742
原创 DirectX 游戏编程之游戏框架
按照之前两篇文章将书写DirectX的游戏框架代码DirectX 游戏编程之开篇DirectX 游戏编程之3D空间,顶点缓存及索引缓存开发环境:vs2012, DirectX SDK (June 2010),C++
2015-09-09 16:54:06
1363
原创 sgi stl 特性萃取器
1 迭代器相关类型的萃取(iterator_traits)许多算法,如查找,指针移动等都传递的是迭代器,而不同迭代器的型别决定了其算法操作过程的差异template struct iterator_traits { typedef typename Iterator::iterator_category iterator_category; typedef typename
2015-07-28 23:25:35
513
原创 sgi stl 迭代器的设计
设计模式之iterator模式:提供一种方法使之能够遍历聚合物、容器的各个元素而无需显露聚合物的细节STL迭代器设计意义:将算法与容器分开,以迭代器进行连接例如STL中查找算法,传递正是迭代器与查找元素,其能对不同容器进行查找。template InputIterator find(InputIterator first, InputIterator last, const T& v
2015-07-28 23:10:37
486
原创 深入C++之C++模板类别
1在模板类中定义同类型模板参数时不需呀模板参数说明:templateclass TC{public: TC() : m (0) {} bool Equals(const TC& other) const { return (m==other.m); }private: T m;};2同类型类,包括模
2015-07-22 17:37:34
493
原创 深入C++之const对象行为
const成员函数:const 修饰函数为类成员函数特有,实际上是对 const对象的限制。理解 const 对象const 对象是为了保证对象的成员数据在生命期内不被改变,这时它只能调用 const成员函数,而且调用成员函数时传递的是指向 const对象的const 指针this(const classType* const this),所以可以引出:
2015-07-22 17:34:02
517
原创 深入C++之对象构造析构
关于基类的几个概念虚基类:为防止多继承时,基类成员多份存在所使用的虚继承方式(public virtual base),这个基类就被称为虚基类抽象类:含有(或继承)一个或多个纯虚函数的类是抽象基类抽象类(abstract class)的设计抽象类一般隐含作为基类的意思,所以也是抽象基类,抽象类构造函数何时应该被定义:数据成员的存在的情况下,一般为与继承类共用的数
2015-07-22 16:29:39
573
原创 DirectX 游戏编程之3D空间,顶点缓存及索引缓存
3D物体的模型表示场景(scene)是物体或模型的的集合,所有物体都可以使用三角形网格逼近表示:三角形(triangle)是构建物体模型的基本单元,也是基本图元之一(Primitive,包括点和线段)而构成三角形的则是顶点(vertex ),顶点在3D系统中描述一个点,三角形由三个点构成基本图元(Primitives)3D空间图形的基本组成元素就是图元(Primit
2015-03-26 22:02:52
4567
原创 DirectX 游戏编程之开篇
DirectX并不是一个单纯的图形API,它是由微软公司开发的用途广泛的API,它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口方案。DirectX是一系
2015-03-10 23:25:40
1810
原创 典型算法——质数判断
#include bool isPrime(unsigned long n) { if (n 1;} else if (n % 2 == 0 || n % 3 == 0) {return false;} else { for (unsigned long i = 5; i * i <= n; i += 6) { if (n % i == 0 || n % (i + 2) ==
2015-01-15 16:00:49
544
原创 3 Longest Substring Without Repeating Character
LINK:https://oj.leetcode.com/problems/longest-substring-without-repeating-charactersGiven a string, find the length of the longest substring without repeating characters. For example, the longest su
2015-01-15 09:27:10
593
原创 Sql Sever 2008同步MySql 5.1
同步方案:1 使用 Sql Sever的链接服务器,从而对链接数据的进行插入同步条件:MySql ODBC驱动MySql端的管理权限,同步前需要我们创建表建立链接服务器SQL脚本:EXEC master.dbo.sp_addlinkedserver @server = N'MyLink', @srvproduct = N'localhost', @provider
2015-01-13 16:54:58
1343
原创 2 Add Two Numbers
Link: https://oj.leetcode.com/problems/add-two-numbers/You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contai
2015-01-08 10:42:52
518
原创 1 Two Sum
https://oj.leetcode.com/problems/two-sum/Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two
2015-01-07 10:46:16
496
转载 POJ1009
转载自:POJ1009---------无奈了想刷一点水题,就随便看了看,发现1009,30%。嗯于是就它了。结果这道题,无奈了我很久。题目:http://poj.org/problem?id=1009首先,暴力必挂,这是题目的善意提醒。于是,一直在想不暴力的各种判断计算方法,关于各种跳跃移动,后来都无奈想用STL。原谅我的蒟蒻。再然后就思维混乱了。于是
2014-07-31 17:14:14
793
原创 线程同步一
一 共享变量的原子修改函数——互锁函数 1共享变量的原子性加减(负值)互锁函数InterlockedExchangeAdd。返回原值。 2原子性值值替换函数InterlockedExchange和InterlockedExchangePointer。两个函数都返回原始值。利用共享变量进行互斥的例子:注意事项Winddows核心编程P175 循环锁
2014-07-31 14:06:48
644
原创 C异常
1 vc, vs的错误调试中 @err, hr 指示操作结果2 abort();exit();#define EXIT_SUCCESS 0#define EXIT_FAILURE 1分别表示正常退出与异常终止3 assert 断言4 errno C特有的最近错误代码,与 windows 中 GetLastError 5 setj
2014-07-29 11:25:29
547
原创 new, operator new, placement new
new T;1使用 operator new: void* operator new(size_t size)进行内存分配2调用构造函数Note:operator new: void* operator new(size_t size)可以被改写从而进行自己的内存分配new(p) T;1调用 定位 operator new: void* operator new(siz
2014-07-29 00:15:54
589
原创 2013第三届蓝桥杯C/C++本科预赛1 高斯日记
题目:大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天
2014-03-21 15:06:31
1047
转载 时间管理之“四象限”法
什么是时间“四象限”法 时间“四象限”法是美国的管理学家科维提出的一个时间管理的理论,把工作按照重要和紧急两个不同的程度进行了划分,基本上可以分为四个“象限”:既紧急又重要(如客户投诉、即将到期的任务、财务危机等)、重要但不紧急(如建立人际关系、人员培训、制订防范措施等)、紧急但不重要(如电话铃声、不速之客、部门会议等)、既不紧急也不重要(如上网、闲谈、邮件、写博客等)。 按处理顺
2013-09-14 23:24:18
1269
原创 指针的第二次总结
#includeint main(){ // ar的类型为: 1 char[]:表示一个数组,2 char *:表示一个常量指针 char ar[10]={0}; printf("char a[10]:\n"); printf("&ar = %p\n", &ar); printf("ar = %p\n", ar); printf("*ar = %p\n", *
2013-07-05 22:49:47
604
原创 2012第三届蓝桥杯C本科决赛 第五题 “数独”游戏
#include int all; // 解答计数// 保存组别和已设置字符struct Mar{ char group; char set;}mar[6][6];// 将组和行列分离判断struct Group{ int count; // 记录指针 char set[6]; // 组内字符}grp[6];// 行列是否重复int
2013-04-30 21:11:01
2191
原创 2012第三届蓝桥杯C本科决赛 第三题 常用汉字首字母
#include int main(){ int n, i, j; unsigned int map[]={0xB0A1, 0xB0C5, 0xB2C1, 0xB4EE, 0xB6EA, 0xB7A2, 0xB8C1, 0xB9FE,0, 0xBBF7, 0xBFA6, 0xC0AC, 0xC2E8, 0xC4C3, 0xC5B6, 0xC5BE, 0xC6
2013-04-30 15:46:24
1393
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人