lua函数定义

12-14
FuncState proto结构数组保存函数原型信息;prev保存父函数体指针:actvar保存定义的局部变量:upvalues保存upvalue Lua源码中,专门有一个结构体FuncState用来保存函数相关的信息.其实,即使没有创建任何函数,对于Lua而言也有一个最外层的FuncState数据.这个结构体的定义: typedef struct FuncState { Proto *f; /* current function header */ Table *h; /* table to

如何处理未来,职业规划

12-14
这是所有人都会经历的过程,有些已经平安渡过,有些还在惶恐不安.听听过来人的建议,走出自己的道路. 编者按 做 InfoQ 公众号这几年来,接触到的一线开发可谓数不胜数.这些人向我提过很多问题,技术问题有之,职业规划有之,撩妹脱单有之(虽然我都解答不了-),但出现频率最高的,却还是这些问题:"我可以写代码一辈子吗?"."我已经三十多了,依旧只能写代码,还要继续下去吗?"."某司程序员 34 岁就被下岗了,我马上就三十了,怎么办?" 这些问题,可以笼

VSTO外接程序项目只用1个文件实现Ribbon CustomUI和CustomTaskpane定制【VB.Net版】

12-14
VSTO中的自定义功能区和自定义任务窗格需要用到各种命名空间.添加所需文件,才能实现.后来我发现可以把所有代码都写在ThisAddin.vb这个默认文件中. 大家可以在Visual Studio中创建一个外接程序项目,然后把ThisAddin.vb中的代码整体替换为下面我贴的这个代码.然后启动调试,就可以看到自定义功能区和任务窗格了. 1 Imports Microsoft.Office.Core 2 Public Class ThisAddIn 3 4 Private Sub ThisAddI

nginx事件模块 -- 第二篇

12-14
微信公众号:郑尔多斯关注可了解更多的Nginx知识.任何问题或建议,请公众号留言;关注公众号,有趣有内涵的文章第一时间送达! 事件机制 上一篇文件我们简单的介绍了ngx_event_block()函数的功能,这个函数用于解析events指令,引入事件机制.其实真正的工作是在ngx_event_core_module中完成的,这个模块可以解析use,work_connections等指令,这些指令用于控制nginx事件机制的一些参数.上一篇文章中我们也提到过执行ngx_event_block()函

012-- mysql的分区和分表

12-14
分区就是把一个数据表的文件和索引分散存储在不同的物理文件中. mysql支持的分区类型包括Range.List.Hash.Key,其中Range比较常用: RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区. LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择. HASH分区:基于用户定义的表达式的返回值来进行选择的分区,该表达式使用将要插入到表中的这些行的列值进行计算.这个函数可以包含MySQL 中有效的.产生非负整数值的任

前端学习-css(一)

12-14
一.CSS介绍 1.什么是CSS CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素,给HTML设置样式,让他更加美观. 当浏览器读到一个样式表,他就会按照这个样式表来对文档进行格式化(渲染) 2.CSS语法 css实例 每个CSS样式由两个部分组成:选择器和声明.声明有包括属性和属性值.每个声明之后用分号结束. 3.CSS注释 /*这是注释*/ 二.CSS的几种引入方式 1.行内样式 行内式是在标记的style属性中设定CSS样式.不推荐大规模使用 2.内

Hadoop2.7.4完全分布式集群构建实战总结

12-14
配置Linux环境配置好各虚拟机的网络(采用NAT联网模式)通过Linux图形界面进行修改(桌面版本Centos):进入Linux图形界面 -> 右键点击右上方的两个小电脑 -> 点击Edit connections-> 选中当前网络System eth0 -> 点击edit按钮 -> 选择IPv4 -> method选择为manual ->点击add按钮 -> 添加IP:192.168.1.101 子网掩码:255.255.255.0 网关:192.168

Semaphore 源码分析

12-14
Semaphore Semaphore 是基于同步器实现的计数信号量. Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源. 公平的信号量可以保证不会出现线程饥饿,而非公平的信号量可以提供更高的吞吐量. 创建实例 private final Sync sync; /** * 信号量的同步器实现 */ abstract static class Sync extends AbstractQueuedSynchronizer { priva

[mybatis]传值和返回结果

12-14
一.传值:parameterType的形式:可以传递一个类,也可以是一个map <update id="updateCategory" parameterType="Category" > update category_ set name=#{name} where id=#{id} </update> <select id="listCategoryByName" parameterType="stri

网站安全之逻辑漏洞检测 附网站漏洞修复方案

12-14
在网站安全的日常安全检测当中,我们SINE安全公司发现网站的逻辑漏洞占比也是很高的,前段时间某酒店网站被爆出存在高危的逻辑漏洞,该漏洞导致酒店的几亿客户的信息遭泄露,包括手机号,姓名,地址都被泄露,后续带来的损失很大,最近几年用户信息泄露的事件时有发生,给很多企业,酒店都上了一堂生动的安全课.关于网站逻辑漏洞的总结,今天跟大家详细讲解一下.网站逻辑漏洞 用户的隐私信息属于数据的保护的最高级别,也是最重要的一部分数据,在逻辑漏洞当中属于敏感信息泄露,有些敏感信息还包括了系统的重要信息,比如服务器的

Python 多个装饰器装饰同一个函数

12-14
def wrapper1(fn): def inner(*args, **kwargs): print("1111111") ret = fn(*args, **kwargs) print("2222222") return ret return inner def wrapper2(fn): def inner(*args, **kwargs): print("3333333") ret = fn(*args, **kwargs) print(

猫抓,Chrome下一款音频、视频地址嗅探插件(附下载)

12-14
这款 Chrome 插件叫:猫抓,除了可以嗅探音频地址,还能嗅探视频下载地址,功能也很强大. 猫抓插件下载 如果你可以访问外网,直接去 Chrome 商店搜索下载即可,插件下载地址:链接直达. 如果你无法访问外面,那么这里提供百度网盘下载地址,解压后获取 crx 插件,然后直接拖向 Chrome 浏览器即可自动安装. 百度网盘链接: https://pan.baidu.com/s/1jL2xb-jT7Rxbc28LfibqzA 密码: sr14 下载完后,浏览器右上方有一个小猫咪的图标: 当访问

bootstrap 扩展参数

12-14
后台接受的参数形式 前端加载bootstrap时做的处理 原文地址:https://www.cnblogs.com/samsara-yx/p/10120458.html

react 插槽(Portals)

12-14
前言: 昨天刚看了插槽,以为可以解决我工作中遇到的问题,非常激动,我今天又仔细想了想,发现并不能解决... 不过还是记录一下插槽吧,加深印象,嗯,就酱. 插槽作用: 插槽即:ReactDOM.createPortal(child, container) ,由ReactDom提供的接口. 可以实现将子节点渲染到父组件DOM层次结构之外的DOM节点. 第一个参数(child)是任何可渲染的 React 子元素,例如一个元素,字符串或 片段(fragment).第二个参数(container)则是一个

beego——ORM使用方法

12-14
先来看一个简单示例: models.gp package main import ( "github.com/astaxie/beego/orm" ) type User struct { Id int Name string Profile *Profile `orm:"rel(one)"` // OneToOne relation Post []*Post `orm:"reverse(many)"` // 设置一对多的反向关系 } type

pip切换国内源(解决pipenv lock特别慢)

12-14
切换方法参考https://blog.csdn.net/chenghuikai/article/details/55258957 实测,确实解决了pipenv这个问题,否则只能--skip-lock. 基本抄录一下 建立配置文件 如果是linux ~/.pip/pip.conf 如果是win C:\Users\xx\pip\pip.ini 没有pip文件夹的话,就自己创建 内容如下: [global] index-url = https://pypi.tuna.tsinghua.edu.cn/s

base64加密算法C++实现

12-14
base64编码原理:维基百科 - Base64 其实编码规则很简单,将字符串按每三个字符组成一组,因为每个字符的 ascii 码对应 0~127 之间(显然,不考虑其他字符集编码),即每个字符的二进制以 8 bit 存储,$ 3 \times 8 = 4 \times 6 $,这样就可以很方便的转为 4 个 6 bit 的字符,当一组中的字符(最后一组会出现这样的情况)少于3个字符,则用"="字符填充. 解码也就是一个逆过程,也不难. 既然是二进制,显然应该想到利用位操作... 注意

Vue中使用节流Lodash throttle

12-14
在Vue中,有时需要对ajax请求提交进行节流操作.这时候,如果页面在请求成功之后会跳转,使用vue指令once或者加载一个loading遮罩禁止点击即可,但如果请求之后不跳转,并且loading不适用时,需要通过其他方式来实现节流,比如通过标识位判断等,这里我们着重说一下如何通过lodash.throttle来实现节流 lodashlodash是一个广受欢迎的js工具库,其中包含了各种各样的工具函数,方便开发时不需要反复造轮子,更关注于业务.目前已经是4.x版本,文档也十分好找lodash中文

oracle优化技巧及实例(总结)

12-14
1.关于exists和in in是循环的方式,在内存中处理, exists是执行数据库查询, select tpd.personaccountid,sum(nvl(tpd.CREDIT_SUM, 0)) as bjsr, sum(nvl(tpd.INTEREST_INCOME, 0)) as bjsr, sum(nvl(tpd.DEBIT_SUM, 0)) as bjzc from TGP_PERSON_DETAIL tpd left join TAP_FUNDBUSINESS tfb on t

springboot项目,启动项目后启动的定时器,定时执行任务

12-14
package com.wiscom.ism.webapi.ismController; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; import org.springframework.stereotype.Service; impo