programmer
文章平均质量分 79
fonjames
典型程序猿
展开
-
Nginx 正向代理、方向代理、端口转发
反向代理实际上运行方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。1.保证内网安全,阻止web攻击,大型网站,通常将反向代理作为公网访问的地址,web服务器是内网。正向代理就是客户端代理,代理客户端,服务端不知道实际发起请求的客户端。反向代理则是服务端代理,代理服务端,客户端不知道实际提供服务的服务端。正向代理类似一个跳板机,代理访问外部资源。原创 2023-04-13 17:03:45 · 1856 阅读 · 0 评论 -
[Matlab] matlab与C/C++混合编程汇总
matlab 与外部程序的编程接口两大类: 一是 如何在matlab里调用其他语言写的代码。 (见例子:使用C-MEX技术,ActiveX技术) 二是 如何在其他语言里调用matlab。 (见 使用matlab引擎, MAT数据交换, matlab发布com组件, DeployTool)原创 2016-06-01 15:37:30 · 13723 阅读 · 0 评论 -
[Matlab] MxArray 与 MwArray 使用区别
引子在外部编程语言与matlab的交互中,Array是最单元的交互元素,怎么都绕不过去。在matlab提供的Array接口有两个,一个是C的MxArray, 另一个是Cpp(C++)的MwArray.看下两着的分别介绍:mxArray:Matlab C 函数库的结构体mwArray:Matlab C++ 函数库中对mxArray的包装类声明:原创 2016-06-10 01:43:46 · 7240 阅读 · 1 评论 -
[VB] VB实现一个窗体的增删改查的demo
日常开发中,经常会针对默写数据表进行增删改查。每次都要单独处理,费时费力,考虑通过一个窗体进行封装。(借鉴当时接触的某家公司的套路)外围在调用时,传入sql字符串,展示字符串,然后 被调用窗体根据传入的信息进行排版展示。同时通过设置 增删改查标志,提供增删改查的关联操作。Public m_Sql As StringPublic m_lbls As Stri原创 2016-06-27 13:18:35 · 5954 阅读 · 0 评论 -
STL标准模板库的一些知识点汇总 1
STL的六个基本概念:容器(container)、迭代器(iterator)、算法(algorithm)、函数对象(function object)、适配器(adaptor) 和分配器(allocator).容器C++标准库提供四种序列容器和四种关联容器,另外三种序列容器适配器。序列容器序列容器里的元素保持严格的线性排列,deque , list , vector 是常用的三种序列原创 2016-06-17 01:17:11 · 1725 阅读 · 0 评论 -
[MATLAB]XXX塔扩展公式DLL与MATLAB交互
任务说明:某塔的PEL里提供了许多的函数,但是也会存在某些情况下需要自行扩展的情况,某塔提供了集中扩展的方式,其中一种是使用DLL公式(VC的DLL编程)进行扩展,方便整合原有的公式。而matlab里面提供了许多的信号,序列等处理方法,可以很方便的进行一些策略,计算等等。现在需要使用matlab的自定函数(M函数)对金字塔的函数进行扩展。前期调查:VC与MATLAB交互的几种方原创 2016-06-16 00:38:02 · 3506 阅读 · 0 评论 -
表单填写后输回车跳转到下一个输入
背景:录入系统需要用户输入相关数据,但用户习惯在excel中回车继续输入下一个项目。网上找了好几个例子似乎都无法同时在chrome 和 IE里使用。后面找到一个,稍微修改了下,发现可用,供大家参考。 function handleEnter (field, event) { var keyCode = event.keyCode ? event.原创 2016-07-26 11:18:54 · 3648 阅读 · 0 评论 -
[WEB]PHP的编码 与MySQL5.5的编码 适配
问题描述:PHP的页面编码默认是UTF-8的格式,但是MYSQL5的默认格式是latin1.因而在php获取数据库中存储的中文并展示时,出现了乱码。网上摘要:基本概念 • 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等; • 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding原创 2016-06-20 23:51:44 · 593 阅读 · 0 评论 -
Online ASCII Banner Generator
受以前的linux编程的logo情节,想在一开始的地方输出logo网上找了些资料,找到一些 ascii logo的在线生成方式: /| | /\ \ /\ \ /\__\ /\ \ /\ \ |:| |原创 2016-08-30 10:09:00 · 987 阅读 · 0 评论 -
开源c++日志库 寻找-测试-选定
背景:突然觉得要写日志,看看c++有没有合适的日志库。网络上搜索,好像有不少,还有log4j类似的。liblogger一款为C++开发的日志工具,支持输出到文件、网络以及控制台 参考地址:http://sourceforge.net/projects/liblogger/ Log4cpp 下载地址: http://原创 2016-08-18 14:27:22 · 517 阅读 · 0 评论 -
Git Bash 下操作命令 cheetsheet
GIT版本库说明工作区(Working Directory)就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个原创 2016-09-09 23:04:46 · 847 阅读 · 0 评论 -
C++的委托实现 笔记
最近接触C#的委托,觉得c++的回调貌似有点落后,为啥没有委托?网上大致看了下,有类似的自实现。FastDelegate原文:http://www.codeproject.com/KB/cpp/FastDelegate.aspx译文(找不到最原始的,见谅):http://www.cppblog.com/huangwei1024/archive/2010/11/1原创 2016-08-13 02:01:21 · 322 阅读 · 0 评论 -
C/C++宏定义 摘抄
#define是C语言中提供的宏定义命令:用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。#define宏名> 字符串>#define宏名> (参数表>)宏体>宏展开是在预处理阶段完成的,这个阶段把替换文本只是看作一个字符串,并不会有任何的计算发生#define中的三个特殊符号:#,##,#@#define Cat(x原创 2016-09-29 00:10:46 · 474 阅读 · 0 评论 -
C# 格式化输出
格式化表示的一般格式{ N [ , M ] [ :格式码 ] }N: 指定参数序列中的输出序号,比如{0} , {1}, {2}等。M: 指定参数输出的最小长度。 如果参数长度小于M,则空格填充;若大于等于M,则按实际长度输出; 如果M为负,则左对齐,如果M为正,则右对齐;若未指定M,默认为0,如{1,5}表示将参数的值转换为字符串后按照5位右对齐输出。格式码: 可选原创 2016-10-17 17:13:42 · 8887 阅读 · 0 评论 -
[笔记]PLC可程式模拟器1
转载 2018-06-05 16:31:47 · 1688 阅读 · 0 评论 -
[笔记]PLC可程式模拟器-2
转载 2018-06-05 17:44:13 · 1537 阅读 · 0 评论 -
ltworkflow踩坑记
引子:因为mysql之前的前端是VB,所以其内部编码是默认的latin1,后续前端改成PHP后各种苦逼。1.首先 mysql /mysqli 需要使用 set charset latin1连接。2.中文读取需要 iconv('gbk','utf-8//IGNORE', $row[$key]); 中文写入需要iconv('utf-8','gbk//IGNORE', $reques...原创 2018-10-20 01:07:33 · 920 阅读 · 0 评论 -
VC++ 后期绑定使用COM组件
在使用COM组件时,在编译时就获得接口类型定义等信息,为早期绑定。又称VTABLE绑定,所有com组件都支持。后期绑定要求组件接口为自动化接口,即后期绑定接口必须继承自IDispatch. (MATLAB编译的组件都有双接口,也支持后期绑定)后期绑定可以借助XYDispDriver,原作者发布的C++类 http://www.codeproject.com/原创 2016-05-31 10:53:33 · 1687 阅读 · 0 评论 -
网页取行情数据-1
起因是从 数据提供商取到的股指期货的结算价更新比较晚,一般收盘后还是昨天的数据。而页面更新后接口基本还要延迟个半个多小时,就想试试从网页上抓取。目前没有很好的办法,记录下这几天的集中尝试思路:1. 从通达信上抓取: 股票,网上有个tdxHqApi.dll, 存在有效期,可以获取股票的行情数据。 股指期原创 2016-05-06 10:45:14 · 3943 阅读 · 0 评论 -
错误处理的处理 -- <Programming Language Concepts>note
程序在执行中可能出错,出错后的处理方法大体有两种:使用返回值(比如C语言),使用异常处理(Java C++ Python Ruby等)。返回值的方法可能存在问题: 错误遗漏;干扰主流程影响代码阅读;对于问题2,VB的处理是集中错误处理;对应引发的问题是:debug不便,对于异常无法快速定位。使用异常处理的好处是,不会遗漏异常。但当函数存在多个出口时,必须成对处理的操作很原创 2015-05-18 01:13:19 · 447 阅读 · 0 评论 -
OOD 事务模型 和 BCE模式 -- 读《UML和OOAD快速入门》
先整个OOD的模型其中如何得到领域模型?事务模式:事务模式强调以“事务”为中心,串起跟事务相关的事务明细,参与者,地点,物品。通过事务模式,快速理解领域模型,得到大致的类图。通过用例描述与用例图,可以进一步由业务建模(业务规则)细化类图。序列图关联了类图与用例图两方面,可通过BCE确定序列图。BCE模式,将对象分为三类:边界类原创 2015-06-20 00:47:01 · 3503 阅读 · 0 评论 -
Request URI = context path + servlet path + path info
|-- Context Path --|-- Servlet Path -|--Path Info--|http://www.servername.com /mywebapp /helloServlet /hello |-------- Request URI ---------------------------转载 2015-06-16 23:17:42 · 865 阅读 · 0 评论 -
SAXParseException: The encoding "GBK" is not supported --- 解决办法与分析
The encoding "GBK" is not supported --- 解决办法与分析 1.读取XML文件,获得document对象 SAXReader reader = new SAXReader();原创 2015-07-08 22:57:34 · 10258 阅读 · 0 评论 -
文件类功能 与 排序类功能 汇总总结
依照一定的规则处理指定目录下文件。1. 获取指定目录下所有文件。 参见: http://blog.csdn.net/lj_pyt/article/details/44830761public class java.io.File implements Serializable, Comparable 主要涉及了文件与文件夹路径操作。String[] list(Filename原创 2015-07-19 04:54:26 · 525 阅读 · 0 评论 -
J2EE Web项目Tomcat跑不起来的一些问题解决过程汇总
一个J2EE的web项目,正式投产环境是weblogic,开发环境是tomcat但是实际用的过程发现了一些问题,记录下如何解决这些“奇怪问题”的。1. 使用run as 居然没有Run as server可以选,通过server 添加resource也提示没有可用资源。解决: 因为项目是从版本库导入的,eclipse识别不了该项目是web项目,故有上面的问题。原创 2015-10-12 00:38:14 · 3368 阅读 · 0 评论 -
《项目百态》深入理解软件项目行为模式 读后有感触的模式
保姆型项目经理传统英式文化中,保姆通常具有教师、护士和厨师的技能,负责孩子的体格、心灵、社交、创造性和智力发展等。优秀的项目经理要对手下员工能力了如指掌,分派任务、制订计划,在可用技能和任务要求之间寻求最佳的契合点。提供一个让员工最大限度使用自己技能,提高技能。确保完成任务所必须的工具,鼓励提问,给团队成员设定最合适的挑战;在他们需要的时候提出批评,建设一个人人乐于工作的场所,并根原创 2015-11-14 01:56:48 · 1040 阅读 · 0 评论 -
[matlab] 基础与应用笔记2
初等函数录入:幂函数: x^a sqrt(x) x^(1/a)指数函数: a^x exp(x) %不能用e^x对数函数: log(x) log2(x) log10(x) % 只有e、2、10三个底,其他用换底公式 lnX 写成log(x)三角: si原创 2015-12-12 22:50:56 · 691 阅读 · 0 评论 -
[matlab]基础与应用笔记4
极限计算:>> syms x>> y = f(x) % y表达式>> limit(y,x,a) % 求函数f当x -> a时极限 limit(f,a) %求f中自变量(默认x)趋于a时极限 limit(f) %求f中自变量趋于0时极限 limit(f,x,a,'left') %求f当 x-> a 时左极限 limit(f,x,原创 2015-12-13 02:31:48 · 948 阅读 · 0 评论 -
[matlab]基础与应用笔记5
矩阵运算A B 为同阶矩阵>> A +B %矩阵加法 同理 A -B A *B>> A.*B % 数组乘法 --对应行列位置上的元素相乘>> A\B % A-¹B>> A/B % A B-¹>>A' %转置>> inv(A) %A的逆 A-¹>>det(A) % 行列式>>rref(A) %化为行阶梯形>>[P,Q]原创 2015-12-13 02:46:02 · 445 阅读 · 0 评论 -
[matlab]基础与应用笔记3
其他绘图命令 ezplot(f,[xmin,xmax]) %默认横坐标范围[-2*pi,2*pi]% Easy to use function plotter>> ezplot('tan(x)')>> syms x y>> F=x^4 + y^4 - 8 * x^2 - 10 * y ^2 + 16;>> ezplot(F)FPLOT(FU原创 2015-12-13 01:22:08 · 929 阅读 · 0 评论 -
vba或xla文件 密码移除(from internet)
0.先备份 你”已忘记密码“的xla宏文件,或excel文件1. 使用UltreEdit之类的十六进制编辑程序打开.XLS文件,在文本模式下查找“[Host Extender Info]”2. 刚才定位的位置切换到十六进制模式, 将前面的“DBP="XXXXXXX...”的DBP关键字改成CBP, 将“GC="XXXXXXX...”的GC关键字改成CC,(其它亦可转载 2016-01-08 14:26:03 · 4272 阅读 · 0 评论 -
excel 跨表格数据汇总
背景:几十个sheet的页面数据要汇总到一个sheet,每个sheet的结构相同。比如:a1,c3,d6存储具体数据,每个sheet都是交易日命名,比如20151113之类。方法:跨sheet取数据直接用sheetX!Yn '20151113'!A1 即可获取数据,然后汇总。难点在于sheet的名字没有办法按照序列填充。解决方法:1. 生成交易日时间原创 2016-01-20 00:40:23 · 6789 阅读 · 0 评论 -
[matlab] 基础与应用笔记 1
matlab = Matrix Laboratory 矩阵实验室。 20世纪70年代后期美国New Mexico大学计算机系主任Cleve Moler为线性代数编写,1984年由math works公司推向市场。%表示注释,命令窗口不运行>>help %请求帮助如 >>help elfun %请求基本函数帮助 >>help exp %指数函数exp原创 2015-12-12 22:04:30 · 563 阅读 · 0 评论 -
Matlab 笔记之6
MATLAB是一种解释语言,执行效率总体比C、Fortran等低,一方面可以利用matlab的profiling分析M文件的各指令耗时,指出运行“瓶颈”。另一方面,运用编程技巧改进执行效率。矢量化操作 MATLAB变量的基础类型是矩阵,其主要为向量和矩阵操作设计的。编程时尽量对矢量和矩阵整体编程,而不是循环操作矩阵元素。clear;ticx=0:0原创 2016-05-26 14:30:27 · 626 阅读 · 0 评论 -
普票系统报错 database disk image is malformed
打开系统,提示该信息大致看了下,使用的是sqlite数据库,网络上查找了下可以用sqlite professional 修复下载sqlite professional 3导入re*****.db 文件进行修复:重新登陆,问题解决。原创 2016-05-27 16:08:34 · 1051 阅读 · 0 评论 -
中英文混排展示的对齐
背景:统计各种类型的账号并展示,效果图:账号类型是直接从配置文件读取,故原代码是采用补齐长度进行对齐,问题来了,开发语言是VB6,VB默认是以Unicode处理编码的。如例"基本:"在VB里长度是3,但是用Ascii来说中文是占2个字符的,实际是5.在网上找了下,找到一个计算VB字符的占位数的方法:.将string用 strconv转成ascii,再返回字节数。原创 2014-02-18 18:16:40 · 3245 阅读 · 0 评论