- 博客(40)
- 收藏
- 关注
原创 js类型判断
判断js对象是否是某个名称的实例方法:通过原型链中构造函数的名称进行判断function checkClass(obj, class_name) { if (class_name === 'object') return true; if (!obj) return false; let proto = obj.__proto__.constructor; if (proto.name === class_name) return true; return
2020-07-13 10:29:10
210
原创 驼峰命名转_命名
对象属性名中的驼峰命名方式转化为'_'连接比如:{studentName:'彩洋威',studentAge:28} => {student_name:'彩洋威',student_age:28}注意点:对象中的属性也可能是对象,递归function main(obj) { for (let key in obj) { if (typeof (obj[key]) === 'object') { main(obj[key]); } let key_ =.
2020-07-12 21:51:35
270
原创 数组中两数相加twoSum
//给出一个整数数组,请在数组中找出两个加起来等于目标值的数,//你给出的函数twoSum需要返回这两个数字的下标(index1,index2),需要满足index1小于index2.。注意:下标是从0开始的functiontwoSum(nums,target){letmap={};letres=[];for(leti=0;i<nums.length-1;i++){if(map[nums[i]])contin...
2020-07-12 10:24:32
1058
原创 二叉树遍历(Tree)
classTree{constructor(data,lchild,rchild){this.data=data;this.lchild=lchild;this.rchild=rchild;}}lettree=newTree('A',newTree('B',null,null),newTre...
2020-01-08 20:49:51
190
原创 Mongodb
nosql1、非关系型数据库,2、对事务支持不太好,3、文档型数据库,BSON,存储数据前不需要预先定义好Schema,不校验存储的数据结构4、和mysql对比,插入数据效率:MongoDB不指定_id插入> MySQL不指定主键插入> MySQL指定主键插入> MongoDB指定_id插入5、关键字:db,collection,column,docum...
2020-01-07 18:45:00
166
原创 JS对象属性遍历
const oA={name:'caiyw',age:28};1、for infor(item in oA){ console.log(oA[item])}// caiyw//282、Object.entriesObject.entries(oA).forEach((item,index)=>{ console.log(item);})// ['...
2019-12-28 16:59:04
202
原创 HTTP
以ASCII码传输,建立在tcp/ip协议之上的应用层规范网络七层模型应用层 http stamp表现层 数据的固有格式:将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式;主要负责数据格式的转换,确保一个系统的应用层信息可被另一个系统应用层读取会话层: 负责建立和断开主机间通信连接(数据流动的逻辑通路),记忆数据的分隔等数据传输相关的管理...
2019-12-24 10:26:29
218
1
原创 Redis内存回收策略
redis中,使用两种内存回收策略删除过期的Key策略1、惰性回收,当客户端读取某个Key时,如果当前的Key对应的记录已经过期,则删除当前的这条记录,这个做法的好处:节省CPU成本,不需要维护TTL链表,但是缺点也很明显,不能及时回收已经过期的记录2、定时回收,每隔一段时间,自定读取一定数量的Key,判断是否已经过期,删除过期的冷数据。内存超出maxmemory之后,淘汰...
2019-12-23 10:36:51
167
原创 js声明前置
/**声明前置 */ func1(); func2(); console.log(a); function func1() { console.log('我是函数func1声明'); }; var func2 = function() { console.log("我是函数func2声明"); }; var a = 10;...
2019-12-05 19:56:08
253
原创 字符串与二进制数组相互转化(数据加密原理)
一个简单的例子:string str = "你好好呀,呵呵呵!";//把字符串转化为byte二进制数组byte[] bt = System.Text.Encoding.UTF8.GetBytes(str); foreach (byte item in bt) { Console.WriteLine(item); } //...
2019-12-05 19:55:04
7331
原创 restful api梳理
是一种接口路由定义的风格,通过url的定义的名称和请求方式,可以比较清晰了解该接口实现的功能(对哪个资源的那种操作)。统一接口的风格,针对多端提供统一的接口风格。比较关注的几个事项:1、返回值的数据类型json2、通过请求方式,限定请求的操作(post,get,delete)3、url命名规范(student,teacher...)4、版本 api/v15、参数命名规范(s...
2019-12-05 19:50:55
176
原创 MVC传参
ViewData 以键值对方式ViewData["A"]="a"; ViewBag 以动态对象dynamic形式ViewBag.Id=Id;ViewBag.Name=Name; ViewModelvar User=new { ID=Guid.Empty,Name="cyw",Age=27}return view(User)@Model.ID @Mo...
2018-10-17 10:53:42
269
原创 RabbitMQ消息队列
使用场景:1、跨进程通信2、服务间解耦3、削峰填谷关键点:vhost(虚拟机)producter(生产者)exchange(交换机)bind(绑定规则)routingkey(路由表)queue(队列)consumer(消费者)谨记:交换机和队列之间是相互独立存在的,只是通过bind规则创建了一个routkey的映射关系消费者是直接和queu...
2018-06-28 15:29:41
201
原创 mysql分组查询√
SELECTcsh.`DisplayName` AS CourseGroupName, SUM(IF(batch.`id` IS NULL,0,1)) AS SumCount,SUM(IF(batch.`absenceCount` IS NOT NULL,batch.`absenceCount`,0)) AS AbsenceCount,SUM(IF(batch.`lateCount` IS NOT...
2018-05-19 18:14:21
235
原创 mysql Group_Concat() Sum IF()
SELECT #stu.`Id` AS StudentId,stu.`Name` AS StudentName,stu.`StudyCode` AS StudyCode,grade.`Name` AS GradeName,bgroup.`Name` AS GroupName,IF(stu.`Gender`='00050001','男','女') AS Sex,SUM(IF(detail.`stat...
2018-05-19 15:27:09
1622
原创 Linux常用命令
1.ls ll 查看文件夹下所有的子文件2.midir 创建文件https://linux.cn/article-2713-1.html3.mv path/oldfilename -f newpath/newfilename 移动文件4、ps -ef5、ps -aux
2018-05-16 09:38:27
223
原创 .net技术相关
系统架构:mvc,spring .net,log4net,nhibernate,webapi,webform代码管理:git,svn数据库服务:Mysql,Sql Server,MongoDB,Redis缓存服务:Memcached,Redis消息队列:RabbitMQ定时器:Quartz.net分布式:lua-nginx,pm2,iis开发/调试工具:visual studio,postman,...
2018-04-24 10:48:05
403
原创 windwos redis
1.redis下载地址:https://github.com/MicrosoftArchive/redis2.启动redis service : redis-server redis.windows.conf,配置文件中port可以根据实际情况自定义设定,默认为6079端口redis是一种高级的key : value存储系统,value分五种形式①string 字符串②lists 字符串列表③se...
2018-04-20 18:51:11
243
转载 DataTable DataSet DataReader DataAdapter
DataReaderDataReader is used to read the data from database and it is a read and forward only connection oriented architecture during fetch the data from database. DataReader will fetch the data very ...
2018-02-26 15:39:29
210
原创 跨域请求的三种实现 jsonp,cors,IFame
跨域的请求的响应无法获取到响应的数据,并不是服务端做的限制,是浏览器本身的限制。还有不要认为服务端不执行,跨域请求的操作,服务端还是会执行跨域请求的操作的,只是客户端无法使用这些响应回来数据而已。而且,当你用F12看,浏览器发起的请求和响应时,是可以看到跨域访问的回传数据的,只是ajax的success中你无法去使用这些数据
2017-07-10 10:12:25
687
原创 微信 HTML5 实现列表页与详情页无刷新返回 seesionStorage
微信 HTML5 实现列表页与详情页无刷新返回 seesionStorage
2017-07-07 11:14:03
5115
原创 正则表达式
1、 正则表达式,是对语言无关的,任何语言都有实现2、 正则表达式是对文本、字符串进行处理的3、 通配符1> “.”除\n任意的单个字符比如: a.b 可以匹配→a*b,axb,a+b等,而asdb不行,’.’只能匹配任意的单个字符。2> “[]”匹配[]中的任意一个字符比如:a[sdfg]b 可以匹配asb,adb,afb,agb其他的都不行3>
2014-08-18 10:48:36
684
原创 .net对象二进制序列化
对象的二进制序列化1、 序列化:把对象变成二进制数组,前提:对象必须标记为可序列化的,创建类时,在类加[Serializable]标记为可序列化的,如果这个类有父类,那么父类也必须标记为可序列化使用序列化,尽量不要用自定属性,因为自动属性每次编译时,生成的字段名可能不一样。2、 反序列化:把二进制数据转化成实际对象一、执行反序列化前,由于要对对象进行反序列化,所以需
2014-08-18 10:03:46
1323
原创 .net装箱和拆箱
//装箱:值类型→引用类型 //拆箱:引用类型→值类型 //装箱拆箱转化,n在意义上本身就是属于object类型的,只是在o对应的对内存中复制了一个n存进去,这种转化叫装箱 int n = 10; object o = n; int m = (int)o;
2014-08-14 09:47:44
599
原创 SqlCommand的使用
1、SqlCommand对象可以用于执行数据库的增、删、查、改;2、SqlCommand与DataReader对象用于执行T-Sql3、sqlCommand创建: (1)SqlCommand cmd=new SqlComand(); cmd.Connection=conn; (2)SqlCommand cmd=new SqlCommand(连接字符串)
2014-08-13 19:31:32
1062
原创 枚举
1. 一般枚举都是互斥的2. 枚举中的每个值都有一个对应的数值来表示3. 枚举在编译完成那个后就已经用对应的数值常量来表示,默认数值是整形,从0开始一次增加4. 可以手动设置每个枚举对应的数值5. Int型换成枚举 ZTz=new ZT; int i=1;z=(ZT)I;6. 字符串转换成枚举ZT z=new ZT;s
2014-07-29 15:51:30
542
转载 ASP.NET弹出提示框不同方式
我们在.NET程序的开发过程中,常常需要和用户进行信息交互,比如执行某项操作是否成功,“确定”还是“取消”,以及选择“确定”或“取消”后是否需要跳转到某个页面等,下面是本人对常用对话框使用的小结,希望对大家有所帮助,同时也欢迎大家补充。 (1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成: 举例如下: public
2014-07-21 09:13:59
546
转载 属性(Properties)和字段在C#中的关系
主题:这篇文章我来说下属性(Properties)和字段在C#中的关系。首先申明一下,这里讲的属性就是通常说的包含get,或者是set访问器的属性,不是属性 (Attribute)。我们写程序的时候大多都会用到实体类,而生成实体类,我们都会申明一些常规属性或者是自动实现的属性。至于到底选用哪一种属性,或者说是否可以直接用字段代替呢? 常规属性和自动实现属性的区别:
2014-07-18 09:52:14
1108
原创 数据库-DML触发器
Microsoft Sql Server 2008系统中提供了两种强制业务逻辑和数据完整性的机制,即约束技术和触发器技术。触发器的概念及类型 一般地认为,触发器是一种特殊的存储过程,它包含大量的Transact-SQL语句。但是存储过程与触发器还是有一些不同,存储过程可以由用户直接调用执行,而触发器不能被直接调用,只能自动执行。按照触发事件的不同,可以把触发器分为两种,即DML触发器和
2014-07-16 15:17:44
3829
原创 数据库中的存储过程
存储过程u 存储过程的特点和类型存储过程可以提高应用程序的设计效率和系统的安全性。存储过程是一个可重用的代码模块,可以高效的地完成指定的操作。u 使用Transact-SQL语言编写存储过程使用Transact-SQL语言编写存储过程而不是用存储在客户端的计算机上的Transact-SQL语言有许多优点:l 存储过程已经在服务器上注册,这样可以提高执行的效率l 存储
2014-07-15 17:42:35
1372
原创 ASP.NET实现javascript无刷新倒计时
这段时间做了一个项目 js倒计时 var zcTime = 7200; element = document.getElementById(''); element2 = document
2014-07-08 18:48:57
928
原创 .net与js网页弹出子窗并带回子窗中的特定值
这段时间在做一个.net的公司项目,在做项目的过程中学到了很多的知识。这几天公司在测试,终于有点时间啦,我把这段时间的收获给大家分享下!今天想分享的是:一个页面中的某个控件点击以后,链接到另一个新的二级页面,然后再二级页面中选中一些值,返回到前一个页面中。首先新建两个页面Ctest1.aspx与Ctest2.aspx;父页面Ctest1.aspx前台代码:
2014-01-13 15:03:39
680
原创 简单算法
感觉还不错的一个算法题: 写一个程序,找出给出素数范围内的所有孪生素数的组数。一般来说,孪生素数就是指两个素数距离为2,近的不能再近的相邻素数。有些童鞋一看到题就开始写程序,不仔细看题,咱们为了遏制一下读题不认真仔细的童鞋,规定,两个素数相邻为1的也成为孪生素数。我的解题方法:01.#include02.#include03.#defi
2013-07-29 17:46:18
540
原创 好了几个星期做的C++课程设计
/** c++课程设计* 彩洋威*/#include <iostream>#include <string>#include <fstream>#include <conio.h>#include <stdio.h>using namespace std;class people ...
2013-06-24 21:41:01
1332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人