- 博客(127)
- 资源 (4)
- 收藏
- 关注
原创 不重复短随机数抽取
今天小朋友问我一个短随机数抽取的问题,因为只有6位限制,不能雪花不能uuid,2个方案给大家参考一下方案1:redis存所有的数字,本地抽随机数,按照随机数取redis取,取过删除,没取到重新抽,缺点是随着能抽取的数字越来越少,本地随机数抽出相同的几率大增,越来越慢方案2:随机往mysql里存里所有可用的编号,每次先抽取一个随机数(范围为count(可使用的编号)),在mysql>=抽出的编号 limit 1...
2022-01-24 17:27:01
1537
1
原创 js文本比较(json数据比较)
最近有个需求要求比较json数据,当然有最简单的方法,循环每个键来比值,但是我偏不!因为正好想趁这个机会写一个文本比较的工具(类似git自带的比较),我搜了一下网络只找到一个LD算法似乎可以用,自己写了个demo效率一般把,而且感觉好复杂太高深。所以还是以我的理解写了一个比较工具。水平有限所以我不会写很高深的东西,所以尽量往简单的地方靠。基本概念,就是先把文本分段(比如5行一段),然后在这5行里找一个连续最多的行做基准(文本差异度>60的认为是新增行,其他的是编辑行),向下连续查找。简单的说就是尽
2021-02-10 11:22:30
2595
原创 RocketMQ消息链路路由的一个实现
最近把项目里的ActiveMQ改成了RocketMQ,改的时候发现RocketMQ好像没有什么现成的链式访问路由的配置(当然也可能是我没搜索到,问了一下群里也没有明确的说法),所以自己实现了一套。这个东西之前是存再mysql里的(为了可以回查所有过程)这次改用队列方式实现存日志来回查。一、介绍这个东西之前先讲假设一个需求来看看这个东西能干什么,假设有个需求1、用户提交短信验证码2、验证...
2020-04-03 15:35:06
1299
原创 flutter跑马灯实现
import 'dart:async';import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:uuid/uuid.dart';typedef SimpleMarqueeChange = Function(List<Widget> item...
2020-03-18 12:13:35
2052
原创 flutter星级选择控件实现
gitee地址:https://gitee.com/tcyjc/flutter_level_startflutter_level_start介绍等级显示选择组件,包含分段图标等级,以及连续的彩虹色等级选择和显示使用说明StarLevelField 图标等级显示组件StarLevelField( img: AssetImage("assets/i...
2020-02-24 16:55:55
1239
原创 flutter城市选择器
做项目需要选择城市,flutter现成组件里没找到有全屏的,这里写了一个https://gitee.com/tcyjc/flutter_city_cn
2020-02-04 16:18:00
2160
原创 点对点连接工具
一个点对点连接工具,n年前C#写的,失业无聊在家改成了python加了点功能,主要功能是使用udp进行穿透,穿透成功后将udp端口的数据转发到本地对应tcp对应端口,同时监听本地tcp端口,将tcp端口数据通过udp端口转发到目标机器(然后再由目标机器将udp端口数据转发到它的本地tcp端口中)。码云地址服务端:https://gitee.com/tcyjc/pp_link_svr客户...
2019-12-11 17:18:51
423
原创 自己写了一个NOSQL数据库
失业在家无聊花了2个月不到的事件自己写了一个nosql数据库码云地址:https://gitee.com/tcyjc/memory_db_linux内存文件代码:https://gitee.com/tcyjc/memory_db_cpp_linux简介这个是一个nosql数据库实现,提供快速增删查等操作。程序会对输入数据建立索引文件及索引,为快速查找提供支持。程序应用场景是,给...
2019-12-10 10:51:36
1008
原创 字符串搜索方法(记录)
因为需要字符串搜索功能所以写了一个方法,我叫它影子搜索,因为一直有个影子在前面“探路”,写完后总觉得有点问题,但是随便测试了几个东西好像又没有问题?先记录把等以后发现问题再说(我没有完整测试请不要随便使用免得出问题),如果测试没有问题,那么至少比暴力搜索次数要少context = b"ddcaddaabacabaabaaaadaabaaabaadaabaaaaaaaaaadaabaaa...
2019-09-20 12:52:04
291
原创 一个简单的XOR加密方法
主要用来加密流数据,因为aes太慢需求也不需要很重的加密,所有选择用xor加密,但是发现一个问题,就是加密内容是一窜json都是以“{{”开头,xor加密太简单导致很容易就猜出密码,所以改进了一下,用key的ascii码合计做开头位置开头位移,以及最后反复多次加密来解决 # 加密 key密钥 data数据 fq加密次数 @staticmethod def xor_...
2019-09-04 15:56:00
1432
原创 python多级复合对象与字典类型互转
@staticmethod def get_types(): base_type = {int, float, bool, complex, str} list_type = {list, tuple, set} dict_type = {dict} return base_type, list_type, dict...
2019-06-25 13:53:03
1463
2
原创 规则引擎
规则引擎现在很多商用软件开发本质为对于规则的一种软件化开发,对规则的实现,通过定义一个规则引擎可以更快更方便的实现标准业务下的业务流程,简化开发过程保证了绝大部分业务流程可以通过配置完成。 一、概要 因为公司业务需求,需要开发一种灵活的统一配置的平台,方便公司快速部署规则,为解决这个问题决定开发一套规则引擎来满足需求,规则引擎包含:规则路由,规则容器两部分组成。规则路由:负责对传入参数进行规
2018-01-02 15:42:54
3991
转载 ORACLE 11G 搭建dataguard详细步骤(所有操作总结)
http://blog.itpub.net/26230597/viewspace-1432637/
2017-04-13 11:06:13
12336
转载 用Grafana为Elasticsearch做日志分析
http://blog.youkuaiyun.com/chszs/article/details/50373453
2017-04-12 13:19:20
3382
原创 远程消息回调控制同步锁
新公司入职没几天,其他同事在做远程服务锁,要求多台不同地点的服务器中的服务相互抢锁,保证服务执行顺序。他们设计使用redis作为锁载体,应用向redis注册自己的锁,排队释放锁。但是遇到到个问题,如果使用回旋锁不断的询问服务器锁情况资源消耗巨大,急需要想其他方法进行优化。但是回调又比较麻烦,因为一台服务器上的服务可能产生多个线程来枪锁,redis具体回掉那台机器通知并不能确定。
2017-04-06 10:20:53
692
转载 Elastalert-基于Elasticsearch层面的监控告警框架
http://blog.youkuaiyun.com/gamer_gyt/article/details/52917116
2017-04-06 09:17:09
1351
转载 Elasticsearch索引自动套用模板
http://www.cnblogs.com/JiaK/p/6134397.html?utm_source=itdadao&utm_medium=referral
2017-03-17 12:07:49
772
转载 hadoop入门系列之三【hadoop的安装与配置】
http://blog.youkuaiyun.com/xuzheng_java/article/details/48980001
2017-03-15 10:20:28
345
转载 Zookeeper 集群+kafka集群+kafka manager搭建
http://www.07net01.com/2016/11/1714644.html
2017-03-14 15:09:43
620
转载 Android源码编译整理总结
原帖地址:http://www.cnblogs.com/hoji-real/articles/2144892.html经过好几天的折腾终于在Ubuntu下成功编译源码,sdk和adt,并成功使用,真实费来好大劲。即便其中还是有很多不明白的地方,下面总结以下自己遇到的问题,留到以后查看以及给遇到和我一样问题的人一些帮助1.必要的软件环境sudo apt-get i
2015-12-22 10:54:47
1702
转载 mysql 按日期分区
1、建立分区表CREATE TABLE sale_data (sale_date DATETIME NOT NULL,ale_item VARCHAR(2) NOT NULL,sale_money DECIMAL(10,2) NOT NULL)PARTITION BY RANGE ((year(sale_date)*100+month(sale_date))*1
2015-04-27 17:25:45
7742
原创 基于消息系统架构设计
最近在弄一个业务系统,这个业务系统原本是有一个架构的,但是在后期扩展时发现问题多多,关键扩展很不方便,而且因为业务系统安全规格较高,数据网络连接需要通过多个闸口传递才可,而且业务系统可能需要多地系统联合组网,共享业务数据,但是各地系统又必须相互独立。用户希望修改架构,让系统可扩展性增加,同时要满足系统相互独立方便升级和后续开发。按照用户的要求我考虑使用一个基于消息传递的架构设计来满足需求。所谓
2014-05-28 15:52:20
7306
转载 Bing Maps开发应用与技巧三:Bing Maps Silverlight Control的离线开发
http://msdn.microsoft.com/zh-cn/ff849006.aspx
2013-10-11 10:05:50
924
原创 Newtonsoft.Json无法转换基类中的属性问题
现有一个类public class B{ public string AA{get;set;}}public class A:B{}使用 Newtonsoft.Json.JsonConvert.SerializeObject 将实体A对象转换为json字符时发现,A中的所有属性都有了,但是继承自B的所有属性都没有,反复查找
2013-07-19 12:22:45
3959
转载 CallContext和多线程
最近需要开发一个事务管理工具,帮助开发人员管理事务等一些东西(比如不用他们关连接了),这个就要用到上下文调用,于是就找到一篇相关的文章。大家也可以学习一下 http://blog.sina.com.cn/s/blog_7325e5ea0100orc9.html 前一段时间正好要在某个网页程序上开一个多线程调用多个组件的尝试,这些组件是有其他团队开发的(如:印度/俄罗斯),
2013-06-13 10:43:22
4094
原创 JS开发的WebGrid控件
这个是个演示用的程序,用C#的ASP.net页面作为容器,里面使用了之前写的WebGrid控件,我发的很多控件代码也都使用了这个控件,大家可以参考下载 下载地址http://code.msdn.microsoft.com/Using-jquery-create-Web-b5b2f83b
2013-05-08 13:50:12
1271
转载 js到处excel
//导出到Excel,注意,表格标记内不得有注释,因为childNodes会把注释也算进去//如果出错,需要关闭Excel,否则Excel进程会一直运行着function ExportExcel(btn,TabId,strCols,sTitle,sHeader,sFooter){ btn.style.cursor = "wait"; event.returnValue
2013-04-01 09:27:17
708
原创 我的一个实体操作类
之前好几个项目我都用到了一个我开发的实体操作类,今天整理了一下,贴到我的blog大家可以参考学习。这个实体类主要的目的是用来完成,查询,更新,插入和删除(增删改使用存储过程)等数据库操作,之前这些操作可能都需要通过自己编写SQL语句来完成,现在写了一个类,这个类会自动拼写SQL语句,并且返回实体列表完成数据查询。使用是只需要通过在实体类和属性中关联表和存储过程关系,就能轻松完成所有操作(在
2013-03-24 20:02:02
1485
原创 秒杀程序数据库设计
上个月有幸去腾讯逛了一圈,面试一个职位,虽然没被录取但是过程总体来讲还是愉快的。面试过程中面试我的小朋友(看年龄大概在26,7岁)问了我一个关于秒杀的问题,他说腾讯游戏经常会有秒杀的活动,很多次会导致服务器死锁或压力太大,应该如何设计减轻数据库服务器压力。当然因为面试的是PHP职位,我做的是C#和JAVA我知道应该没机会所以本不想太过“配合”的回答,但是看面试我的小朋友看我好像很不削的样子(可能因
2013-03-08 23:14:37
7190
1
转载 发布站点提示PipelinePreDeployCopyAllFilesToOneFolder
今天发布Web项目时 遇到问题 提示如下:该项目中不存在目标“PipelinePreDeployCopyAllFilesToOneFolder”。 X:\xxx\xxx\A.csproj 0 0 A用记事本打开出错的项目文件(A.csproj).末尾 -->修改为 -->通过。 我这里补充
2013-01-15 09:38:59
1806
原创 大规模插入操作防止表锁方法讨论
今天同事们在讨论大规模插入操作时锁表导致操作超时的问题,因为最近他们有个需求要求时时都可能有插入多条纪录,同时又有程序会更新这些纪录(有多个程序会去改记录操作,也有多个程序会去插入记录),而且时时性要很高。本来考虑缓冲插入也就是先将数据仍到池子里等集满或到时间后才处理插入,以减少插入动作,也有考虑将隔离等级强行下降至行,但是这些方法都有局限性,最现时的就是DBA为他们一个程序进行单独设置。而且需求
2013-01-06 12:07:59
5556
原创 JS写的Tab控件
//作者:虞健超(james.Yu)//日期:2012-11-26//描述:此为前年开发的Tab控件修改后的mini版,去掉了一些功能,// 需要完整版请到我的blog留言我会发邮件,// 虽然为mini版但Tab基本功能都以实现function TabControl(container) { var instance = this; var TabC
2012-12-03 10:05:21
3108
实体操作类说明文档
2013-03-27
ExecWindows代码和程序
2012-06-03
门票打印工具(包含源代码)
2009-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人