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

原创 Linux开发管理实用命令
会Linux命令的不一定熟悉Linux,要想熟悉Linux必定是要先掌握Linux命令。在此为大家总结一些很有用的命令。1. sync 在工作中掌握这个还有很有必要。作用:将磁盘缓冲写入磁盘,防止突然掉电。Linux关机时就是调用此命令
2014-12-28 15:28:50
3040
2
原创 Redis从生米煮成熟饭
Redis为何选用单线单线程减少线程上下文切换和锁竞争。网络IO模型采用IO多路复用,使用EPOLL注册读写事件通知,同步非阻塞。Redis单线程如何发挥多核CPU优势在单台服务器上运行多个redis实例。使用taskset命令,将每个redis实例和cpu核心进行绑定Redis分布式锁实现setnx key value如果key不存在,则创建并赋值。成功返回1 失败返回0。同...
2019-10-20 20:49:23
283
原创 实践DDD领域驱动设计
说明领域驱动设计最近又火了。概念不断被提及,但是相信对于像笔者一样的很多开发者对于其如何应用都一头雾水。正如《实现领域驱动设计》中作者提到的不同公司的业务能力开发能力和成熟度不一样,DDD为了解决复杂业务为生,并不适合所有的软件项目,对于很多初创公司而言,业务本身就是模糊的,只是需要做出一个MVP(最小可行性产品)来试探商业模式,采用ddd显得过“重”了一点,反而给团队成员带来额外的负担,所以...
2019-07-22 22:35:29
339
原创 从下单场景谈谈分布式理论:TCC/BASE/2PC/3PC
柔性事务TCCTCC:Try-Confirm-CancelTry阶段:完成所有的业务检查,预留(锁定)业务资源Confirm阶段:确认执行业务操作,Cancel阶段: 业务最终失败,或者部分业务资源锁定失败,释放已锁定的资源以常见的下单时使用优惠券的场景为例,涉及三个应用:订单服务、库存服务、优惠券服务:1、用户提交下单请求2、锁定商品库存3、锁定优惠券4、订单落库Try...
2019-07-22 22:31:48
722
原创 支付开发需要了解哪些行业知识
二清即是二次清算。 支付机构将资金结算给了平台(一清),平台再自行将资金清算给下游的商户客户。如果平台没有清算资质(支付牌照),就算违规二清。管控二清行为主要是防范平台吸收资金后并且挪用资金进行高风险投资甚至卷款跑路。对于正经平台而言账户里沉淀了资金反而烫手。“匹夫无罪,怀璧其罪”。支付牌照即《第三方支付的业务许可证》,央行颁发,受央行监管。主要分为三种牌照:银行卡收单(主要形式为POS...
2019-07-22 22:28:34
888
原创 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
164
转载 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能
2017-10-20 14:10:56
610
原创 ORALCE10.2.0的BUG
背景: 从前有一天,Linux服务器突然卡得不要不要的。top命令查看,出现了很多oracle进程。开始怀疑是某个服务器程序处理不当没有释放ORACLE连接导致的。后来发现一个偶然的机会,发现了ORACLE10.2.0的隐藏bug一说隐藏bug=Linux主机运行一定天数会触发一个什么玩意造成ORACLE的一个什么玩意死循环创建进程吞噬内存和CPU出现这问题的时
2017-04-13 14:40:16
452
原创 多线程使用libcurl的坑
用libcurl一段时间遇到莫名其妙的程序崩溃的情况,开会觉得是线程栈溢出导致的段错误,专门增加了线程栈的大小貌似无效。线程也是分离的。用valgrind定位到问题可能出现在curl的调用上。排查的时候也发现了libcurl一些额外的坑,现做个总结笔记。1.、线程使用libcurl访问时,设置了超时时间,而libcurl库不会为这个超时信号做任何处理,信号产生而没有信号句柄处理,可能导
2016-04-14 18:05:16
18795
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
7246
1
原创 数据库连接池库libzdb使用教程
Libzdb库, 支持Mysql Oracle SQLite,支持C和C++ Object C使用,不过能在Window下用(看源码是因为基于Linux线程机制编写实现)。遗憾的是除了官网别的地方找不到讲述其使用方式的文摘。根据官网API文档算是帮各位做下翻译,欢迎大家一起交流。
2015-09-30 23:13:34
9535
原创 VC++动态库DLL制作和调用
VC++:新建---工程---W32 Dynamic-Link-Library 。建源文件和def文件,加入到工程。DEF文件内容格式:LIBRARY DLL库名 EXPORT 函数名函数名VC++调用动态库://#include "stdafx.h"#include#include
2015-09-19 15:08:35
2324
原创 cJSON库使用教程
CSJON库基本数据格式 cJSON 定义typedef struct cJSON { struct cJSON *next,*prev; // 数组 对象数据中用到 struct cJSON *child; // 数组 和对象中指向子数组对象或值 int type; // 元素的类型,如是对象
2015-08-25 15:55:11
10706
1
原创 Java调用C/C++动态库so
参考网址关于java调用C接口时,类型的转换,如char* http://blog.youkuaiyun.com/zht666/article/details/22786123JNI的替代者—使用JNA访问Java外部功能接口 http://www.cnblogs.com/lanxuezaipiao/p/3635556.html注意事项:① 下载jna.jar包 ,地址 ht
2015-07-13 22:58:26
9561
原创 通过外网端口映射访问FTP
首先了解,FTP使用两个端口进行通信。一个作为控制端口(登陆用),一个作为数据传输端口。主动模式:客户端请求21 20两个固定端口进行连接。被动模式:情景描述:公司内网有一台Linux系统FTP服务器。公网地址为X.X.X.X ,现在映射公网端口 12000 到内网主机Y.Y.Y.Y的21端口。这时通过外网的被动模式访问可以登录FTP,但不能执行ls命令或者下载
2015-05-21 08:32:12
39445
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
947
转载 linux route命令
Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设
2015-01-27 16:42:53
631
原创 SUSE Linux安装oracle10及问题解决
在SUSE以外的系统安装Oracle,需要手动配置内核参数(虽然在Redhat5上安装的时候我并没有手动配置,因为看了下Redhat5的默认内核配置已经满足Oracle安装需求),内核参数配置文件 /etc/sysctl.conf。Redhat下的内核配置如下,其他系统可以参考修改部分参数,修改后立即生效命令" sysctl -p ",(读取sysctl.conf文件)# Controls
2015-01-21 09:26:56
2004
原创 Linux下VNC服务使用
在Window下通过VNC连接LinuxLinux开启VNC服务: service vncserver start执行“ vncserver ”命令,注意执行此命令的身份,如果是ROOT,则会在root下面生成 .vnc/ 目录,生成 log pid 和xstartup文件否则在用户目录下生成。第一次会提示远程连接的密码。注意开启的远程桌面的编号,使用VNC Vie
2015-01-07 21:42:06
1665
转载 Python编码解码问题 encode decode
首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串转换成unic
2014-12-28 20:05:11
2700
原创 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
2823
原创 Python学习笔记.1
Python入手还是挺简单,语法看一下立马就能掌握。不过驾驭好是另一回事,自己边学边想着做笔记分享,方便自己和大家总结学习,不用谢,我就是雷锋。
2014-12-21 20:19:39
657
转载 linux 启动流程与文件系统管理
kzangvlearn&think新随笔管理随笔- 39 文章- 81 评论- 44 linux 启动流程与文件系统管理内容源于: 鸟哥的linux私房菜链接如下:启动流程与主要启动记录区(MBR)认识 EXT2 文件系统文件系统的特殊观察与操作目录主要启动流程和MBR文件系统
2014-11-10 19:38:42
679
转载 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
2164
转载 Linux下网络编程
一、大端、小端和网络字节序小端字节序:little-endian,将低字节存放在内存的起始地址;大端字节序:big-endian,将高字节存放在内存的其实地址。 例如,数字index=0x11223344,在大小端字节序方式下其存储形式为:上图一目了然的可以看出大小端字节序的区别。还有另外一个概念就是网络字节序。网络字节顺序是TCP/IP中规定好的一种数据
2014-07-08 16:16:48
682
转载 最长公共子序列
首先希望大家理解最长公共子序列和最长公共字串的区别,即最长公共子序列不需要连续,如下图。误解了概念曾经让我纠结好一阵子、、一: 作用最长公共子序列的问题常用于解决字符串的相似度,是一个非常实用的算法,作为码农,此算法是我们的必备基本功。二:概念举个例子,cnblogs这个字符串中子序列有多少个呢?很显然有27个,比如其中的cb,cgs等等都是其子序列,我们可以看出子序列
2013-06-30 14:57:43
990
转载 实例说明EIP ESP EBP的作用
EIP,EBP,ESP都是系统的寄存器,里面存的都是些地址。为什么要说这三个指针,是因为我们系统中栈的实现上离不开他们三个。我们DC上讲过栈的数据结构,主要有以下特点:后进先处。其实它还有以下两个作用:1.栈是用来存储临时变量,函数传递的中间结果。2.操作系统维护的,对于程序员是透明的。我们可能只强调了它的后进先出的特点,至于栈实现的原理,没怎么讲?下面我们就通过一
2012-08-17 20:41:14
1354
mediastreamer-2.7.3-ms_sws_fix.patch
2016-11-30
readline-6.2.tar.gz
2016-11-23
libmcrypt-devel-2.5.7-5.el5.i386.rpm
2016-09-20
QT窗口界面模拟生产者消费者
2014-04-10
QT局域网聊天系统(基于QT5.修改过)
2014-03-13
Netty4.1运行一段时间后监听端口收不到请求
2017-07-17
SUSE安装oracle,orarun如何配置内核
2015-01-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人