自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术千山

阅尽千山自成峰

  • 博客(30)
  • 资源 (44)
  • 问答 (2)
  • 收藏
  • 关注

原创 Linux开发管理实用命令

会Linux命令的不一定熟悉Linux,要想熟悉Linux必定是要先掌握Linux命令。在此为大家总结一些很有用的命令。1.   sync  在工作中掌握这个还有很有必要。作用:将磁盘缓冲写入磁盘,防止突然掉电。Linux关机时就是调用此命令

2014-12-28 15:28:50 3013 5

原创 Redis从生米煮成熟饭

Redis为何选用单线单线程减少线程上下文切换和锁竞争。网络IO模型采用IO多路复用,使用EPOLL注册读写事件通知,同步非阻塞。Redis单线程如何发挥多核CPU优势在单台服务器上运行多个redis实例。使用taskset命令,将每个redis实例和cpu核心进行绑定Redis分布式锁实现setnx key value如果key不存在,则创建并赋值。成功返回1 失败返回0。同...

2019-10-20 20:49:23 211

原创 实践DDD领域驱动设计

说明领域驱动设计最近又火了。概念不断被提及,但是相信对于像笔者一样的很多开发者对于其如何应用都一头雾水。正如《实现领域驱动设计》中作者提到的不同公司的业务能力开发能力和成熟度不一样,DDD为了解决复杂业务为生,并不适合所有的软件项目,对于很多初创公司而言,业务本身就是模糊的,只是需要做出一个MVP(最小可行性产品)来试探商业模式,采用ddd显得过“重”了一点,反而给团队成员带来额外的负担,所以...

2019-07-22 22:35:29 271

原创 从下单场景谈谈分布式理论:TCC/BASE/2PC/3PC

柔性事务TCCTCC:Try-Confirm-CancelTry阶段:完成所有的业务检查,预留(锁定)业务资源Confirm阶段:确认执行业务操作,Cancel阶段: 业务最终失败,或者部分业务资源锁定失败,释放已锁定的资源以常见的下单时使用优惠券的场景为例,涉及三个应用:订单服务、库存服务、优惠券服务:1、用户提交下单请求2、锁定商品库存3、锁定优惠券4、订单落库Try...

2019-07-22 22:31:48 623

原创 支付开发需要了解哪些行业知识

二清即是二次清算。 支付机构将资金结算给了平台(一清),平台再自行将资金清算给下游的商户客户。如果平台没有清算资质(支付牌照),就算违规二清。管控二清行为主要是防范平台吸收资金后并且挪用资金进行高风险投资甚至卷款跑路。对于正经平台而言账户里沉淀了资金反而烫手。“匹夫无罪,怀璧其罪”。支付牌照即《第三方支付的业务许可证》,央行颁发,受央行监管。主要分为三种牌照:银行卡收单(主要形式为POS...

2019-07-22 22:28:34 773

原创 Java多线程思考

1、  问:新建了两个类,A实现了Runnable,B继承了Thread , 如 new B(new A()).start() , 调用的run方法到底是A中重写的还是B中的 ? 答:如B中重写了run方法则执行B中的run,A的run方法不被执行。否则执行A的run

2018-01-02 22:44:42 143

转载 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能

2017-10-20 14:10:56 574

原创 ORALCE10.2.0的BUG

背景: 从前有一天,Linux服务器突然卡得不要不要的。top命令查看,出现了很多oracle进程。开始怀疑是某个服务器程序处理不当没有释放ORACLE连接导致的。后来发现一个偶然的机会,发现了ORACLE10.2.0的隐藏bug一说隐藏bug=Linux主机运行一定天数会触发一个什么玩意造成ORACLE的一个什么玩意死循环创建进程吞噬内存和CPU出现这问题的时

2017-04-13 14:40:16 422

原创 多线程使用libcurl的坑

用libcurl一段时间遇到莫名其妙的程序崩溃的情况,开会觉得是线程栈溢出导致的段错误,专门增加了线程栈的大小貌似无效。线程也是分离的。用valgrind定位到问题可能出现在curl的调用上。排查的时候也发现了libcurl一些额外的坑,现做个总结笔记。1.、线程使用libcurl访问时,设置了超时时间,而libcurl库不会为这个超时信号做任何处理,信号产生而没有信号句柄处理,可能导

2016-04-14 18:05:16 18531 3

原创 Linux下FreeTDS使用及问题总结

本人Linux版本: RHEL5.8 (32位)源码安装包(设计开发使用Freetds建议选择源码编译、安装生成与自己系统适配的相关库文件):Freetds源码安装包地址编码使用相关参考: Linux c使用Freetds连接SQLServer主要说下个人使用的时候遇到的几个问题1、连接失败错误提示:locale is "en_US.UTF-8"locale chars

2016-01-19 10:12:52 6987 2

原创 Mysql开发使用实用笔记

mysql编程使用常见问题,项目使用技术

2016-01-06 19:42:23 730

原创 数据库连接池库libzdb使用教程

Libzdb库, 支持Mysql Oracle SQLite,支持C和C++ Object C使用,不过能在Window下用(看源码是因为基于Linux线程机制编写实现)。遗憾的是除了官网别的地方找不到讲述其使用方式的文摘。根据官网API文档算是帮各位做下翻译,欢迎大家一起交流。

2015-09-30 23:13:34 9312

原创 VC++动态库DLL制作和调用

VC++:新建---工程---W32 Dynamic-Link-Library 。建源文件和def文件,加入到工程。DEF文件内容格式:LIBRARY DLL库名                        EXPORT 函数名函数名VC++调用动态库://#include "stdafx.h"#include#include

2015-09-19 15:08:35 2283

原创 cJSON库使用教程

CSJON库基本数据格式 cJSON 定义typedef struct cJSON {      struct cJSON *next,*prev;   // 数组 对象数据中用到      struct cJSON *child;        // 数组 和对象中指向子数组对象或值        int type;           // 元素的类型,如是对象

2015-08-25 15:55:11 10559 1

原创 Java调用C/C++动态库so

参考网址关于java调用C接口时,类型的转换,如char*  http://blog.csdn.net/zht666/article/details/22786123JNI的替代者—使用JNA访问Java外部功能接口  http://www.cnblogs.com/lanxuezaipiao/p/3635556.html注意事项:① 下载jna.jar包 ,地址  ht

2015-07-13 22:58:26 9449

原创 通过外网端口映射访问FTP

首先了解,FTP使用两个端口进行通信。一个作为控制端口(登陆用),一个作为数据传输端口。主动模式:客户端请求21 20两个固定端口进行连接。被动模式:情景描述:公司内网有一台Linux系统FTP服务器。公网地址为X.X.X.X ,现在映射公网端口 12000 到内网主机Y.Y.Y.Y的21端口。这时通过外网的被动模式访问可以登录FTP,但不能执行ls命令或者下载

2015-05-21 08:32:12 39055 2

原创 记一次神秘的BUG

int CheckConfig(APPCFG* cfg){ int i; char IndexFile[56]; for(i=0;iwebnum;i++) { printf("i=%d\n",i); memset(IndexFile,0,sizeof(IndexFile)); sprintf(IndexFile,"%s/%s",cfg->pwebs[i].webpath,cf

2015-04-10 19:07:12 909

转载 linux route命令

Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设

2015-01-27 16:42:53 595

原创 SUSE Linux安装oracle10及问题解决

在SUSE以外的系统安装Oracle,需要手动配置内核参数(虽然在Redhat5上安装的时候我并没有手动配置,因为看了下Redhat5的默认内核配置已经满足Oracle安装需求),内核参数配置文件 /etc/sysctl.conf。Redhat下的内核配置如下,其他系统可以参考修改部分参数,修改后立即生效命令" sysctl -p ",(读取sysctl.conf文件)# Controls

2015-01-21 09:26:56 1928

原创 Linux下VNC服务使用

在Window下通过VNC连接LinuxLinux开启VNC服务: service vncserver start执行“ vncserver ”命令,注意执行此命令的身份,如果是ROOT,则会在root下面生成 .vnc/ 目录,生成 log pid 和xstartup文件否则在用户目录下生成。第一次会提示远程连接的密码。注意开启的远程桌面的编号,使用VNC Vie

2015-01-07 21:42:06 1615

原创 ssh的原理及使用

介绍SSH的工作原理,以及日常使用的ssh命令。助各位迅速理解。

2015-01-01 15:59:47 1161

转载 Python编码解码问题 encode decode

首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串转换成unic

2014-12-28 20:05:11 2658

原创 Mysql错误: Access denied for user ''@'localhost' to database 'mysql'

1.关闭mysql   # service mysqld stop2.屏蔽权限   # mysqld_safe --skip-grant-table   屏幕出现: Starting demo from .....3.新开起一个终端输入   # mysql -u root mysql  可以先查看下mysql user的情况 select user, host fr

2014-12-22 10:27:04 2736

原创 Python学习笔记.1

Python入手还是挺简单,语法看一下立马就能掌握。不过驾驭好是另一回事,自己边学边想着做笔记分享,方便自己和大家总结学习,不用谢,我就是雷锋。

2014-12-21 20:19:39 623

转载 linux 启动流程与文件系统管理

kzangvlearn&think新随笔管理随笔- 39  文章- 81  评论- 44 linux 启动流程与文件系统管理内容源于: 鸟哥的linux私房菜链接如下:启动流程与主要启动记录区(MBR)认识 EXT2 文件系统文件系统的特殊观察与操作目录主要启动流程和MBR文件系统

2014-11-10 19:38:42 656

转载 qt4.8.6版本使用arm-linux-gcc-3.4.5编译问题

QtE4.6.3使用arm-linux-gcc-3.4.1编译问题只是个人在学习过程中遇到的问题,还望大家提供更多的错误及解决方法~使用arm-linux-gcc-3.4.1编译qte4.6.3的时候执行make出现以下错误:1>QFontEngineFT::init(QFontEngine::FaceId, bool, QFontEngineFT::Gly

2014-08-26 19:07:48 2086

原创 Linux系统init启动流程

今天发现了这个问题,学Linux系统,不明白他到底是怎么运行起来的总是有点迷迷糊糊。便搜了

2014-07-19 00:05:09 1394

转载 Linux下网络编程

一、大端、小端和网络字节序小端字节序:little-endian,将低字节存放在内存的起始地址;大端字节序:big-endian,将高字节存放在内存的其实地址。      例如,数字index=0x11223344,在大小端字节序方式下其存储形式为:上图一目了然的可以看出大小端字节序的区别。还有另外一个概念就是网络字节序。网络字节顺序是TCP/IP中规定好的一种数据

2014-07-08 16:16:48 637

转载 最长公共子序列

首先希望大家理解最长公共子序列和最长公共字串的区别,即最长公共子序列不需要连续,如下图。误解了概念曾经让我纠结好一阵子、、一: 作用最长公共子序列的问题常用于解决字符串的相似度,是一个非常实用的算法,作为码农,此算法是我们的必备基本功。二:概念举个例子,cnblogs这个字符串中子序列有多少个呢?很显然有27个,比如其中的cb,cgs等等都是其子序列,我们可以看出子序列

2013-06-30 14:57:43 963

转载 实例说明EIP ESP EBP的作用

EIP,EBP,ESP都是系统的寄存器,里面存的都是些地址。为什么要说这三个指针,是因为我们系统中栈的实现上离不开他们三个。我们DC上讲过栈的数据结构,主要有以下特点:后进先处。其实它还有以下两个作用:1.栈是用来存储临时变量,函数传递的中间结果。2.操作系统维护的,对于程序员是透明的。我们可能只强调了它的后进先出的特点,至于栈实现的原理,没怎么讲?下面我们就通过一

2012-08-17 20:41:14 1301

redis-trib.rb

redis-trib.rb redis集群脚本,亲测可用。ps: 先安装ruby

2017-11-27

p4612267_10201_LINUX32bit_198days.zip

针对Linux下Oracle10.2.0的bug出的补丁包。

2017-04-13

videodev.h

编译linphone提示缺少videodev, Linux新内核没这东西了。

2016-11-30

v4l-utils-0.8.8.tar.bz2

v4l-utils-0.8.8.tar.bz2

2016-11-30

zlib-1.2.5.1.tar.gz

zlib-1.2.5.1.tar.gz

2016-11-30

libvorbis-1.3.1.tar.gz

libvorbis-1.3.1.tar.gz

2016-11-30

libxml2-2.9.0.tar.gz

libxml2-2.9.0.tar.gz

2016-11-30

libv4l-0.6.3.tar.gz

libv4l-0.6.3.tar.gz

2016-11-30

mediastreamer-2.7.3-ms_sws_fix.patch

mediastreamer的补丁文件, 用于linphone编译时。 mediastreamer-2.7.3-ms_sws_fix.patch

2016-11-30

libogg-1.3.0.tar.gz

libogg-1.3.0.tar.gz

2016-11-30

alsa-lib-1.0.18.tar.bz2

alsa-lib-1.0.18

2016-11-30

readline-6.2

readline-6.2.tar.gz

2016-11-30

ncurses-6.0.tar.gz

ncurses-6.0.tar.gz

2016-11-23

speexdsp-1.2rc3.tar.gz

speexdsp-1.2rc3.tar.gz linphone编译依赖库

2016-11-23

speex-1.2rc2.tar.gz

speex-1.2rc2.tar.gz linphone依赖库源码包

2016-11-23

libiconv-1.14.tar.gz

libiconv-1.14.tar.gz

2016-11-23

SDL-1.2.15.tar.gz

SDL-1.2.15.tar.gz

2016-11-23

linphone-3.8.5.tar.gz

linphone-3.8.5.tar.gz

2016-11-23

linphone-3.4.3.tar.gz

linphone3.4.3 运行在Linux下的IP电话工具

2016-11-23

readline-6.2.tar.gz

2016-11-23

libeXosip2-3.3.0.tar.gz

编译linphone依赖库之一,已测可用

2016-11-23

libav-0.7.1.tar.gz

无私奉献

2016-11-23

libmcrypt-devel-2.5.7-5.el5.i386.rpm

libmcrypt-devel-2.5.7-5.el5.i386.rpm , 32位下的,主要是mcrypt相关的头文件等。 RHEL5.X系列已测试可用

2016-09-20

libmcrypt-2.5.7-5.el5.i386.rpm

libmcrypt-2.5.7-5.el5.i386.rpm 32位的,大家注意下。

2016-09-20

pcre-8.38.zip

pcre源码安装包, nginx安装所需

2016-09-20

php5.6.9安装包

php5.6源码包

2016-09-20

nginx1.10.0 stable稳定版

nginx1.10稳定版本, 已测可用。

2016-09-20

Freetds(Linux下连接MSS工具)

Freetds Linux下工具,本人已在RHEL5.8系统测试使用,用于连接microsoft sql server,

2016-01-19

freetds源码安装包

freetds Linux C源码安装包,SUSE11 RHEL5.8 亲测可用。

2016-01-19

C数据库连接池库libzdb

Linux下数据库连接池库,支持 C C++ 使用,支持对Mysql Oracle SQLite的操作

2015-09-30

C语言JSON库:cJSON

C语言下JSON库,已写好测试demo供参考。

2015-08-25

Bitvise SSH Client4.5

客户端可通过SSH等多种协议连接主机,方便客户端与主机之间通过拖拽文件进行文件的下载和上传

2015-07-18

JNA.jar包:用于调用C动态库so/dll

JNA技术:Java 调用C/C++动态库 ,

2015-07-13

vncviewer.apk

安卓应用,通过手机连接Linux远程桌面(服务端开启VNC服务)

2015-01-29

connectbot

connectbot,安卓手机应用,通过ssh telnet等方式连接linux服务端,使用终端进行操作

2015-01-29

VA_X.dll(VCAssist_X插件)

VA_X.dll覆盖掉VCAssistX目录下的同名DLL可用,另有txt文件中是注册码,嫌麻烦可以直接出入注册码回车。 亲测可用

2014-05-02

QT窗口界面模拟生产者消费者

看QT关于生产者消费者的例子挺多,不顾都是命令行程序,不能发挥QT风格。自己做的一个QT的窗口界面模拟生产者消费者的程序,水平不高,子类化QThread,希望对大家有所帮助。

2014-04-10

QT局域网聊天系统(基于QT5.修改过)

在CSDN里下的前辈的代码,只是是基于QT4的,在目前大多数新手都从QT5开始的情况下,对其中一些代码稍作修改。非常好的一个工程,不想各位因为工程配置兼容的问题不能收益。方便大家共同学习。

2014-03-13

视频剪切软件

不用注册,方便进行视频的截取、所以视频格式的转换、(可以在剪切的同时选取格式)

2012-04-04

VC++6.0绿色中文版

别看这个软件压缩后只有30多MB,不过功能并不比别的差,C或者是面向对象windows的高级编程都行。 安装简单,闭着眼睛直接下一步都行

2012-03-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除