WEB
文章平均质量分 53
bywayboy
C C++ Linux OpenWRT PHP WEB前端. http://www.extgui.com
展开
-
使用JavaScript创建SVG矢量图Code128编码
本来设计使用20开头的EAN13 作为店内码的, 实际查询发现. 一些20开头的也是商品条码. 这就有点尴尬了, 为了不和商品条码冲突, 只好改变编码规则, 因此需要实现输出SVG格式的Code128条码.原创 2022-04-25 18:47:22 · 2434 阅读 · 0 评论 -
在JavaScript中创建SVG矢量图EAN13条码
EAN-13 商品条码由13位数字构成, 12位商品代码+1位校验码, 本次开发任务是在Javascript中创建 EAN-13 商品条码, 生成矢量图, 方便后续根据用户需要使用画板生成不同尺寸的图片.原创 2022-04-25 18:45:53 · 1686 阅读 · 0 评论 -
PDO 连接池死锁现象分析
我在项目中对PDOPool进行了二次封装, 并写了一个简易的SqlBuilder, 目的还是为了简化开发. 从开发过程到项目上线都没发现问题。本以为一切顺利,然而直到一天,服务器升级一个功能需要重启的时候,意外出现了。系统启动的时候卡死~, 直觉告诉我,这是发生死锁了。然而,服务不能停,智能多次重启的方法,总算成功启动了一次。接下来是排查问题的过程。转载 2022-01-11 04:07:07 · 323 阅读 · 0 评论 -
Javascript Promise 多次返回.
在JS中 我们使用Promise 可以带来极大地方便。然而,一个Promise 只要 resolve 或者 reject一次后,后续的resolve 或者 reject调用都会被忽略。因为此时 Promise对象已经结束了 Pending 状态。 然而,更多的时候,为了得到更好的用户使用体验,我们向服务器发送一个请求,并不急于等待服务器返回结果,而是在服务器真正完成这次请求之前,向用户展示更多的工作状态信息。 这在 http 请求中很少出现这种请求。但当使用WebSocke...原创 2021-08-14 00:51:32 · 2614 阅读 · 3 评论 -
VUE3.0 使用全局快捷键
vue3.0中 使用全局快捷键是比较容易的。1. 首先编写一个全局快捷键类,import { inject } from "@vue/runtime-core";const rkey = 'r-shortcut-key'function RKeyMap(){ var map = {}; this.bind = (skey, fn)=>{ map[skey] = fn; return this; } this.evt =.原创 2021-04-27 22:06:12 · 1528 阅读 · 0 评论 -
2021-03-10
vue3.0 动态创建组件缘起设想中的写法:组件的实现代码:用法第一步: 首先全局引入组件第二步: 在全局使用一次组件第三步: 如何使用缘起有时候, 我们希望组件在我们任何需要的时候呼之即来,而不是固定在HTML的DOM中.在 element-plus中 是事先通过 el-dialog 定义 然后 控制起是否可见来决定对话框的弹出还是隐藏。这在涉及复杂逻辑可能会不太方便。设想中的写法:import LocMarkDialog from 'LocMarkDialog.vue'///省略代码 .原创 2021-03-10 03:19:25 · 248 阅读 · 0 评论 -
用C为LUA写一个超迷你的模板引擎.
中午在做HTTP服务器,内嵌了LUA原创 2014-11-12 20:09:49 · 4652 阅读 · 0 评论 -
地理位置开发笔记
地理位置,GPS计算距离原创 2015-04-11 01:06:22 · 1242 阅读 · 2 评论 -
如何Mysql触发器中抛出一个异常
当想Mysql出发其中插入或者更新一条数据的时候,我希望使用触发器进行一些检查工作。虽然这些工作可以使用PHP来完成,但考虑到公司做PHP的小伙子是个新手,为了简化PHP端的业务,使用触发器来实现可靠性应该更强, 在平时的应用中我们经常使用触发器来做一些关联表的字段值的更新操作。这次,我想做的事,在插入数据之前进行一次检查。当前的应用场景是,当创建订单的时候,先检查用户账户的余额,余额原创 2015-04-12 11:17:44 · 23018 阅读 · 1 评论 -
angularjs material 实现搜索框
Material 提供了大量的android 风格的UI组件,使用 angularjs + Material 可以很容易开发出风格接近原生 Android 5.x 的web界面。但在实际使用的过程中并不总是能满足我们的需求。开发一个组件就成了我们必须学习的内容。下面是一个组件的实现://前面省略若干代码directive('mdSearchInput',[function(){ ret原创 2016-03-08 01:26:42 · 7697 阅读 · 3 评论 -
Angularjs 实现 switch 开关
下面是实现效果:AngularJS 实现代码:ro.directive('toggle',[function(){ return { restrict: 'E', replace: true, scope:{ 'ngModel':'=' }, template:'', link:function(scope,el原创 2016-08-27 14:11:08 · 8229 阅读 · 0 评论 -
AngularJS 实现弹性盒子布局
最近在写一个简单的布局框架,其实功能大同小异。但目标要求是用尽量简单的代码,实现一些必用的功能。应用在一些要求加载速度快的场合。CSS部分.flex-row,.flex{ display: -webkit-flex;display: flex; flex-direction: row;}.flex-col{ display: -webkit-flex; display: fle原创 2016-08-29 14:26:58 · 2259 阅读 · 0 评论 -
ISCSS 项目开始开发了
目标 打造一个迷你的 css 模板目前已经支持的内容:栅格系统完成弹性盒子布局对话框 –开发中sidenav –计划中menu –计划中html5进度上传 –计划中 欢迎大家提交pr仓库地址: https://coding.net/u/bywayboy/p/iscss/git原创 2016-09-01 22:46:25 · 952 阅读 · 0 评论 -
抓取全国行政区划(PHP)代码
项目需要,简单写了一个抓取全国行政区划的代码。class AreaCodeCtrl extends Controller{static function getSubstr($str, $leftStr, $rightStr) { $llen = strlen($leftStr); $left = strpos($str, $leftStr); $ri...原创 2019-03-08 10:42:49 · 2008 阅读 · 0 评论 -
一个保持服务器文件整洁的简单方法
一个保持服务器文件整洁的简单方法前言解决思路数据表设计开发文件清理功能.前言在项目开发实施的过程中,我们经常遇到服务器需要存储大量文件的情况,而且这些文件中存在大量内容相同的文件。这篇文章的目标是使用少量代码。提供一个简单的解决方法解决思路建立一个表,用来保存用户上传的的文件记录.当有新文件上传的时候,添加一条记录.并设置引用计数=1当有记录删除或者修改的时候更新其对应的引用计数....原创 2019-04-03 15:27:16 · 546 阅读 · 0 评论 -
PHP实现wav文件拼接
缘起众所周知 科大讯飞的在线语音合成好使,但每天只有少得可怜的500次的配额, 想用但又不想出钱怎么办? 针对自己的特定业务场景, 同频词汇多,变化词汇少的情况. 将要请求的短句自己分词后分别获取wav 然后存于数据库. 是一个还不错的解决方案.数据库设计CREATE TABLE `tp_user_voice` ( `id` int(11) NOT NULL AUTO_INCREMENT...原创 2019-04-23 21:57:10 · 1455 阅读 · 2 评论 -
jQuery 实现可编辑下拉框。
HTML的下拉框可以让用户方便地选择项目,但是如果要允许用户随意添加选项呢?有朋友建议我使用一个按钮,添加自定义项目。不过我还是倾向于在下拉框里做手脚。在select中添加一项,其它。value=-1 select中class中增加 editable 然后js代码如下。$.fn.editable = function(config){ $(this).each(function(i,原创 2014-03-24 18:15:06 · 17044 阅读 · 2 评论 -
ThinkPHP 实现Mysql数据库备份
1、缘由自从2010年开始试用ThinkPHP以来,的确带来了许多方便。的确给我带来了许多方便。此次应为数据频繁备份需要,而每次远程连接到服务器颇为不便。变萌生了写个ThinkPHP数据库备份SQL生成类的念头。2、介绍由于在数据库中有使用触发器。因此也需要一并备份。并且为了插入数据的时候不会受到触发器影响而破坏先前插入的数据,在插入数据之前生成了删除触发器的代码。 本类并原创 2014-05-05 14:25:37 · 10428 阅读 · 3 评论 -
ExtJS Gui Designer 中文版
没啥好说的,最近使用 ExtJS感觉真的很强大。但是也感觉缺点明显,完全用json描述界面。繁琐。且容易出错。json对javascript无疑是友好的。但对人却远不如xml。于是在网上找到了国外一位牛人的ExtJS GUI Designer 试用了一下。感觉很不错。但缺点有二。1、只支持PHP文件方式和Cookie方式保存设计结果。不支持多用户。再就是E文的。于是抽出时间汉化了一下。并修改原创 2009-02-15 09:53:00 · 5405 阅读 · 4 评论 -
json解析函数。
玩 web 也不是一年两年了。json也用了许久。今天一好友突然问我要讲一个javascript对象保存到cookie中。我直接想到的是json。以前在 extjs中倒是有。难不成为了这么一个小功能也要带上一个庞大的extjs库? 于是我想到了json.org 下载json.js 文件。倒是能用。function无法解析……狂晕。没办法。只好自己写了。反正重复发明轮子的经历也不是一次两次了。原创 2009-03-06 14:01:00 · 4147 阅读 · 2 评论 -
PHP5 JSON 编码解决方案
PHP5开始,内置了2个 json函数。 json_decode(string); //负责将 json文本转换为php对象。 json_encode(array|object);// 将 array 或者 object转换为 json文本. 对于array转换为json文本很好解决。对转换后的文本用iconv就可以解决。原创 2009-03-10 11:25:00 · 2442 阅读 · 0 评论 -
客户端通过 JSON直接调用服务器的函数。
客户端发送的JSON格式:{ proc: 子程序名 params: {....}} 服务端的的代码:<?php$static_rpc_entrys = array();class javaFunc{ private $str = null; function __construct($vstr){ $this->str = $vstr; }原创 2009-03-10 14:40:00 · 1234 阅读 · 0 评论 -
易语言调用WEB服务器模块完成。
本模块提供远程调用WEB服务器函数的接口。支持同步/异步/继承方式调用。回调模式调用举例:ASP服务器示例: PHP服务器示例:附件下载请上易语言论坛http://bbs.eyuyan.com/dispbbs.asp?boardid=124&Id=176536原创 2009-03-15 11:27:00 · 15355 阅读 · 2 评论 -
YAML的PHPphp扩展。
网上闲逛。突然发现php有yaml这个东西。无奈找不到扩展。最后找到一个源码。syck的。呵呵…… 编译是个麻烦事。更何况我还只有 load和dump两个函数。值呢个是 string 到 array 和 array到string。 手头只有vs2005 没招。下个php源码。建个项目开始,找google要了N篇答案。N>=20.看完后迷迷糊糊开始了。一切顺利----除了做笔记花费了不少原创 2009-03-17 01:11:00 · 5475 阅读 · 0 评论 -
Ext Designer Preview 补丁制作
试用ExtJS已经有一段日子了。感叹其强大的功能的同时。也为JSON写界面的繁琐和容易出错所困然。虽然JSON已经够简洁了。但描述一个复杂的界面的时候。总有点力不从心的感觉。总希望有一款强大的界面设计器。当然 也试用过网络上的两款界面设计器。感觉总有点不尽人意的地方。 最近,Ext 官方终于放出了 Ext Designer 的预览版了。完全用Javascript开发。运原创 2009-08-17 20:26:00 · 3163 阅读 · 6 评论 -
ExtJS论坛收集的一些有用的资源
1。PHPYaml扩展 地址:http://bbs.extgui.cn/read.php?tid=6 2。电子书 javascript王者归来 http://bbs.extgui.cn/read.php?tid=47 3。Ext 官方 Designer +补丁 http://bbs.extgui.cn/read.php?tid=27 4。Ext.ux.TinyMCE 0.6原创 2009-08-23 02:43:00 · 1414 阅读 · 0 评论 -
让你的网页文章能读起来
调用方法不变,还是1) 在你想出现播放器的地方插入一个层: 层的id可以自己定。 2)把以下代码放在前面: var _scid = "copytext"; // 你希望朗读的文章块的id;var _spid = "speech_player"; //显示播放器的id; _sp_bg = "0xCDDFF3"; //修改成你想要的原创 2009-08-31 00:50:00 · 1415 阅读 · 1 评论 -
Socket实现HTTP客户端
前些日子用 Wininet做项目。功能忒强大了。但总觉得管理Cookie有点不方便。即使设置了自己手动管理Cookies。这天上掉馅饼的事还真的常常发生。比如你之前用浏览器访问了这个站,留下了Cookie 你再用wininet访问的时候,这个馅饼就出现了。 封包不难 连接后。将 Headers一股脑堆进去。2个换行符后就是数据了(POST才有)。 服务器返回的数原创 2009-07-06 11:42:00 · 1635 阅读 · 4 评论 -
ExtJS HtmlEditor 图片上传插件
ExtJS 是一套相当强大的WEB组件库。但它的 Ext.form.HtmlEditor 却有点差强人意。因为朋友需要。所以做了个实例。并封装成插件。以方便以后使用。用法举例: Ext.QuickTips.init(); new Ext.form.HtmlEditor({ renderTo: Ext.getBody(),原创 2009-09-30 13:37:00 · 5432 阅读 · 3 评论 -
EXT swfUpload 上传按钮
Ext.ux.SwfUploadButton = Ext.extend(Ext.Button,{ // single select single:true, /*单个文件*/ swffu:null, /*swfUpload对象*/ fileTypes : "*.jpg;*.gif;*.png;*.jpeg", typeDescription:图像文件,原创 2010-03-23 17:05:00 · 6721 阅读 · 3 评论 -
JavaScript 规范编写
最近编写Javascript代码。起初没管那么多。一阵狂写。代码写得差不多了。结果上百K文件几十个。当然 没办法需要压缩了。为了速度。找压缩工具。弄了下。结果错误一大堆。最后才发现是自己写的代码不规范导致的。检查了半天修正了几十个地方。终于能压缩了。下面总结下需要注意的地方1、对象结尾 function结尾 最好要加 ";"号如 var a={ .....};原创 2010-05-27 23:10:00 · 861 阅读 · 0 评论 -
JSON 支持库 2.3#0 发布
json支持库开发完成便得到了广大易友的一直好评,但其中存在的问题也被广大易友一一发现~ 哈哈……。其中困扰易友最大的问题便是其无引号属性名的问题。因为支持库最粗是严格按照 www.json.org的 json语法说明而开发。仅仅支持 双引号括起来的字符串以及标准转义。但后来发现并不好用,实际上JSON的应用大多在WEB,而JavaScript支持很多的转义,而且还支持单引号括起来的字符串。这些在后来的升级中已经一一解决。同时为了更全面地兼容易语言和Unicode,JSON内部采用了GB18030编码。最近原创 2011-04-22 09:24:00 · 3590 阅读 · 0 评论 -
体验 EXTJS4 的 MVC
EXT4终于发布了,厌倦了EXT3.x生成的臃肿的HTML代码? EXT4在这方面的确做了很大的优化。其中带了资源占用减少和性能的提升。而EXT4引入的MVC模式更是将视图与代码逻辑分离。除了语法上与旧版有些许不同外。上手倒还是很快。但很快遇到的问题也接踵而至。在EXT4中 CRUD操作甚至能让你从烦人的FORM提交解放出来。直接一条 Store.sync()搞定。非常方便。但马上我便遇到了原创 2011-12-19 19:13:02 · 2325 阅读 · 0 评论 -
BootStrap TabView的编写
手动填入 选择已有 2222 JavaScript$(function(){ $('#region-tab li').each(function(i,t){ var me = $(t),idx=i; me.click(function(){ $($(me.parent('.nav-tabs').attr('data-target')).find('.t原创 2014-04-02 23:42:45 · 1588 阅读 · 0 评论 -
JavaScript 委托 实现触发多个事件
有时候,我们需要一个时间触发多个处理函数,这个时候简单的 e.attachEvent似乎已经不能满足我们的要求,今天编写页面,想通过 class定义了一批组件的风格,但又希望它们能够响应鼠标操作而改变风格,却不至于影响事件。 我今天就遇到了这个问题。从互联网上搜索了一下,找到了一个,用了一下,感觉还可以。但是,随着深入,这个看起来完美的例子 问题也就渐渐显现出来。缺陷是,不能响应原创 2008-05-06 02:08:00 · 1434 阅读 · 1 评论