
技术
文章平均质量分 50
wsxqaz
这个作者很懒,什么都没留下…
展开
-
不重复短随机数抽取
今天小朋友问我一个短随机数抽取的问题,因为只有6位限制,不能雪花不能uuid,2个方案给大家参考一下方案1:redis存所有的数字,本地抽随机数,按照随机数取redis取,取过删除,没取到重新抽,缺点是随着能抽取的数字越来越少,本地随机数抽出相同的几率大增,越来越慢方案2:随机往mysql里存里所有可用的编号,每次先抽取一个随机数(范围为count(可使用的编号)),在mysql>=抽出的编号 limit 1...原创 2022-01-24 17:27:01 · 1528 阅读 · 1 评论 -
js文本比较(json数据比较)
最近有个需求要求比较json数据,当然有最简单的方法,循环每个键来比值,但是我偏不!因为正好想趁这个机会写一个文本比较的工具(类似git自带的比较),我搜了一下网络只找到一个LD算法似乎可以用,自己写了个demo效率一般把,而且感觉好复杂太高深。所以还是以我的理解写了一个比较工具。水平有限所以我不会写很高深的东西,所以尽量往简单的地方靠。基本概念,就是先把文本分段(比如5行一段),然后在这5行里找一个连续最多的行做基准(文本差异度>60的认为是新增行,其他的是编辑行),向下连续查找。简单的说就是尽原创 2021-02-10 11:22:30 · 2573 阅读 · 0 评论 -
RocketMQ消息链路路由的一个实现
最近把项目里的ActiveMQ改成了RocketMQ,改的时候发现RocketMQ好像没有什么现成的链式访问路由的配置(当然也可能是我没搜索到,问了一下群里也没有明确的说法),所以自己实现了一套。这个东西之前是存再mysql里的(为了可以回查所有过程)这次改用队列方式实现存日志来回查。一、介绍这个东西之前先讲假设一个需求来看看这个东西能干什么,假设有个需求1、用户提交短信验证码2、验证...原创 2020-04-03 15:35:06 · 1291 阅读 · 0 评论 -
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 · 2036 阅读 · 0 评论 -
flutter星级选择控件实现
gitee地址:https://gitee.com/tcyjc/flutter_level_startflutter_level_start介绍等级显示选择组件,包含分段图标等级,以及连续的彩虹色等级选择和显示使用说明StarLevelField 图标等级显示组件StarLevelField( img: AssetImage("assets/i...原创 2020-02-24 16:55:55 · 1226 阅读 · 0 评论 -
flutter城市选择器
做项目需要选择城市,flutter现成组件里没找到有全屏的,这里写了一个https://gitee.com/tcyjc/flutter_city_cn原创 2020-02-04 16:18:00 · 2158 阅读 · 0 评论 -
点对点连接工具
一个点对点连接工具,n年前C#写的,失业无聊在家改成了python加了点功能,主要功能是使用udp进行穿透,穿透成功后将udp端口的数据转发到本地对应tcp对应端口,同时监听本地tcp端口,将tcp端口数据通过udp端口转发到目标机器(然后再由目标机器将udp端口数据转发到它的本地tcp端口中)。码云地址服务端:https://gitee.com/tcyjc/pp_link_svr客户...原创 2019-12-11 17:18:51 · 416 阅读 · 0 评论 -
自己写了一个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 · 998 阅读 · 0 评论 -
C#符号重载
利用操作符重载机制,程序员可以创建让人感觉自然的好似简单类型(如int、long等等)的类。C#实现了一个C++操作符重载的限制版,它可以使诸如这样的精辟的例子—复数类操作符重载表现良好。 在C#中,操作符==是对象类的非虚的(操作符不可以为虚的)方法,它是按引用比较的。当你构建一个类时,你可以定义你自己的==操作符。如果你在集合中使用你的类,你应该实现IComparable转载 2006-10-08 10:23:00 · 1269 阅读 · 0 评论 -
COM技术初探(二)
三、纯手工创建一个COM组件1、从建工程到实现注册在这一过程中我们将完成三个步骤:创建dll的入口函数,定义接口文件,实现注册功能1.1创建一个类型为win32 dll工程创建一个名为MathCOM的win32 dll工程。在向导的第二步选择"A smiple dll project"选项。当然如果你选择一个空的工程,那你自己完成DllMain定义吧。1.2 定义接口文件生成一个名为MathCO转载 2006-10-09 14:31:00 · 1072 阅读 · 1 评论 -
VC知识库很经典的一个地方推荐
http://www.vckbase.com/转载 2006-10-09 15:00:00 · 1468 阅读 · 1 评论 -
如何使html页面中的文本变为可编辑的?
可以实现, 通过contentEditable属性而且勿需JS,如: 我的主页 我的主页 我的主页 我的主页 这样就可以选中对象并进行相应的编辑转载 2006-10-17 13:41:00 · 3298 阅读 · 0 评论 -
ServerVariables介绍
ServerVariablesServerVariables 集合检索预定的环境变量。语法Request.ServerVariables (server environment variable) 参数服务器环境变量 指定要检索的服务器环境变量名。可以使用下面列出的值。 变量 说明 ALL_HTTP 客户端发送的所有 HTTP 标题文件。 ALL_RAW 检索未处理表格中所有的标题。ALL_R转载 2006-10-17 15:26:00 · 673 阅读 · 0 评论 -
createControlRange 为非文本对象建立控制排版集合
语法:arrControlRange = BODY . createControlRange () 参数:无 返回值:arrControlRange : 数组(Array)。您查看的内容来自点击设计 www.djasp.Net点击设计,专业的网页编程资讯站点,欢迎访问! 此内容为随机生成,谢绝站长们转转,请记好点击设计的域名:www.djasp.Net 您正在浏览站站点盗用点击设计的资源,请转载 2006-10-17 13:38:00 · 2555 阅读 · 0 评论 -
sql日期格式转换
select CONVERT(varchar(12) , getdate(), 111 ) 2004/09/12 select CONVERT(varchar(12) , getdate(), 112 ) 20040912 select CONVERT(varchar(12) , getdate(), 102 ) 2004.09.12 select CONVERT(varchar(12转载 2006-10-17 13:46:00 · 1136 阅读 · 0 评论 -
sql server中分布式查询
由于业务逻辑的多样性 经常得在sql server中查询不同数据库中数据 这就产生了分布式查询的需求 现我将开发中遇到的几种查询总结如下:1.access版本 --建立连接服务器 EXEC sp_addlinkedserver --要创建的链接服务器名称 ai, --产品名称 access, --OLE DB 字符 M转载 2006-10-17 14:15:00 · 826 阅读 · 0 评论 -
JavaScript WINDOW FOR JAVASCRIPT
熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用 掌握window对象的moveTo、resizeTo、scrollTo、print方法的使用 熟练掌握window对象的status、location转载 2006-10-17 15:25:00 · 866 阅读 · 0 评论 -
[JS]详尽解析window.event对象 --javascript 教程及特效
描述event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。例子下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。Cance转载 2006-10-17 15:26:00 · 1445 阅读 · 0 评论 -
XMLHTTP对象及其方法
XMLHTTP对象及其方法 ------------------ MSXML中提供了Microsoft.XMLHTTP对象,能够完成从数据包到Request对象的转换以及发送任务。 创建XMLHTTP对象的语句如下: Set objXML = CreateObject("Msxml2.XMLHTTP") 或 Set objXML = CreateObject(“Microsoft.XMLHTTP”转载 2006-10-17 15:27:00 · 983 阅读 · 0 评论 -
execCommand指令集详解
2D-Position 允许通过拖曳移动绝对定位的对象。 AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。 BackColor 设置或获取当前选中区的背景颜色。 BlockDirLTR 目前尚未支持。 BlockDirRTL 目前尚未支持。 Bold 切换当前选中区的粗体显示与否。 BrowseMode 目前尚未支持。 Copy 将当前选中区复制转载 2006-10-17 13:39:00 · 2953 阅读 · 1 评论 -
CSS教程
http://www.hongen.com/pc/homepage/css/css0101.htm转载 2006-10-19 09:40:00 · 714 阅读 · 0 评论 -
C#操作Excel初探
最近一段时间正好在做winform导出Excel报表的问题,学习了一下C#操作Excel的一些方法(如:向Excel中插入图片;删除Excel指定sheet中的某行或某列,在Excel指定的单元格中画线等)一、添加引用 添加com组件(Microsoft Office 11.0 Object Library )命名空间为Microsoft.Office.Interop.Excel转载 2007-11-14 10:33:00 · 10236 阅读 · 5 评论 -
序列化类
using System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using Sys原创 2008-08-02 10:47:00 · 559 阅读 · 0 评论 -
Oracle 系统表大全
数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespace转载 2008-10-10 19:20:00 · 536 阅读 · 0 评论 -
mac包,ip包,tcp包 格式说明
圖三、乙太網路的 MAC 訊框 在這個 MAC 當中,最重要的就是那個 6 Bytes 的目的與來源位址了! 事實上,在所有的乙太網路卡當中都有一個獨一無二的網路卡卡號, 那就是上頭的『目的與來源位址』,這個位址是硬體位址( hardware address ), 共有 6 bytes ,分別由 00:00:00:00:00:00 到 FF:FF:FF:FF:FF:FF,转载 2009-05-23 01:56:00 · 2064 阅读 · 0 评论 -
vc socket编程
1.TCP服务器端:#include #include void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 )转载 2009-05-26 22:05:00 · 8115 阅读 · 9 评论 -
建远程线程注入DLL
大家都知道,在 Win32 中每个进程都拥有一个独立的 40 亿字节的内存空间,也就是 4 GB ,这个 4 GB 的内存空间相对于进程来说是独立的,也就是说,你不能在你的进程空间内直接操作别的进程的空间,因为内存相对于进程来说独立的,这样做的好处其实很多。 比如,一个进程出现错误,不会影响到整个系统,还有就是可以防止一个进程破坏另一个进程,这些对于编程来说是非常有利的,因为自己的转载 2009-05-31 16:10:00 · 867 阅读 · 0 评论 -
Internet Sockets
gethostname()--Who am I? 甚至比 getpeername() 还简单的函数是 gethostname()。他返回你程序所运行的机器的主机名字。然后你可以使用 gethostbyname() 以获得你的机器的 IP 地址。 下面是定义: #include int gethostname(char *hostname, size_t size); 参数很简单:hostname转载 2009-06-03 15:45:00 · 715 阅读 · 0 评论 -
Socket入门
介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。---------------------------------转载 2009-06-14 14:37:00 · 1640 阅读 · 0 评论 -
DirectShow开发中的HelloWorld
一 环境设置... 1二 DirectShow编程简介... 1三 播放文件例程... 3一 环境设置该节介绍如何建立DirectShow应用程序。你可以建立一个控制台程序,或者Visual Studio环境下的其它Visual C++的项目。头文件所有DirectShow 程序都使用下表中的头文件。头文件需转载 2009-09-23 10:17:00 · 851 阅读 · 0 评论 -
动态加载内存中DLL
程序使用动态库DLL一般分为隐式加载和显式加载两种,分别对应两种链接情况。本文主要讨论显式加载的技术问题。我们知道,要显式加载一个DLL,并取得其中导出的函数地址一般是通过如下步骤:(1) 用LoadLibrary加载dll文件,获得该dll的模块句柄;(2) 定义一个函数指针类型,并声明一个变量;(3) 用GetProcAddress取得该dll中目标函数的地址,赋值给函数指针变量;(4)转载 2009-12-16 13:00:00 · 2593 阅读 · 0 评论 -
VC实现Win2000下屏蔽Ctrl+Alt+Del键
大家知道,Ctrl+Alt+Del是Win2k/NT操作系统默认的系统登录/注销组合键序列,系统级别很高。在应用程序中,想要屏蔽掉该键序列的响应或得到这个"按下"事件,难度是相当大的。本例介绍了一种简单易行的方法,实现在用户登录成功后,按下Ctrl+Alt+Del不再弹出"Windows安全"对话框。需要读者朋友注意的是,本实例必须运行在Windows 2000环境下。 一、 实现方法 首转载 2010-03-06 21:26:00 · 620 阅读 · 0 评论 -
线程的远程注入
要实现线程的远程注入必须使用Windows提供的CreateRemoteThread函数来创建一个远程线程该函数的原型如下:HANDLE CreateRemoteThread( HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTI转载 2010-03-13 20:04:00 · 665 阅读 · 0 评论 -
ASP.net 使用证书认证
要使 ASP.NET Web 应用程序能够使用客户端证书,您必须在本地计算机存储中安装客户端证书。如果您在本地计算机存储中安装客户端证书,则该客户端证书仅对管理员组中的用户帐户和安装该客户端证书的用户可用。因此,您必须向用于运行 ASP.NET Web 应用程序的用户帐户授权,使其能够访问客户端证书。注意:必须安装 Microsoft .NET Framework 1.1 Service Pack转载 2010-03-17 16:50:00 · 12048 阅读 · 0 评论 -
FSO属性大全
什么是FSO? FSO 即 File System Object 文件系统对象,是一种列表 Windows 磁盘目录和文件,对目录和文件进行删除、新建、复制、剪切、移动等操作的技术。使用 FSO 网站的好处:直接读取目录下的文件和子目录,方便维护,如需要添加任何内容,将文件放在相应的目录下即可;FSO 网站类似 Windows 操作界面,易于使用,会使用 Windows 就会使用 FSO 网站。 试想一下,很方便的就可以将您硬盘中的文件和文件夹制作成网站,并且日后只要把内容添加到目录下就可以更新,这原创 2010-06-10 20:44:00 · 1058 阅读 · 0 评论 -
单步执行的原理
在保护模式下,处理器会在一些特殊情况下产生 “异常”中断,也就是出现某种特定情况,就终止当前正在执行的程序,跳转到一个(由操作系统指定的)中断处理函数。根据 异常中断 的不同,以及其他情况,选择是否跳回原先执行的程序,或是启动其他程序,或是干脆宕机。 此表是处理器已经定下的,内部中断。中断向量号 触发原因0x00 除零错0x01 调试异常0x02 非可屏蔽中断 (NMI)0x03 断点转载 2010-08-13 20:18:00 · 3736 阅读 · 0 评论 -
sql manager add-in
<br />http://sqlblogcasts.com/blogs/jonsayce/archive/2008/01/15/building-a-sql-server-management-studio-addin.aspx原创 2010-08-17 15:36:00 · 821 阅读 · 0 评论 -
为什么要引入锁
mssql中sys.dm_tran_locks 表可以查看数据库锁状态一. 为什么要引入锁多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致不可重复读A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致并发控制的主要转载 2011-03-14 18:14:00 · 1029 阅读 · 0 评论 -
读懂邮件头信息
<br /> 电子邮件也许是一个Internet上的流行最广泛的应用。也是我们现在的大多数网络办公流程的基础。各种邮件服务器很多,但都大都遵循以1982年出版的RFC822--《ARPA网络文本信息格式标准(STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGES)》为基础的一系列邮件格式的规定。<br /><br /> RFC(The Requests for Comments)是用来规定互联网工作标准的文档。我们使用的时候并没有注意到这些协议在我们转载 2011-04-07 20:29:00 · 20168 阅读 · 0 评论 -
电子邮件的工作原理
<br />第一章 电子邮件的工作原理<br /><br />1. 互联网TCP/IP的基本结构<br />2. SMTP的基本结构 <br />2.1 SMTP的模型<br />2.2 SMTP的基本命令<br />3. 电子邮件的工作原理<br /><br />4. 电子邮件的信头结构及分析 <br />4.1 邮件的结构<br />4.2 邮件的信头<br />第二章 OPEN RELAY 的原理及测试 <br />1. OPEN RELAY 的原理<br />2. 如何确认邮件服务器是否RELAY<转载 2011-04-07 20:38:00 · 3284 阅读 · 0 评论