- 博客(95)
- 收藏
- 关注
原创 查询无效的自增id row_number
我们的建表语句id一般都是这么个样子 int unsigned NOT NULL AUTO_INCREMENTid自增1,自增嘛也就是从1开始 到 n, 但是很多情况下自增的id断断续续,并不连续(默认步长1),导致这个的原因也很简单,insert的时候出错了,这个id就被废弃掉了。但是。。。。。强迫症的我怎么办,看着结果好难受,我必须要做点什么我打算做点啥呢,我打算把所有无效的id都找出来🤦🏻♀️,于是sql如下先来分下一下这条sql,首先对id做正序排列并且给加上序列号,形成一张临时表u, ..
2022-07-08 19:42:42
342
1
原创 mysql dense_rank function
有个朋友问了我一个sql问题有张商品表,包含了商品id,商品价格和店铺id,要求列出每个店铺价格前三的商品商品表 goods拿到这个问题我首先想到的是以前处理过的一个最值问题,于是我写下了下面一个sql先获取最大价格和store_id,形成一张临时表g2,再使用goods inner join g2表,on的条件是 store_id和price完美,没缺陷,但是。。。。没什么卵用,解决不了这个问题🤦🏻♀️。于是我转换思路,想到以前用过oracle写最值问题经常会使用到 row_number 函数,..
2022-07-08 18:07:54
990
原创 商城搜索框分词处理
从产品拿到了一个需求,要求搜 “jordan3男款” 要显示出 ”AJ 3 Retro Chlorophyll 叶绿素 男款136064-006“ 这款鞋子商城现在的搜索使用的是like %%方法,只能简单的搜出连续出现 ”jordan3男款“ 标题的产品,于是我对这串文字做了分析首先 ‘jordan3女款’ 含有三种类型的字符: 英文,数字, 中文,如果对其拆分,可以得到 ‘jordan|3|女款’, 这一下肯定不能使用like来做了,于是我选择使用regexp_like来处理,分词之间也不能使用或的
2022-07-07 11:14:19
325
原创 node定时器 crontab-node
crontab-node说明给大家推荐一个定时器,先上git地址https://github.com/luoage/crontab-node定时方式只支持linux crontab写法,如果一个进程一直存在,可以使用 cron-parser,这里只讨论配合linux crontab一起使用的情况,目的是解决多个文件放在crontab的情况,简化定时任务。使用方法首先把定时器放入cron...
2018-11-23 14:30:48
1276
2
转载 IE8支持querySelector()和qu…
原文地址:IE8支持querySelector()和querySelectorAll()作者:阎王他爹 IE8增加了对W3C SelectorAPI的支持,Javascript 增加了两个函数 querySelector() 和 querySelectorAll()。 这两个函数的支持必须在HTML中增加文档声明。<!DOCTYPE html PUBLIC “-//W3C
2017-11-03 14:23:53
2692
原创 promise
网上找到一段promise var Promise = function () { this.thens = []; }; Promise.prototype = { resolve: function () { var t = this.thens.shift(), n; t && (n
2017-11-03 14:23:48
228
转载 曲线平滑-贝塞尔曲线
原文地址:曲线平滑-贝塞尔曲线作者:凭海临风Trace:http://blog.csdn.net/GnuDoyng/archive/2005/02/23/299008.aspx在图形图像编程时,我们常常需要根据一系列已知点坐标来确定一条光滑曲线。其中有些曲线需要严格地通过所有的已知点,而有些曲线却不一定需要。在后者中,比较有代表性的一类曲线是贝塞尔曲线(BézierSplines)。网友们
2017-11-03 14:23:45
1622
原创 双向链表存储结构
#include#includeusing namespace std;// 线性表的双向链表存储结构struct node{ intdata; node*prev,*next; // 声明 };// 双向链表存储class doubleLink{private: node*eleStart,*eleEnd; node*node
2017-11-03 14:23:42
4449
转载 GBK、GB18030、GB2312 区别
原文地址:区别">GBK、GB18030、GB2312 区别作者:宁静的天地GBK、GB18030、GB2312 区别 1、 标准标准编号:GB 2312-1980标准名称:信息交换用汉字编码字符集 基本集标准状态:现行英文标题:Code of chinese graphic character set for informationinterchange; Primary se
2017-11-03 14:23:39
2749
原创 javascript下base64Encode编码,支…
// @author luoage@msn.cnvar _t = { data :'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' ,base64Encode : function(string,data){ string = this.split(string)
2017-11-03 14:23:36
5607
原创 虚函数/静态成员/常成员函数重写
// 常成员函数可以被重写// 静态成员不可以被重写,因为它属于对象// 虚函数具有多态性#includeusing namespace std;class a{public :void m() const{cout}virtual void v(){cout}static void t(){cout}};class a1:public a{public:
2017-11-03 14:23:33
715
原创 基类派生类公有派生的情况下赋值兼…
// 基类派生类公有派生的情况下赋值兼容规则#includeusing namespace std;// 声明基类class base{private:int a,b;public:base(int,int);void get();};// 声明派生类class child :public base {private:int x,y;public:child
2017-11-03 14:23:30
578
原创 指针
// gcc version egcs-2.91.57 19980901(egcs-1.1 release)#includeusing namespace std;class point{ intmoveCenterPoint();public: intx,y; point(int=1,int=1); intinstance(); fri
2017-11-03 14:23:28
190
原创 c++静态成员和常数成员
静态成员包括静态数据成员和静态成员函数常数成员包括常量数据成员和常成员函数// 静态成员属于类,不属于对象// 静态数据成员和常量数据成员被简单函数调用时与简单数据成员一致(getA)// 不同点在于// 1,静态数据成员在外部定义使用 className::staticName的方式// 2,常量数据成员在初始化时赋值,以后不可更改// 静态成员函数和常成员函数,不能直接调用
2017-11-03 14:23:25
310
原创 局域网私有地址
局域网私有地址10.0.0.0 - 10.255.255.255/8172.16.0.0 - 172.31.255.255/12192.168.0.0 - 192.168.255.255/16172.16.0.0- 172.31.255.255/1210000 - 11111 = 16-312^4+2^3+2^2+2^1+2^0 = 16+8+4+2+1= 31 = 2^5-1
2017-11-03 14:23:22
888
原创 JS绝句
1. 取整同时转成数值型:'10.567890'|0结果: 10'10.567890'^0结果: 10-2.23456789|0结果: -2~~-2.23456789结果: -22. 日期转数值:var d = +new Date(); //12956984167923. 类数组对象转数组:var arr = [].slice.call(arguments)4. 漂
2017-11-03 14:23:19
228
转载 浮点数如何在计算机中表示
原文地址:浮点数如何在计算机中表示作者:乾坤有数 根据IEEE754标准,浮点数的表示形式如下: 其中,S为数的符号位,为0时表示正数,为1时表示负数;P为阶码,通常用移码表示;M为尾数,用原码表示。目前,计算机中主要使用三种形式的IEEE754浮点数,如下表所示 在IEEE754标准中,约定小数点左边隐含有一位,通常这位数就是1,因此单精度浮点数尾数的有效位数为2
2017-11-03 14:23:16
4557
4
转载 C++全部标准头文件
原文地址:C++全部标准头文件作者:徐大帅哼C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 形式的标准头文件【 例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库
2017-11-03 14:23:13
2572
转载 IE下JS调试工具IE WebDevelo…
原文地址:WebDeveloper V2 (附注册码)">IE下JS调试工具IE WebDeveloper V2 (附注册码)作者:heartstill2007ie下js调试工具IE WebDeveloper V2 (附注册码)注册码:88741-1806DF295FB7CA3E88145-1ADD6AA24F22DE0088185-DC6AC789B7CC1508使用FF的朋友用F
2017-11-03 14:23:10
185
原创 asm知识点
1, cdq CDQ—Convert Double to Quad(386+),该指令先把edx的每一位置成eax的最高位,(若eax>=0x80000000,则edx=0xFFFFFFFF;若eax<0x80000000,则edx=0x00000000。)再把edx扩展为eax的高位,也就是说变为64位。2, std,cld(正) 配合填充指令使用3, jng ( jump i
2017-11-03 14:23:08
303
原创 C/C++函数调用约定
关于 C/C++ 函数调用约定,大多数时候并不会影响程序逻辑,但遇到跨语言编程时,了解一下还是有好处的。VC 中默认调用是 __cdecl 方式,Windows API 使用 __stdcall 调用方式,在 DLL导出函数中,为了跟Windows API 保持一致,建议使用 __stdcall 方式。调用约定跟堆栈清除密切相关。如果写一个汇编函数,给 C/C++ 调用,在 __cdecl
2017-11-03 14:23:05
265
原创 C/C++定义全局变量/常量几种方法的…
在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR),因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非常的理
2017-11-03 14:23:02
38435
3
原创 od 快捷键手动整理
ollyDbg 官网 http://www.ollydbg.de/快捷键1,http://blog.163.com/hjy301@126/blog/static/27712393200781105446236/2,http://sec.chinabyte.com/202/8918202.shtml3,看雪 kssd 动态调试help.4,http://www.pediy.com/ks
2017-11-03 14:22:59
338
转载 C++中关于二维数组作为函数…
原文地址:C++中关于二维数组作为函数参数传递的问题作者:E览众山小 在做数据结构迷宫实验的时候,要生成一个二维数组存储迷宫数据,为了保证程序的模块化,将生成部分单独放进一个函数migongsc()里。大致代码如下: 问题的关键就集中在了如何将主函数中声明的二维数组migong[8][9]传递到自定义函数中去。 耗费了一个晚上的时间,我总共
2017-11-03 14:22:57
1414
转载 汇编自学 (15) 补码 jmp
原文地址:(15) 补码 jmp">汇编自学 (15) 补码 jmp作者:冰力不足为了避开 0 出现重码, 所以采用 补码 这种编码方法.先确定 00000000b - 01111111b 表示 0 - 127 , 然后再用 按位取反 表示负数.表达范围是 -128至 +127, 一共是 128 + 1 + 127 = 256个最高位为 1 的表示负数 如: 10000000 、10010
2017-11-03 14:22:54
345
转载 如何逆向分析shellcode?
原文地址:如何逆向分析shellcode?作者:小心如何逆向分析shellcode?经常可以看到一些精彩的shellcode,但又不知道它怎么来得,一堆16进制数字看的眼晕。这里有个方法:首先用perl将这段shellcode写入一个二进制文件,然后利用反汇编工具进行反汇编,就可以看到shellcode对应汇编源码咯。呵呵例如:#!/usr/bin/perl$shellcode=
2017-11-03 14:22:49
2206
转载 利用谷歌语法查找网站后台和…
原文地址:利用谷歌语法查找网站后台和数据库作者:网站运营_一休哥搜索也是一门艺术 在我们平时使用搜索引擎的过程中,通常是将需要搜索的关键字输入搜索引擎,然后就开始了漫长的信息提取过程。其实Google对于搜索的关键字提供了多种语法,合理使用这些语法,将使我们得到的搜索结果更加精确。当然,Google允许用户使用这些语法的目的是为了获得更加精确的结果,但是黑客却可以利用这些语...
2017-11-03 14:22:46
7268
2
原创 doT模板引擎源码分析
首先分析doT的setting,这里,我确实感觉到了,新浪没有code的坏处了,所有源码分析均在这里url : http://www.luoage.com/download/doT.js (https连接,出现安全提示直接忽略掉)下面只是一些简单的介绍和部分用法// [\s\S]+? 非贪婪匹配任何数据var doT = {version: '1.0.0',templateSe
2017-11-03 14:22:43
377
原创 正则表达式 特殊用法
没入正题前,先感叹一下,正则表达式,强大。首先加一个连接,这里比较基础,比较详细,并且大部分我都了解,为了便于翻阅,将url留在这里:http://www.regexlab.com/zh/regref.htm我想说的是正则中的正向反向搜索匹配,和括号内非捕获功能。正反向搜索,我是通过上面的url了解到的,以为自己很了解正则了,原来还是井中之蛙。1,正向预搜索:\w+(?=xxx
2017-11-03 14:22:40
2376
转载 12种JavaScript MVC框…
javascript mvc原文地址:MVC框架之比较">12种JavaScript MVC框架之比较作者:程序员的那点事Gordon L. Hempton是西雅图的一位黑客和设计师,他花费了几个月的时间研究和比较了12种流行的JavaScriptMVC框架,并在博客中总结了每种框架的优缺点,最终的结果是,Ember.js胜出。 此次比较针对的特性标准有四种,分别是:U
2017-11-03 14:22:37
147
原创 JSON.parse()和JSON.stringify()
JSON.stringify(); // 将对象字符串化最常用的是 :var a = {a:1,b:2,c:3};a = JSON.stringify(a);//out"{"a":1,"b":2,"c":3}"JSON.parse 把字符串化的对象转换成对象var b = JSON.stringify(a);b = JSON.parse(b);//out[object O
2017-11-03 14:22:34
186
原创 jquery插件 ajax分页
突然发现,好久没写博客了,越来越懒了...今天想说说ajax分页的事,其实ajax分页莫过于解决两个问题,第一,总条数的获取,第二,形成分页 like thisajax分页" />ajax分页" TITLE="jquery插件 ajax分页" />总条数的获取莫过于两种方式,第一,加载时直接获取,可通过变量设置,可通过url传值,第二种通过ajax请求的数据中包含数据和总条数。数据
2017-11-03 14:22:28
299
原创 JS获取元素尺寸和位置
获取元素尺寸的方法1.通过clientWidth, offsetWidth,scrollWidth.clientWidht, clientLeft, clientX, offsetWidth,scrollWidth等具体的含义看DOM。clientWidth=width+padding相当jQuery的innerWidth();offsetWidth=width+padding+bo
2017-11-03 14:22:26
295
转载 【一些好听的英文歌曲】
原文地址:【一些好听的英文歌曲】作者:姑娘我笑着活1、Bubbly--Colbie Caillat(你听过一遍就会非常喜欢的歌);2、Burning--Maria Arredondo;3、Happy--丽安娜 刘易斯;4、Cry On My Shoulder--出自德国选秀节目(很早的一首,非常好听);5、Apologize--Timbaland;6、The Climb--Miley C
2017-11-03 14:22:23
3857
原创 linux shell 中"2>&1"含义
脚本是: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对于& 1 更准确的说应该是文件描述符 1,而1一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指向同一个文件表
2017-11-03 14:22:20
343
转载 70张让你大开眼界的照片(配…
原文地址:70张让你大开眼界的照片(配文字)作者:摄影养心堂鹿妈妈在吃树枝上最后剩下的几片嫩叶,小鹿够不着,很期待的看着。摄影:Andrew Evans 一池嫣红 渔舟唱晚,不知乘月几人归 昙花一
2017-11-03 14:22:17
335
原创 vim linux设置
set tabstop=4set softtabstop=4set shiftwidth=4//shift宽度set autoindent//自动换行set cindent // c语言换行模式au BufReadPost * ifline("'\"") > 0|if line("'\"") <= line("$")|exe("norm'\"")|else|exe "norm
2017-11-03 14:22:15
170
原创 nodejs设置环境变量(windows)
PATH C:\Program Files\nodejsNODE_PATH C:\Program Files\nodejs\node_modules
2017-11-03 14:22:12
1781
原创 nodejs模板引擎doT使用方法
变量运算Interpolation {{=it.f1 + it.f2}}--------1、循环,可写原生代码,但不能出现{}{{for(var i=0; i console.log("执行JS原生代码,但不能出现{}," + i);}}{{=it.arr[i].obj}}{{};}}--------2、循环可出现{}的方式{{='这里的内容在最终结果中
2017-11-03 14:22:09
890
转载 国际标准智商测试
原文地址:国际标准智商测试作者:姝含作品全部39道题目算完后,按右下角的“Submit”按纽,可以得到您的智商哦,据说爱因斯坦的智商有160,算算您和天才差多远。 测试完结果,可选择里边的标准差 16 (里边有 15,16,24)然后将得到的智商指数对应下表,可以查出你比多少人聪明!(多少人比你笨) 例如你测得智力为 119可在表中查到
2017-11-03 14:22:06
2198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人