- 博客(38)
- 收藏
- 关注
转载 gcc库的链接顺序和依赖问题
实际应用中,在编译时用的liblog4cxx.a时 ,依赖libapr.a库,libapr.a库又依赖libaprutil.a库,libaprutil.a又依赖libexpat.a库,在g++ Makefile文件的顺序应该是liblog4cxx.a libapr.a libaprutil.a libexpat.a。这样就带来一个问题,如果库bar调用了库z里面的函数,但是链接器是先搜索的库z,这时候并没有发现库bar调用库z啊,所以就不会把库z中的这部分函数体挑出来进行链接。回到我们之前的描述。
2024-02-27 18:01:28
362
转载 redirect a process started with execv to /dev/null
1I have a program that , and the child process is replaced by another process, say A, that is ran through invoking .How do I redirect process 's output to ??I've so far tried : (The handle error parts are taken care of, and no error occurs)However, that
2023-04-04 14:42:25
167
原创 lambda 表达式作为函数参数
lambda 表达式 作为函数参数传入函数时, 函数参数的定义 必须是 const & 或者 值传递, 不能定义为引用传递。
2023-03-17 17:21:17
318
转载 linux中awk命令详解(最全面秒懂)
linux中awk命令详解(最全面秒懂)2.awk作用3.awk的语法格式4.解析awk使用方法5.参数6.awk的生命周期二:awk中的预定义变量三:awk运行处理规则的执行流程四:awk中的函数五:awk中的定位六:
2022-11-28 10:11:40
2611
1
转载 2021-02-27
https://blog.youkuaiyun.com/weixin_43961107/article/details/109017275一、在工具栏查看Visual Studio版本运行Visual Studio,点击工具栏“帮助”→“关于MicroSoft Visual Studio”,如下图红框部分即是:二、在编辑器中查看和使用#if (_MSC_VER >= 1500 && _MSC_VER <= 1600)#else#endif12345.
2021-02-27 14:34:54
117
转载 详解 ManualResetEvent
转自:https://www.cnblogs.com/li-peng/p/3291306.html今天详细说一下ManualResetEvent它可以通知一个或多个正在等待的线程已发生事件,允许线程通过发信号互相通信,来控制线程是否可心访问资源当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用Reset以将ManualResetEvent置于非终止状态。此线程可被视为控制ManualResetEvent。调用ManualResetEvent上的Wait...
2021-02-21 16:16:12
780
转载 对MarshalByRefObject的讲解
问:打扰一下,请问MarshalByRefObject中的"Marshal"应该怎样理解?回复:按照package的意思理解——当一个对象需要长途跋涉到另一个环境中时,需要将其marshal成一个可以传输的形态(比如在.NET Remoting中对象将被打包成一个serializable的ObjRef实例——这个ByRef就是指ObjRef这种形态);同理,当打包以后传输到目标地...
2019-11-13 18:19:05
492
转载 C/C++调用Python3 | VS2017配置流程
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/Hsin96/article/details/94622553系统环境: Windows10 Python3.6 Visual Studio 20171234在C/C++中调用Python,网上很多文章...
2019-10-22 21:08:01
351
转载 C++类的默认函数 C++ Class Default Functions
在C++中,一个类有八个默认函数:默认构造函数; 默认拷贝构造函数; 默认析构函数; 默认重载赋值运算符函数; 默认重载取址运算符函数; 默认重载取址运算符const函数; 默认移动构造函数(C++11); 默认重载移动赋值操作符函数(C++11)。 只是声明一个空类,不做任何事情的话,编译器会自动为你生成一个默认构造函数、一个默认拷贝构造函数、一个默认重载赋值操作符函数...
2019-08-15 13:54:41
1068
转载 C# 中的委托和事件(详解)
C#中的委托和事件 委托和事件在 .NET Framework 中的应用非常广泛,然而,较好地理解委托和事件对很多接触 C# 时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里堵得慌,浑身不自在。本章中,我将由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.NET Framework 中的委托和事件、...
2019-08-12 23:41:31
405
转载 C++虚函数表,虚表指针,内存分布
https://blog.youkuaiyun.com/li1914309758/article/details/79916414虚函数表和内存分布那一块转载自:https://blog.twofei.com/496/虚函数效率转载自:https://www.cnblogs.com/rollenholt/articles/2023364.html前言大家都应该知道C++的精髓是虚函数吧?...
2019-08-12 20:31:24
226
原创 Python struct unpack error: bad char in struct format
struct.unpack 不支持运算符, 只能具体的数字totalLength = 10struct.unpack('>%dL' % totalLength, data)如果写成struct.unpack('>%dL' % 2*5, data)那么就会出现 bad char in struct format 错误。...
2019-08-03 11:22:04
4697
转载 C++11系列-lambda函数
http://towriting.com/blog/2013/08/11/lambda-closures/C++11一个最激动人心的特性是支持创建lambda函数(有时称为闭包)。这意味着什么?一个Lambda函数是一个可以内联写在你代码中的函数(通常也会传递给另外的函数,类似于仿函数或函数指针)。使用Lambda,创建机动函数会更简单,而以前你必须创建一个有名函数。在这篇文章中,我先用...
2019-07-16 17:00:00
189
转载 C++11常用特性的使用经验总结
https://www.cnblogs.com/feng-sc/p/5710724.html概述及目录(原创博客,版权所有,转载请注明出处http://www.cnblogs.com/feng-sc) C++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++11方面的知识,也得益于很多其他网友的总结。本博客文章...
2019-07-10 09:38:13
171
转载 https://yq.aliyun.com/articles/229860
https://yq.aliyun.com/articles/229860#include<functional>#include<iostream>#defineMY_CALLBACK_0(__selector__,__target__,)std::bind(&__selector__,__target__,##__VA_ARGS__)...
2019-07-10 09:36:58
1539
转载 设计模式C++实现(1)——工厂模式
https://blog.youkuaiyun.com/wuzhekai1985/article/details/6660462软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《...
2019-06-23 09:51:35
129
转载 设计模式C++实现(16)——状态模式
https://blog.youkuaiyun.com/wuzhekai1985/article/details/6675799软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要...
2019-06-22 22:12:36
124
转载 快速排序(三种算法实现和非递归实现)
https://blog.youkuaiyun.com/qq_36528114/article/details/78667034快速排序(Quick Sort)是对冒泡排序的一种改进,基本思想是选取一个记录作为枢轴,经过一趟排序,将整段序列分为两个部分,其中一部分的值都小于枢轴,另一部分都大于枢轴。然后继续对这两部分继续进行排序,从而使整个序列达到有序。递归实现:void QuickS...
2019-06-22 21:17:37
207
转载 设计模式----观察者模式(C++)
https://www.cnblogs.com/sld6假设一个数据有三个部分显示数据的, 分别是 max, min,average,我们可以写下这个一个类:1 class Datashow2 {3 public:4 void measurmentChanged5 {6 float temp = getTemplate();7 float humidity ...
2019-06-22 10:51:20
161
转载 设计模式之观察者模式(c++)
https://www.cnblogs.com/carsonzhu/p/5770253.htmlObserver 模式应该可以说是应用最多、影响最广的模式之一,因为 Observer 的一个实例 Model/View/Control( MVC) 结构在系统开发架构设计中有着很重要的地位和意义, MVC实现了业务逻辑和表示层的解耦。在 MFC 中, Doc/View(文档视图结构)提供了实...
2019-06-22 10:49:50
123
转载 setsockopt设置socket状态
http://www.cnblogs.com/hateislove214/archive/2010/11/05/1869886.html1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&a...
2019-04-27 12:29:24
187
转载 进程优先级和线程优先级的方法 C++ C# Python
C# 进程优先级和线程优先级的方法C# 设置进程优先级的方法this.process1= Process.GetCurrentProcess();process1.PriorityClass = ProcessPriorityClass.High;C#设置线程优先级的方法 Thread.CurrentThread.Priority = ThreadPriority.Hi...
2019-04-27 12:28:30
854
转载 c++模板类/模板函数的声明与定义应该放在头文件里
https://blog.youkuaiyun.com/zhengqijun_/article/details/81159433c++模板类/模板函数的声明与定义应该放在头文件里,不要分开来写类中函数的声明与定义(比如在.H文件里声明某个成员函数,在.CPP文件里定义该成员函数),这样会导致连接错误。所应该将模板类/模板函数的定义与声明写在一个.h文件里。比如在类的头文件声明了一个函数 te...
2019-04-09 15:55:50
3244
1
转载 在C++中如何实现模板函数的外部调用
https://blog.youkuaiyun.com/summer00072/article/details/80857704export是C++新增的关键字,它的作用是实现模板函数的外部调用,类似extern关键字。为了访问其他代码文件中的变量或对象,对普通类型(包括基本数据类、结构和类)可以利用关键字extern来使用这些变量或对象,但对于模板类型,则可以在头文件中声明模板类和模板函数,在代码文件中...
2019-04-09 15:43:52
1164
转载 【数据结构】单链表逆序
https://blog.youkuaiyun.com/ljyljyok/article/details/779960292、单链表逆序 第二个题目是很经典的“单链表逆序”问题。很多公司的面试题库中都有这道题,有的公司明确题目要求不能使用额外的节点存储空间,有的没有明确说明,但是如果面试者使用了额外的节点存储空间做中转,会得到一个比较低的分数。如何在不使用额外存储节点的情况下使...
2019-04-07 22:15:44
414
转载 浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)
http://www.cnblogs.com/linuxbug/p/4906000.htmlUDP数据包长度UDP数据包的理论长度udp数据包的理论长度是多少,合适的udp数据包应该是多少呢?从TCP-IP详解卷一第11章的udp数据包的包头可以看出,udp的最大包长度是2^16-1的个字节。由于udp包头占8个字节,而在ip层进行封装后的ip包头占去20字节,所以这个是udp数...
2019-03-27 22:11:11
1707
转载 Python网络编程——修改套接字发送和接收的缓冲区大小
https://www.cnblogs.com/ouyangyixuan/p/5894542.html很多情况下,默认的套接字缓冲区大小可能不够用。此时,可以将默认的套接字缓冲区大小改成一个更合适的值。1. 代码 1 # ! /usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import socket 5 6 ...
2019-03-27 22:07:04
2102
转载 详解boost库中的Message Queue
https://www.cnblogs.com/ltm5180/p/4334522.htmlMessage Queue(后文简写成MQ或消息队列)是boost库中用来封装进程间通信的一种实现,同一台机器上的进程或线程可以通过消息队列来进行通迅。消息队列中的消息由优先级、消息长度、消息数据三部分组成。这里需要注意的事,MQ只是简单的将要发送的数据在内存中进行拷贝,所以我们在发送复杂结构或对...
2019-03-15 09:18:22
1727
转载 23种设计模式全解析
https://www.cnblogs.com/geek6/p/3951677.html一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责...
2019-03-03 07:43:34
302
转载 Python 正则表达式入门(中级篇)
http://www.cnblogs.com/chuxiuhong/p/5907484.html Python 正则表达式入门(中级篇)初级篇链接:http://www.cnblogs.com/chuxiuhong/p/5885073.html上一篇我们说在这一篇里,我们会介绍子表达式,向前向后查找,回溯引用。到这一篇开始前除了回溯引用在一些场合不可替代以外,大部分情况下的正则表达...
2019-02-01 13:54:21
159
转载 Python 正则表达式入门(初级篇)
https://www.cnblogs.com/chuxiuhong/p/5885073.html Python 正则表达式入门(初级篇)本文主要为没有使用正则表达式经验的新手入门所写。转载请写明出处引子首先说 正则表达式是什么?正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为reg...
2019-02-01 13:53:22
181
转载 python 简单的窗口提示
import ctypesctypes.windll.user32.MessageBoxA(0,u"点击确定 开始处理data目录下面的xls文件,分析处理完成后会有提示.^_ ^".encode('gb2312'),u' 信息'.encode('gb2312'),0) https://blog.youkuaiyun.com/vbaspdelphi/article/details/60332847...
2019-01-05 16:27:37
2035
转载 python中元组(tuple)用法总结
https://blog.youkuaiyun.com/yezonggang/article/details/50976664 一、tuple也是一个class,是不可变的list类型,不可以增删改。创建:tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = "a", "b", "c", "d"...
2018-12-28 14:56:17
1957
转载 converting an IP string to long integer:
converting an IP string to long integer:import socket, structdef ip2long(ip): """ Convert an IP string to long """ packedIP = socket.inet_aton(ip) return struct.unpack("!L", p...
2018-12-27 21:57:29
136
转载 Python使用struct处理二进制
转自: http://www.cnblogs.com/gala/archive/2011/09/22/2184801.html 有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calc...
2018-12-27 21:43:22
244
转载 Remote shutdown Access is Denied (5)
I am using this solution on a home Workgroup network. Solution works for shutdown.exe and psshutdown.exe It works for Windows 8 and should work for Windows 7.The problem is access is denied when ...
2018-12-10 12:34:02
1305
3
原创 Exceeded cell block limit (set 'agg.path.chunksize' rcparam) Solution
Python Matplotlib excepetion: Exceeded cell block limit (set 'agg.path.chunksize' rcparam) matplotlib.rcParams['agg.path.chunksize'] = 0matplotlib.rcParams.update( matplotlib.rc_params() )
2018-11-24 11:26:15
6989
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人