- 博客(72)
- 资源 (54)
- 收藏
- 关注
原创 IDEA启动无反应(端口被占用)
问题定位查看idea的log,默认的log目录:%localappdata%\JetBrains\${IntelliJIdea+版本}\log查看idea.log找到启动失败的描述,我碰到的问题是idea报端口被占用。原因idea的官网也有人问过这个问题:idea官网问题描述原因描述如下:To lock the folders IDE is starting a server on localhost, it tries to bind on the first available po
2021-05-31 21:29:21 1009 1
转载 gRPC Go 服务发现与负载均衡
gRPC Go 服务发现与负载均衡https://blog.cong.moe/post/2021-03-06-grpc-go-discovery-lb/gRPC是 Google 开源的一款高性能, 支持多种语言的 RPC 框架. 已经被广泛用于集群内服务间调用. 为了大规模流量和避免单点故障, 所以服务往往是部署多实例的, 于是负载均衡就是硬需求了.注意:本文所有内容均基于grpc/grpc-go, 不同语言实现会有不同, 后面不在说明.基本介绍由于 gRPC client ...
2021-05-07 15:29:34 920 1
转载 string浅拷贝及其在dll中运用的注意事项
原文:http://blog.sina.com.cn/s/blog_5d771bb40100c7nj.html1.一个原则:某个模块中分配的空间就应该由它来释放!比如说在dll中分配的空间就应由这个dll来释放,而不应该有main来释放,因为dll 中用来分配空间的环境可能和main中用来分配的环境不一样。关于这一点window核心编程中的dll里面进行了讲解,但是说真的我还是不明白为什么会 这样。但是要记住这个原则!2.mian 中的如下语句:string str1("l10");stri..
2021-03-31 20:59:52 242
原创 C++ 设置线程名称
文章目录WINDOWS平台方案一方案二LINUX平台为了调试方便,可以设置线程的名称,设置方法收集如下。WINDOWS平台方案一参考https://docs.microsoft.com/zh-cn/visualstudio/debugger/how-to-set-a-thread-name-in-native-code?view=vs-2015// // Usage: SetThr...
2019-01-12 14:32:38 9235
原创 win远程连接centos
文章目录安装xrdp在线安装离线安装启动服务附录安装xrdp本文仅介绍通过xrdp方式实现远程连接,需要安装xrdp。在线安装本步骤没有实际操作,摘录自网上。在Centos的Everything.iso中没有xrdp(仅有一个xrdp client,也就是可以实现从centos远程连接win,但是不能从win远程连接centos)。可以参考网上的一些教程CentOS 7 安装xrdp...
2018-12-07 10:17:51 358
原创 google breakpad编译及使用示例
文章目录概述翻墙访问源码下载breakpad使用depot_tools下载git下载github下载gyp(Generate Your Projects)python 2.7.xgoogle test编译源码目录准备生成sln文件编译示例概述breakpad是google开源的一套用于进程crash的处理方案,跨平台。应该是早期版本crash report的升级版本,以前的crashrpt仅支...
2018-12-07 10:15:14 4101
原创 win平台多用户访问共享内存、互斥锁
文章目录概述解决方案概述在win平台下,如果要多进程共享访问同一把互斥,则使用有名CreateMutex或者有名CreateFileMapping。例如:HANDLE mutex = CreateMutexA(NULL, false, "MyMutexName"); 使用上面的代码在同一个用户、同一个session下是没有问题的,但是以不同用户或者同一用户不同session时(比如在w...
2018-12-07 10:01:16 2001
原创 禁用指定编译警告
MSVC编译器#ifdef _MSC_VER#pragma warning(push)#pragma warning(disable:4100)#endif//some code...#ifdef _MSC_VER#pragma warning(pop)#endifGCC编译器#ifdef __GNUC__#pragma GCC diagnostic p...
2018-08-17 08:46:21 553
原创 GCC编译时指定动态库搜索路径
概述解决方案方案一方案二补充查看编译好的动态库或者进程的rpath的方法参考资料概述gcc中的rpath参数可以用编译时指定动态库的搜索路径,这样运行时就不需要export LD_LIBRARY_PATH了。解决方案方案一编译时增加参数-Wl,-rpath='.'可执行程序运行时会搜索当前工作目录(不是进程所在目录),所以如果在其它目录运行...
2018-08-17 08:33:20 8899 1
转载 UNIX 共享内存应用中的问题及解决方法
http://www.ibm.com/developerworks/cn/aix/library/au-cn-sharemem/index.html
2015-05-30 15:14:52 599
原创 boost1.56编译(windows+VS2010)
一、下载资源:boost:http://www.boost.org/icu4c:http://www.icu-project.org(如果被墙,http://source.icu-project.org/repos/icu/icu/tags/release-54-1,或者先用百度快照打开主页,点击快照页面的下载,这样也可以)python-2.xhttp://www.pyth
2014-10-19 15:59:21 1926
原创 FTP客户端如何判断FTP服务端的编码(解决中文乱码)
参考FlashFTP做法:首先发送命令:FEAT,获取服务端扩展属性其返回响应:[右] FEAT[右] 211-Features:[右] MDTM[右] REST STREAM[右] SIZE[右] MLST type*;size*;modify*;[右] MLSD[右] UTF8[右] CLNT[右] MFMT[右] 2
2014-02-14 14:31:43 41279 1
原创 去掉单文档标题栏上的“无标题—“
去掉FWS_ADDTOTITLE 的风格方法:在主框架中BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: 在此处通过修改 // CREATESTRUCT cs 来修改窗口类或样式 cs.
2014-02-13 21:33:55 731
转载 [C# 开发技巧]如何防止程序多次运行
一、引言最近发现很多人在论坛中问到如何防止程序被多次运行的问题的,如: http://social.msdn.microsoft.com/Forums/zh-CN/6398fb10-ecc2-4c03-ab25-d03544f5fcc9, 所以这里就记录下来,希望给遇到同样问题的朋友有所参考的,同时也是对自己的一个积累。在介绍具体实现代码之前,我们必须明确解决这个问题的思路是什么的?下
2014-01-07 20:03:50 762
转载 Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
1. .bat文件中获取bat文件所在目录的参数为 %~dp0%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录cd是转到这个目录,不过我觉得cd /d %~dp0还好些选项语法:~0 -删除任何引号("),扩充%0%~f0 -将%0扩充到一个完全合格的路径名(“f”是file,即文件)%~d0 -仅
2013-12-11 09:22:37 2566
转载 MFC中用户界面元素更新原理(UPDATE_COMMAND_UI)
大家在编程的过程中一定遇到过这种情况:需要根据某个变量的值来设定菜单项是否被选中,设置工具栏按钮是否被按下或者在状态栏中显示一些信息。MFC提供了一种机制来帮助我们完成这项工作:只要用ClassWizard给相应的菜单项或者工具栏按钮添加一个UPDATE_COMMAND_UI处理函数,在其中用CcmdUI::SetCheck等函数来设置这些用户界面元素的状态就可以了。但是MFC是怎么实现这个功能的
2013-11-29 10:42:58 1548
转载 vc单文档中使某个菜单不可选
如果菜单是系统自动生成的,可以使用EnableMenuItem函数。例如:1CMenu* pMenu=GetMenu ();//获取当前主框架下的菜单栏指针2ASSERT_VALID (pMenu);//检查这个指针是否有效3pMenu->EnableMe
2013-11-29 10:08:10 1567
转载 如何解决高分辨率下文本、图像和字体和布局?
如何解决高分辨率下文本、图像和字体和布局?为什么要保证我们的软件产品或应用程序中的文本、图像和字体、布局等问题呢,因为我们用户的终端显示设备通常型号和设置各异,如最近出现的16×9,低于8的等最新款式移动手提电脑,我们的应用程序和软件产品通常会在这样的终端变得面目全非,而这显然给用户的使用带来了严重的问题,直接导致的问题如:操作易用性Usability、功能可接近性Accessibility、
2013-08-21 14:00:35 2246
转载 Linux下使用system()函数一定要谨慎
曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不面对它
2013-08-16 10:21:02 725
转载 Linux下system()函数引发的错误
今天,一个运行了近一年的程序突然挂掉了,问题定位到是system()函数出的问题,关于该函数的简单使用在我上篇文章做过介绍: http://my.oschina.net/renhc/blog/53580先看一下问题简单封装了一下system()函数:1int pox_system(const char *cmd_line)
2013-08-16 10:19:46 872
转载 SQLite学习(十一) - SQLite C编程接口
老版本的SQLite编程接口很简单,只有5个接口。随着新功能的增加,新版本的SQLite有185个编程接口。 但是不用担心,核心API还是很容易理解的。 1. 先来介绍核心对象和接口(1) 数据库连接对象 sqlite3(2) 执行语句对象 sqlite3_stmtsqlite3_stmt不是必须的, 因为接口sqlite3_exec或sqlite3_get
2013-07-03 21:46:48 623
转载 SQLite学习(十) - 多个database文件事务的提交
SQLite允许一个database connection 通过ATTACH DATABASE命令连接到多个数据库。当一个事物需要更新多个database文件时,也要保证atomic commit1. 每个database文件有各自的rollback journal文件2. 创建master journal 文件,master journal文件名与database file文件名
2013-07-03 21:45:55 1310
转载 SQLite学习(九) - 虚拟机指令2
本文介绍SQLite虚拟机指令的版本是2.8.0. SQLite3 以及以后版本的虚拟机概念上是一样的。 但是一些操作码,操作数用法,个数有所改变,算法也有所不同。VDBE虚拟机语言,类似汇编语言,VDBE的每天指令由一个opcode 和3个operand组成(SQLite3以后有5个)。 下面看个例子来学习。1 INSERT SQLCREATE TABLE examp(one t
2013-07-03 21:44:53 740
转载 SQLite学习(八) - 虚拟机指令1
为了执行SQL, SQLite首先解析分析SQL,生成一个由VM操作码组成的程序,类似汇编语言。SQLite虚拟机的实现代码在vdbe.c。 每个opcode的功能可以直接通过阅读源代码中的注释。SQLite每条指令的格式是: Opcode p1 p2 p3 p4 p5一个opcode以及最多5个 operands(P1, P2 P3, P4, and P5), 有些操作码使用所有的5
2013-07-03 21:44:15 1008
转载 SQLite学习(七) - 如何实现原子提交
Atomic commit原子提交的实现1. 初始状态 2. 请求一个read lockShared lock是加在OS buffer, 不是直接加在DISK上3. 然后从disk读取data到OS Buffer, 并存到User space中4. 请求一个reversed lock表示有更改数据库的意向, 真正的改
2013-07-03 21:43:23 711
转载 SQLite学习(六) - SQLite的临时文件
SQLite现在使用7中临时文件 Rollback journals Master journals Statement journals TEMP databases Materializations of views and subqueries Transient indices Transient databases u
2013-07-03 21:42:04 1449
转载 SQLite学习(五) - 异步I/O的实现 sqlite3async.c
一般情况下,当我们的程序有I/O 操作需要写磁盘时,程序会等待I/O完成后才把程序控制还给用户。由于I/O是相对比较慢的,所以这有可能会成为性能瓶颈。 SQLite的异步I/O使用一个单独的线程完成I/O。 虽然这样没有减少系统资源的使用,但是控制权立刻返回给用户,更好的用户体验。1. 数据库ACID中的D使用异步I/O带来的一个问题就是失去了数据库的持久性(Durable) 特性
2013-07-03 21:41:25 2779
转载 SQLite学习(四) - SQLite源代码文件结构2
SQLite结构以及代码 1. Interface(main.c, legacy.c, and vdbeapi.c)对于开发人员开放的结构都实现在main.c, legacy.c, and vdbeapi.c。 其他一些比如sqlite3_get_table() - table.csqlite3_mprintf() - printf.
2013-07-03 21:38:50 1101
转载 SQLite学习(三) - SQLite源代码文件结构
SQLite Version3.3.6源代码文件结构 文件名称大小byte备注APImain.c35414SQLite Library的大部分接口 legacy.c3734sqlite3_exec的实现 table.c5464t
2013-07-03 21:37:53 943
转载 SQLite学习(二) - SQLite逻辑结构
SQLite主要由3个部分组成 1、接口(Interface)接口由SQLite C API组成,也就是说不管是程序、脚本语言还是库文件,最终都是通过它与SQLite交互的(我们通常用得较多的ODBC/JDBC最后也会转化为相应C API的调用)。2、编译器(Compiler)在编译器中,分词器(Tokenizer)和分析器(Parser)对SQL进行语法检
2013-07-03 21:35:25 1098
转载 SQLite学习(一) - VS2008编译SQLite3070602
使用SQLite版本sqlite-3070602. 下载已经预编译处理过的版本sqlite-preprocessed-3071100.zip, 导入.h, .c文件, 直接编译会有一些错误,做如下改动就能编译通过1. 移除tclsqlite.c, tclsqlite.c用于生成基于TCL的API,如果需要编译,则需要另外下载tcl.h头文件;2. fts3*.c是全文索引的模块;打
2013-07-03 21:34:30 768
转载 SQLite3源码在Windows及WinCE平台下的编译方法
SQLite3源码在Windows及WinCE平台下的编译方法首先从SQLite官方网站http://www.sqlite.org/download.html 下载最新的源代码,目前最新的版本是V3.7.11(2012年3月25日星期日)。需要下载在源码如下:sqlite-amalgamation-3071100.zip,sqlite-dll-win32-x86-307
2013-07-03 21:33:22 801
转载 windows性能监视器API
性能监视器以实时或查看历史数据的方式显示了内置的 Windows 性能计数器。可以通过拖放或创建自定义数据收集器集将性能计数器添加到性能监视器。其特征在于可以直观地查看性能日志数据的多个图表视图。可以在性能监视器中创建自定义视图,该视图可以导出为数据收集器集以便与性能和日志记录功能一起使用。 本文介绍通过API,读取性能监视器中的数据。一、API介绍:1、PdhOpenQuer
2013-05-29 16:43:34 1294
转载 关于如何使用pthread_cond_timedwait()超时接口
之前大家讨论说pthread_cond_timedwait()接口不能用,如果需要超时返回功能的话必须写一个定时器来实现.但是该操作太昂贵了,其实可以直接使用该接口来实现超时等待功能的,下面描述我对该接口的了解及用法,仅供参考.1. POSIX提供了多种时钟类型,其中包括以下两种:CLOCK_REALTIME: Systemwide realtime clock. 系统范围内的实
2013-05-22 16:35:24 31049 1
转载 CRT堆
CRT堆N年前,在探讨C++对象创建及管理方法时,写了些代码,管理对象 (factory method、singleton、prototype),发现了windows进程及dll退出时的一些行为及由此引起的问题,本文将问题列举并进行讨论,以下讨论都是以程序静态连接为前提,在本文的最后将会回过头来讨论这个大前提,并提出一些解决问题的方法。CRT堆首先CRT就是C RunTime的缩写,意
2013-05-21 08:34:48 1078
转载 Mindmanager2012安装图解
MM2012如何下载:http://blog.sina.com.cn/s/blog_934010da0100ur3z.html 按照图片上的安装顺序依次安装,需要注意的事项如下1、如果安装过程中出现错误,请截图发到[email protected]协助你来解决2、注意下载FRAME2.0版本下载最新的Microsoft .NET Framework V2.
2013-04-03 22:16:48 1750
转载 解决Mindjet MindManager 2012 打开模板出错的方法
在使用MindManager 2012时,若基于其内置的模板创建一个Map时,则会出现如下的错误,导致软件崩溃,自动结束。Microsoft Visual C++ Runtime Library Runtime Error!R6025-pure virtual function call 解决方法:http://forum.us.mindjet.com/viewt
2013-04-03 22:12:25 893
转载 aix常见压缩与解压缩命令
在AIX上最常见的压缩文件就是.tar檔了,而除了tar文件以外,有时会遇到数据是用其它的压缩文件格式,所以偶顺手整理了一些常见的压缩文件格式,在AIX要怎么解压缩 :· .tar.Z file formato 压缩§ # compress filename.taro 解压§ # zcat filename.tar.Z | tar -xvf -· .tar.gz
2013-04-01 16:48:45 6725
原创 自动销毁单例指针
网上看到好多单例的代码,但是好多写的有点问题,就是没有销毁代理。就是利用静态变量,在程序退出时,会自动销毁,直接上代码,也可以将下面的图片另存为一个rar文件即可。注意:记得要在源文件中初始化静态变量,否则最后也不能销毁单例指针。1、头文件#ifndef __CSINGLETON_H__#define __CSINGLETON_H__class CSingle
2013-03-18 20:29:29 1470
OPC UA示例工具
2020-10-28
卡巴斯基kis-key 9月15日测试可用
2010-09-15
福昕pdf阅读器注册机
2010-04-17
vs2008自动卸载工具
2010-04-08
福昕pdf阅读器注册码(已不可用,请看描述,这有可用的)
2010-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人