用TCC在Windows下编译Lua5.3.4

最新的Lua版本是5.3.4,网上能找到的编译过的版本有这么几种: 1、Lua5.3.4源码 2、用新版MinGW-w32/w64编译的Lua5.3.4,只有exe文件,没有链接库,同时MinGW必须带上libgcc_s_dw2-1.dll这么一个库,用起来比较麻烦 3、用TCC编译并压缩过的Lua5.3.4,只有64K大,但也没链接库 因此,我想重新编译源码,生成动态/静态链接库及exe文件。因为最近在学习TCC,而TCC是是标准的C99,所以试着用TCC(0.9.27)来编译。以下默认TCC已经安装好(其实就是解压TCC到某个文...
sunus 发布于 2018-03-23 15:04 | 阅读 2842 次 | 评论 1 条

开卷有益,同样适用于编程

每一行代码都是有价值的,每一个错误都是有意义的。 今天走的弯路所带来的经验在N年后仍会发挥余热。
静夜思 发布于 2018-03-22 13:38 | 阅读 1909 次 | 评论 4 条

记事本

import java.awt.*; import java.awt.event.*; import java.text.*; import java.util.*; import java.io.*; import javax.swing.undo.*; import javax.swing.border.*; import javax.swing.*; import javax.swing.text.*; import javax.swing.event.*; import java.awt.datatransfer.*; ...
路飞vs艾伦 发布于 2018-03-19 23:33 | 阅读 1958 次 | 评论 3 条

ECMAScript6(es6)实现并集(union)、交集(intersection)、差集(difference)

并集(union) let a = new Set([1,2,3]); let b = new Set([4,3,2]); let union = new Set([...a, ...b]); // {1,2,3,4} 交集(intersection) let a = new Set([1,2,3]); let b = new Set([4,3,2]); let intersection = new Set([...a].filter(x => b.has(x))); // {2,3} 差集(differen...
静夜思 发布于 2018-03-15 12:47 | 阅读 3001 次 | 评论 1 条

Firefox默认美化输出json太正确了

直观,json的结构一目了然 chrome就只能看原始的字符串了
静夜思 发布于 2018-03-14 13:40 | 阅读 4234 次 | 评论 0 条

博客说明

不用这个博客,去年建了个个人小站,服务器还未备案,所以地址暂缓放出
will丶 发布于 2018-03-11 16:32 | 阅读 1635 次 | 评论 0 条

计算器(三)

import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JTextField;...
路飞vs艾伦 发布于 2018-03-10 00:22 | 阅读 1362 次 | 评论 0 条

反射及LINQ结果集转换dataTable并序列化

https://www.cnblogs.com/Stephenchao/p/4481995.html linq结果集转换DataTable类型及其序列化 http://xuzhihong1987.blog.163.com/blog/static/26731587201101853740294/ 将DataTable序列化为Json格式 http://xuzhihong1987.blog.163.com/blog/static/267315872011...
qq1135909556 发布于 2018-03-09 13:47 | 阅读 1362 次 | 评论 0 条

使用matched 判定条件,完成原表到目标表的数据转移

同步操作 MERGE INTO - 数据的目的地,将数据最终 MERGE 到的表对象 USING 与源表连接 ON 关联的条件 WHEN MATCHED - 如果匹配成功,即关联条件成功 (这时就应该将 SOURCE 中其它的所有字段值更新到 TARGET 表中) WHEN NOTMATCHED BY TARGET - 如果匹配不成功 (TARGET 中没有这一条记录但是 SOURCE 表有,说明 SOURCE 表多了新数据因此应该插入到 TARGET 表中) WHEN NOTMATC...
qq1135909556 发布于 2018-03-08 17:42 | 阅读 1607 次 | 评论 0 条

优化sql嵌套查询,使用CTE语法

CTE语法(子查询部分),目的是为了提高可读性和可维护性。把子查询部分提出来之后再使用。 eg: with cr as(select * form A where...) select * form B where B.a in (select cr.a from cr) 使用CTE注意事项: 1,CTE后面必须直接跟着查询语句(select,update,insert),否则,CTE将失效。 2,CTE后面也可以跟其他CTE语句,但是只能使用一个with,多个CTE语句之间需要用逗号(,)分隔。...
qq1135909556 发布于 2018-03-08 11:40 | 阅读 2041 次 | 评论 0 条

根据中序后序构造二叉树,若构造失败,怎么设置报错

/* 给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。 输入格式:两行,每行一个字符串,分别表示中序和后序排列 输出格式:一个字符串,表示所求先序排列 样例输入 BADC ADEFGHMZ BDCA AEFDHZMG 样例输出 ABCD GDAFEMHZ */ #include <stdio.h> #include <stdlib.h> #include <string.h> struct node//定义存储结构 { ...
小淡定ZT 发布于 2018-03-07 21:05 | 阅读 2592 次 | 评论 0 条

在Windows 7系统中配置JAVA环境变量

1.弹出“新建系统变量”对话框,分别输入变量名“JAVA_HOME“和变量值(即JDK的安装路径),其中变量值是JDK的安装路径,读者需要根据自己的计算机环境进行修改。单击“确定”按钮,关闭“新建系统变量”对话框。 2.在系统变量中找到Path变量,对其进行修改。将原变量值最前面的"c:\programdate\oracle\java\javapath;"删除,并输和“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”单击“确定”按钮完成环境变量的设置。 3.在“环境变量”对话框中,单击“系统变量”栏下的“新建”按钮,新建一个CLAS...
ehszt 发布于 2018-03-05 13:22 | 阅读 1215 次 | 评论 0 条

程序员应该知道的福利(转)

工资每个月多少 工资是需要谈的,我见过很多优秀的人工资很低,就是因为他们不懂谈工资。公司之所以要求薪资保密,就是说明同等职位的工资存在较大的差异 入职时候的工资可能在很长的一段时间内都不会变, 不要指望你入职后,再涨工资。 例如:公司招了两个程序员,程序员A 5000,程序B 8000,用了一年。感觉两个人水平差不多,工资还是那样维持着。如果非要公司做解释,公司会说当初就是那么谈的。 年底奖金有多少 我们在计算自己的年薪都是用 (月工资*一年发多少个月)来算的, 年底的奖金非常重要, 这个一定要跟HR问清楚。 有奖金和没...
s912360101 发布于 2018-03-04 10:09 | 阅读 1555 次 | 评论 0 条

玩波

禁止 1,重压篮球 2 野鸡盘口 3 玩点球 4 孤注一掷 ,5禁止买斯诺克盘口(最近参加比较较多的球员)。 1)输了想赢回来 ── 骤眼看来,这是很自然的事,但往往会导致投注人越输越多。好的方法是:一开始已有全盘的投注策略编排,有时间性,有目标,和要有上佳稳定的心理,那就不会因为“输了钱”而影响投注,从而越输越多,最忌讳的是输了想捞,赢了还想赢 2)冷门的不敢买 ── 普遍的人都有一个错觉,认为热的会比冷的机会大;或者越热越有机会,结果会热的买多些,或者全部本钱买下去。冷门的就算会买,都只是小注。这样确实比较难赢到钱的。因为在数学上(不要忘记我是数据分析派),冷热的机会...
s912360101 发布于 2018-03-03 21:54 | 阅读 1253 次 | 评论 0 条

帆软报表-日期控件的应用1

常见软件开发中对开始时间和结束时间的控制,在帆软报表中通过简单的公式判断同样可以实现,这里介绍一个设置,结束时间需在开始时间之后,且结束时间和开始时间必须在同一个月内 设置如下: 1、设置开始时间 2、设置结束时间 公式:$starttime 公式:year($starttime)+"-"+month($starttime)+"-"+day(DATEINMONTH($starttime,-1)) 说明:帆软中获取年月日的公式均需传入一个完整是...
mooncharmzx 发布于 2018-03-02 20:13 | 阅读 18553 次 | 评论 4 条

Oracle函数应用-灵活截取字符串

前章讲到的《多维度单循环模式》中提到需要使用数据库中的拼接字符串的技术,但是当拼接字符串过长且较为复杂时拆串就会非常复杂,下面通过总结封装出一个方法 这里是以Oracle为背景总结的,同理可得其他数据库 CREATE OR REPLACE FUNCTION indchar (str1 varchar2, str2 varchar2,indexs number) RETURN varchar2 AS varlen1 number;--字符串总长度 varlen2 number;--用来存储截串用的字符串的长度 ...
mooncharmzx 发布于 2018-03-02 10:23 | 阅读 4360 次 | 评论 4 条

不得不暂时放弃全站https

开启https后我自己都经常打不开,只得重新用回http,虽然chrome浏览器会显示“不安全”,但没办法,总比打不开好。 至于打不开的原因不得而知
静夜思 发布于 2018-02-28 21:17 | 阅读 1840 次 | 评论 0 条

win7计算器(三)

import java.awt.Color; import java.awt.Container; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.Insets; import javax.swing.*; import javax.swing.border.LineBorder; public class MyCaculate extend...
路飞vs艾伦 发布于 2018-02-19 22:25 | 阅读 2481 次 | 评论 0 条

计算器(二)

import java.awt.BorderLayout; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import ...
路飞vs艾伦 发布于 2018-02-19 09:51 | 阅读 1772 次 | 评论 0 条

写字板

import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionAdapter; import javax.swing.ButtonGroup; import javax.swing.JButton; import...
路飞vs艾伦 发布于 2018-02-18 23:21 | 阅读 1579 次 | 评论 0 条