14 zhongguoren666

尚未进行身份认证

本人迄今已有近七年的工作经验,一直从事软件开发,曾涉彩票、教育、铁路、农业、门户网站等多个行业,个人认为最精深的要数彩票行业了。本人开发过程中最擅长的要数C 和DELPHI,当然,在SOCKET、COM 、WebServic、数据库、多线程、线程同步、线程池、数据库连接池、串口通讯、UI设计、进程间通信等等技术也有较深入的学习。本人自认充满活力、拥有激情、爱好学习、充满自信。衷心希望能提供大家一些有用帮助与建议!

等级
TA的排名 379

Redis分布式锁解析

一、分布式锁方案比较二、关于Redis分布式锁基础知识三、Redis加解分布锁的正确姿势四、Redis分布式加锁的主要流程产生随机数,可用UUID,存储起来,一般存储在ThreadLocal中,以便解锁用; 调用Redis的SETNX命令将随机数当作value存入,key为taskId,同时设置过期时间。(实际项目中过期时间的多少主要是取决任...

2019-03-22 22:15:21

Android 手把手教您自定义ViewGroup(一)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38339817 ,本文出自:【张鸿洋的博客】最近由于工作的变动,导致的博客的更新计划有点被打乱,希望可以尽快脉动回来~今天给大家带来一篇自定义ViewGroup的教程,说白了,就是教大家如何自定义ViewGroup,如果你对自定义ViewGroup还不是很了解,或

2016-04-21 15:05:15

Objective-C语法之代码块(block)的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法

2016-04-21 14:53:07

__weak与__block修饰符到底有什么区别

APIReference对__block变量修饰符有如下几处解释://Apowerfulfeatureofblocksisthattheycanmodifyvariablesinthesamelexicalscope.Yousignalthatablockcanmodifyavariableusingthe__blockstorag

2016-04-21 14:49:23

homebrew安装问题解决

xcode-select:error:commandlinetoolsarealreadyinstalled,use"SoftwareUpdate"toinstallupdates问题解决。

2016-04-20 11:22:03

DELPHI之关于String的内存分配

函数、过程或者方法中定义一个字符串变量时,由于我们知道在函数、过程或者方法中定义的变量为局部变量,它的内存是在栈中分配的,但是这里有个小细节我们要注意,对于一个局部的字符串变量,它的大小为4字节,这个在栈中分配的4字节是不是就是字符串变量的全部呢?答案是否定的,它在栈中保存的只是这个字符变量的大小和字符变量的值在堆中的内存地址!,这就是说,该字符变量的值并不在对应的栈中,而是在堆中!我们了

2014-09-11 12:37:31

《Microsoft Sql server 2008 Internals》读书笔记--第六章Indexes:Internals and Management(1)

《MicrosoftSqlserver2008Internals》索引目录:《MicrosoftSqlserver2008Internals》读书笔记--目录索引 在第五章主要学习了table的内部存储结构,第七章《Specialstorage》中将继续深入学习存储机制,那将是本书最难理解的一章。第六章主要介绍index的基础知识,第八章是《queryO

2014-08-06 14:30:33

从性能的角度谈SQL Server聚集索引键的选择

简介   在SQLServer中,数据是按页进行存放的。而为表加上聚集索引后,SQLServer对于数据的查找就是按照聚集索引的列作为关键字进行了。因此对于聚集索引的选择对性能的影响就变得十分重要了。本文从旨在从性能的角度来谈聚集索引的选择,但这仅仅是从性能方面考虑。对于有特殊业务要求的表,则需要按实际情况进行选择。 聚集索引所在的列或列的组合最好是唯一的

2014-07-30 10:07:01

如何进行单元测试

摘要:单元测试是软件测试的基础,本文详细的论述了单元测试的两个步骤人工静态检查法与动态执行跟踪法,所需执行的工作项目及相关的策略和方法。通过对这两个步骤的描述作者将多年的单元测试经验及测试理论注入于全文。  关键词:单元测试、人工检查、白盒测试、测试用例、跟踪调试  1概述  单元测试是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。其目的在于发现每个程序模

2013-09-17 09:19:30

程序与测试团队

载自:http://blog.csdn.net/cheny_com/article/details/7163479整体上有两种测试团队的模型,既然都有存在,自然是各有各的道理。城里城外的人倒不必互相羡慕,只是要观察对面的优点,分析自己的缺点,尝试做点事情补偿一下。所以,下面多说一点各自的坏处。独立的测试团队这个就是著名的与程序团队打架的测试团队。好处

2013-09-06 15:36:37

libcurl使用心得

libcurl使用心得Libcurl为一个免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,Unix,Linux等,线程安全,支持Ipv6。并且易于使用。http://curl.haxx.se/libcurl/从http://curl.haxx.se/libcu

2013-07-11 08:07:19

libcurl的使用

libcurl的使用,我们使用easy的方式:首先加载头文件#include#include#include可以采用POST或GET或其他的方式进行,下面以POST方式为例:size_twrite_data(void*ptr,size_tsize,size_tnmemb,void*stream){memcpy(stream,ptr

2013-07-11 08:06:19

VC下jsoncpp的使用入门(转)

一、摘要JSON的全称为:JavaScriptObjectNotation,顾名思义,JSON是用于标记Javascript对象的,JSON官方的解释为:JSON是一种轻量级的数据传输格式。本文并不详细介绍JSON本身的细节,旨在讨论如何使用C++语言来处理JSON。关于JSON更具体的信息,可参见JSON官网:http://www.json.org。

2013-06-25 17:29:49

安装与配置windbg的symbol(符号)

本篇是新手自己写的一点心得.建议新手看看.同时希望前辈多多指教.写这篇的动机:在网上找了一上午的windbg配置符号教程.楞是没找到详细的,都讲的太模糊而且互相抄袭.不适合新手看.终于靠自己的努力弄懂了一点,呵呵写出来新手们分享.安装与配置windbg的symbol(符号)第一步是从http://www.microsoft.com/ddk/debugging下载最新版本的

2013-04-15 15:36:12

设计模式(18)-Command Pattern

一、 命令(Command)模式命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派

2013-04-15 11:06:24

WinDBG教程

什么是WinDBG?WinDbg是微软开发的免费源码级调试工具。下载地址为:http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx.Windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。由于大部分程序员不需要做Kernel模式调试,我在这篇文章中不会介绍Kernel模式调试。Kern

2013-04-12 17:48:24

windbg调试命令9(dt、d)

dt命令显示局部变量、全局变量或数据类型的信息。它也可以仅显示数据类型。即结构和联合(union)的信息。 0: kd> dt _PEB  nt!_PEB     +0x000 InheritedAddressSpace : UChar     +0x001 ReadImageFileExecOptions : UChar     +0x002 BeingDebugged    : U

2013-04-12 16:47:56

windbg调试命令8(bp、bu、bm、bl、bc、ba、be、bd)

以下以skinhgy为例,windbg附加运行1.bp命令是在某个地址下断点,可以bp0x7783FEB也可以bpMyApp!SomeFunction。对于后者,WinDBG会自动找到MyApp!SomeFunction对应的地址并设置断点。但是使用bp的问题在于:1)当代码修改之后,函数地址改变,该断点仍然保持在相同位置,不一定继续有效; 2)Win

2013-04-12 16:46:58

windbg调试命令7(!runaway、~)

1.!runaway!runaway命令显示每个线程消费的时间Bit0(0x1)让调试器显示每个线程消耗的用户模式时间(usertime),默认不加就是0x1Bit1(0x2)显示每个线程消耗的内核时间(kerneltime)。Bit2(0x4)显示每个线程从创建开始经历了多少时间。就是三者的组合:12345670:002>!runawayUs

2013-04-12 16:41:03

windbg调试命令6(!peb、!teb)

PEB(ProcessEnvironmentBlock,进程环境块)存放进程信息,每个进程都有自己的PEB信息。位于用户地址空间。TEB(ThreadEnvironmentBlock,线程环境块)系统在此TEB中保存频繁使用的线程相关的数据。位于用户地址空间,在比PEB所在地址低的地方。进程中的每个线程都有自己的一个TEB。调试的程序的时候,了解PEB和TEB往往对分析很有帮助

2013-04-12 16:39:45

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!