- 博客(25)
- 资源 (13)
- 收藏
- 关注
原创 ddtrace asyncio.exceptions.CancelledError
运行时出现如上报错 asyncio.exceptions.CancelledError,报错相当诡异。发现添加ddtrace-run有报错,去除后无报错,从而把问题收窄,确认是ddtrace的问题。
2024-11-06 19:28:35 444
原创 Golang URL query contains semicolon 报错解决方案
URL query contains semicolon, which is no longer a supported separator; parts of the query may be stripped when parsed;解决方案
2023-05-16 15:40:04 1968
原创 这样Go性能优化为什么无效
背景在项目优化过程中,将循环中的a.b.c取值操作,提取到循环外赋值,在循环中直接复用结果,本想可以优化性能,但是最后结果啪啪打脸,性能丝毫不为所动。这不科学!!!本着打破砂锅问到底的精神,来一问到底。代码talk is cheap, show you the code, benchmark test codepackage mainimport ( "testing")type TA struct { a int}type TB struct { a TA}type
2022-01-25 17:17:38 334
原创 python cv2 import报错
在python中出现以下问题from .cv2 import *ImportError: libGL.so.1: cannot open shared object file: No such file or directory环境CentOS Linux release 7.2.1511 (Core)Python3.7解决过程在网上找了诸多帖子,没找到合适的,最终还是解决问题了。字啊这里简要记录下解问题过程,给自己和后来遇到问题的同学提供一些线索。先检查open-cv模块安装情况
2021-10-17 19:57:34 1783
原创 直播广告翻车记
关键词:redis slave spire 获取过期数据周六晚会,第一次值班守护直播,就像守护女朋友一样,小心翼翼胆战心惊如履薄冰,怎奈还是翻船了(╯﹏╰)。直播过程中,有人反馈观看过广告后,再也不能触发广告了。话不多说,这锅我背了,快去找到原因解决问题吧。经过一番努力并没有头绪,经过项目组踩过坑的同事查证,redis cluster readonly=1, 导致了读取slave 过期expire数据的bug;
2019-07-29 19:24:24 187
原创 Goland的值与引用类型
Goland的值与引用类型在新的项目中,用到的Goland。以前用Python做项目,Python基本变量的赋值是引用重定向。Goland有些不一样,这里做个测试直接利用打印变量值、地址的方式确认变量拷贝情况Goland可以打印基本变量如int、strings等对象地址,而对复合对象数组、切片、map、结构体对象等无法打印对象地址,这里采用打印复合对象中基本对象地址的方法来确认符合...
2019-02-03 11:18:27 802
原创 内存管理
背景内存管理不恰当,会有造成大量内存碎片、内存分配效率低、内存实际使用率低。在程序运行中,这些问题会导致程序无法持久正常运行,于服务器技术而言更是如此。目标内存管理可以分为三个层次,自底向上分别是:操作系统内核的内存管理使用系统调用维护的内存管理算法在上一步基础上,根据应用程序本身的程序特性进行优化, 比如使用引用计数、内存池方式等本文我们主要讨论第二步的使用系统调用维护的内...
2018-10-24 10:30:58 180
原创 通用技术总结
个人主页: liangiter.top选择一门技术,要综合考量技术的多个方面来评估。大方向上首先考虑技术综合面三板斧:业界是否有知名的成功案例;是否有强大后援;是否有活跃的开发者论坛;业界有知名成功案例意味着该技术通过了技术人员的考究,经过了工程的检验,坑也会相对较少。比如Java有Sun,Golang有Google,有这些实力雄厚的公司或机构做背书,有理由相信这些技术未来的潜力;...
2018-10-23 14:15:05 642
原创 Golang性能测试与思考
本文测试Go、Python、PyPy、C的效率,作为学习Go的参考标准。测试用例:进行(2<<25)次简单加法测试环境:系统:Windows7 专业版CPU:Intel® Core™ i5-4590 CPU @ 3.30GHZ 3.30GHZ, 14级流水线(Pipeline)参考资料:Core微架构14级流水线测试用例:进行(2<<25)次简单加法// ...
2018-10-19 17:01:26 3253
原创 Fluentd简介
最近公司想要统一管理各个项目的日志,也为以后日志可视化查询做一个铺垫。经过筛选,选择了fluentd来做日志的收集转发工作,预想利用EFK来做日志收集、查询、可视化的方案。啥?你问我为啥不用Logstash,可参考文章Fluentd vs. Logstash: A Comparison of Log Collectors,两者差异并不大,Fluentd所占内存较小、社区更活跃。Fluen...
2018-10-19 16:56:56 31328
原创 设计模式学习笔记
设计模式原则:1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。换句话说,如果每次新的需求一来,都会使某方面的代码发生变化,那么你就可以确定,这部分的代码需要被抽出来,和其他稳定的代码有所区分。下面是这个原则的另一种思方式:“把会变化的部分取出并封装起来,以便以后可以轻易地改动或扩充此部分,而不影响不需要变化的其他部分”。这样的概念很简单,几乎是每个设计模
2013-12-02 16:52:57 511
原创 C语言中各种格式的时间调用
//代码/* TIMES.C illustrates various time and date functions including:* time _ftime ctime asctime* localtime gmtime mktime _tzset* _
2013-11-25 12:37:14 861
原创 HOOK示例
//file LHook.cpp文件 将此文件生成动态链接库#include #pragma data_seg("MySec") //设置MySec段HWND g_hWnd = NULL;#pragma data_seg()//设置MySec段为共享段#pragma comment(linker,"/section:MySec,RWS")
2013-08-29 14:12:51 663
原创 C调用Python脚本代码
C调用Python脚本文件里的函数#Python脚本,存为pytest.pydef add(a,b): print "in python function add" print "a = " + str(a) print "b = " + str(b) print "ret = " + str(a+b) return
2013-08-13 11:57:10 1235
原创 Python调用C语言代码
python调用C语言写的代码,其实是调用C代码生成的动态链接库(.dll文件)里的函数。首先,我们来看看如何生成dll动态链接库文件。1、在VS中 【创建】【Win32 控制台项目 】 --> 输入项目名称【myDll】--> 接下来选择【dll】和【空项目】 -->点击确定2、添加cpp文件,命名为myDll.cpp,编写代码如下://_declspec(dllexport
2013-08-12 17:11:00 1958
原创 静态成员函数问题
编程中,静态变量一般以m_开头。检测到程序的有异常退出时,以不同的值return,这样后续可以知道是什么异常。静态成员函数与无实例函数使用问题:1,在类封装中,将函数定义为静态成员函数的好处不单是类的所有实例都可以使用,而且可以通过类名来使用静态成员函数。这样的机制使得在调用这个函数的时候并不需要将类进行实例化。2,静态成员函数中若调用本类的成员函数,也只能调用静态
2013-08-10 21:58:06 671
转载 一篇对如何成为一个优秀程序员有指导意义的好文章,初学者必读!
一篇对如何成为一个优秀程序员有指导意义的好文章,初学者必读! 此人网名为xiaomazhw2001,现在,有篇文章写的不错,对学编程的人有一定的启发,向把它转帖如下:给大家学习C的一点建议! 220.202.194.11我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Ne
2013-07-18 21:12:44 700 1
原创 音乐小程序
这是一个简易的音乐小程序、程序中包含了立即输入、程序后面附有频谱表程序中调用getch()函数,可以实现无需按确认键就可以获取从键盘输入的字符,调用系统函数如Beep(261.5,500),其第一个参数是发声的频率,第二个参数是发声的时间。程序运行后,在控制台输入1-7就可以发出对应哆-啦的声音了,嘿嘿,是不是很有趣呢?#include #include #
2013-07-18 11:13:47 903
原创 MFC消息机制初级心得
在Windows编程中,与以往的面向过程的DOS程序中最大的不同是,Window采用的是消息驱动机制,即程序中的事件都是由消息来驱动的。消息机制的实现如:在本例中我们调用线程完成http发送任务,等待线程任务结束,发送消息给主线程,等待对话框响应显示任务完成信息字样。1,首先在global.h文件中定义宏 WM_UPDATE_MSG 用来表示数据更新//File global.h
2013-07-17 14:46:56 642
原创 多线程编程问题
在开始讲述多线程编程问题前,我们先来了解一下线程和进程的概念。进程:进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。线程:线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程I
2013-07-14 11:48:08 528
原创 日志相关
在我们编写程序的时候,为了记录程序运行的状态和各种问题,我们通常通过记录日志的方法来实现;现简单得说一下日志的用法:在global.h中定义如下:#include //log--日志#define INIFILE "./cfg/alterCfg.ini"extern TLog g_log; //日志声明在global.cpp中定义如下:#inc
2013-07-13 20:59:40 481
原创 编程杂谈
以AFx开头的函数:是application framework首字母.(x是比较流行的结尾字符,如activex等),微软开发mfc时候的af小组,当时开发的全局函数.一般以afx开头DoModal()函数:果函数成功则返回IDOK或IDCANCEL;否则返回0或-1。此成员函数用来显示一个模态对话框。MFC程序的入口:以对话框程序为例,APP文件里的实例化函数Ini
2013-07-10 20:02:35 575
原创 IT名词拾遗录
SDK:(Software Development Kit, 即软件开发工具包 )一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。kit:(n)成套用品DLL:动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使
2013-07-10 13:23:09 948
转载 ODBC相关(转)
使用ODBC API Microsoft 开放数据库互连(ODBC,Open DataBase Connectivity)是Microsoft Windows 开放服务体系(WOSA)的一部分,是一个数据库访问的标准接口。使用这一标准接口,我们可以不关心具体的数据库管理系统(DBMS)的细节,而只要有相应类型数据库的ODBC驱动程序,就可以实现对数据库的访问。 ODBC编程接口为我
2013-07-10 08:46:56 665
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人