- 博客(41)
- 资源 (8)
- 收藏
- 关注
原创 如何应对定制需求
背景最近与两位自认为关系较好,客户有潜力,或者自顾自判断客户有价值,承诺交付定制需求,为了不影响团队的整体进度,自己加班完成,对迭代内自己的任务进度产生影响。定制需求收费定制项目要有收益,非标准产品,需要客户付费,有收益。客户角度,功能是产品应该具备的,但是当前不具备我该怎么办,联系销售经理提供支持。深思视角,标准产品序列不支持,客户的产品建议合理,可以采纳。销售视角,客户是上帝,给研发说点好话、套路一下把功能做了,好给客户卖个人情关系,方便以后联系,人情关系往来。团队视角,迭代任务已定,改
2022-01-12 10:17:48
486
原创 VSCode 配置 C++ 编译环境
花费了将近一个半小时才把 Windows 运行 VSCode 编译 C 的环境搭建起来,参照 VSCode 的官方文档操作,运行时还是“Duang”的反复报错,网上的帖子有很多,大多数作为入门贴,操作起来着实不方便,而且对一些问题的处理细节不到位,让人照着操作可能会成功,但不知其所以然。今天把自己的血泪史和理解整理成文章,供常年奋战在 Windows 一线开发的程序员转用 VSCode 的基石。废话不多说,一起来看看我今天遇到的坑和解决过程。前提1.已经安装 VS2019 Preview 版本。重点
2021-04-26 00:33:44
2795
1
原创 CMake 宏修改输出参数
概述本文介绍如何使用 CMake 宏在多层嵌套的过程中正确获得输出变量的值。project(test_macro)# 第三层调用宏macro(macro_inner var) # 第三层嵌套向输出变量追加内容 set(${var} ${var} "inner") message(STATUS "macro_inner ${var} = ${${var}}") # macro_...
2020-04-15 22:58:49
1123
原创 Go 学习笔记-切片
package mainimport "fmt"/** 切片是动态数组,可以灵活的通过 variable_name[beginIndex: EndIndex] 的方式获取数组的部分内容,形象的称之为(面包)“切片” * * 一、声明方式:* 1.声明未知长度切片:var identifier []type ,默认为 nil,相当于一个固定类型的指针,并未分配内存* 2.声明切片并...
2020-04-02 23:21:39
223
原创 Go 学习笔记-结构体
package mainimport "fmt"/** 结构体是由一系列具有一组相同或不同数据构成的数据集合,表达一个整体概念。* 结构体定义:type struct_variable_type struct { member definition member definition ... member definition}* 声明与初始化:* va...
2020-04-02 23:20:43
181
原创 Go 学习笔记-数组
package mainimport "fmt"/* * 一维数组:var variable_name [SIZE] variable_type * 一维数组初始化: * 固定长度:var variable_name = [SIZE] variable_type {value1, value2, ..., valueSIZE} * 根据内容:var variable...
2020-04-01 23:56:41
163
原创 Go 学习笔记-常量
package mainimport "fmt"/* * 常量是一个简单值的标识符,在程序运行时,不会被修改的量。 * 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 * 格式:const identifier [type] = value * * [type] 可以省略,编译器可以根据变量的值来推断其类型。 * 显式类型定义: const b st...
2020-04-01 23:52:32
150
原创 Go 学习笔记-变量
package mainimport "fmt"/* 变量声明方式1: var <var_name> [<type>] [= <value>]可以省略<type>,根据值内容自行判定类型可以省略<value>(初始化),go 会给变量使用默认值初始化*//* 变量声明方式2: <var_name> := ...
2020-04-01 23:48:49
149
原创 NSIS 应用过程的坑
最近在工作中使用NSIS脚本维护现有的软件安装包,使用NSIS制作安装包,简单快捷,对于任何一个有编程经验的程序员来说都是非常容易上手的工具之一,灵活强大,官方文档是非常好的学习资料,但是很多在实际应用过程中的坑并没有记录在册,故写一篇博客记录开发过程中遇到的坑和经验。版本NSIS Unicode 版本号?下面总结遇到的坑和建议使用插件使用插件之前一定要搞清楚插件是不是支持
2020-03-29 13:39:27
2820
原创 Go 学习笔记-HelloWorld详解
深入学习 HelloWorld 代码中每一个关键字的含义和作用。package main // 包名,按照目录执行,只有一个 main 的包,go 将加载 main 包import "fmt" // 导入包(模块),比如引用标准库函数,输出文本等// 单行注释/* * 多行注释1 * 多行注释2 */// init() 函数会先于 main 函数被加载func init(...
2020-03-29 13:33:36
345
原创 Go 学习笔记-环境搭建-VSCode
环境搭建下载 Go 的安装包windows,下载 *.msi 安装包。中文下载网站:https://studygolang.com/dl ,根据平台选择下载的安装包。下载 VSCodeVSCode Download ,随便以后搜索引擎都会给出官方的下载链接,不用犹豫,进入页面根据自己的系统下载对应的安装包即可,如果不会安装,不用担心,VSCode 提供不同系统的安装说明。下载链接:ht...
2020-03-26 23:23:39
1312
原创 C 随机栈数据引发的bug
最近处理一起客户问题,客户反馈使用我司 SDK 后偶现异常,只有重启计算机才能正常。字符串转二进制数据str2hex 函数潜在的问题。sscanf 格式化转换造成的bug。
2019-08-04 22:52:44
309
原创 rpm遇到的坑-与VMP冲突
项目生成应用程序使用vmp(VMProtectSDK)保护提高安全性。 在CentOS 6.5下使用rpm打包应用程序,但释放后文件无法正常运行,根据程序运行日志可知程序运行时异常。通过查看文件属性,发现RPM释放后文件比打包前文件略小100多个字节。
2017-12-13 22:29:21
737
原创 NSIS 添加防火墙规则实战
NSIS创建防火墙规则兼容windows各个版本操作系统Vista 以上系统使用 netsh advfirewall , 以下系统使用 netsh firewall 创建防火墙规则
2017-03-16 22:47:32
1750
原创 python3 assert
断言(assert)顾名思义,断定此处是对的,如果错了,那一定是有问题。assert,检查表达式的正确性,可以理解为“这里一定是成立的”,如果表达式不成立(False),则抛出异常。assert expression
2017-03-11 17:37:28
12216
1
原创 svn cleanup失败解决方法(终极篇)
更新目录失败,cleanup异常终止,提示信息:svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted 一般网上给出的解决方法是使用sqlite清空.svn\wc.db的工作队列表,操作后问题依然存在。
2016-12-27 23:14:02
15127
原创 python 判断网络连通
开发中偶尔需要判断网络的连通性,没有什么方法比 ping 更直接了当,通常检查网络情况都是运行命令ping www.baidu.com ,查看输出信息即可。
2016-12-27 23:00:13
29285
9
原创 成功学思考
成功学一直被人诟病,称为“心灵毒药”,言之无物,全部都是大道理,从成功人士身上找几个典型的故事和案例,就是一片货真价实的浓汤。 成功学更像“药”,可以用来调节日积月累会衍生出的心理“疾病”。
2016-12-24 18:40:06
351
原创 python 生成qrcode二维码
QRCode具有存储的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。 具有可四个级别的纠错能力:L级:约可纠错7%的数据码字M级:约可纠错15%的数据码字Q级:约可纠错25%的数据码字H级:约可纠错30%的数据码字
2016-04-24 10:13:12
19118
4
原创 python 生成器yield
生成器概念生成器是一次生成一个值的特殊类型函数。可以将其视为可恢复函数。调用该函数将返回一个可用于生成连续 x 值的生成器。 包含yield关键字的函数可以理解是一个用函数名表示的另类list对象,通过迭代的方式(例如:for)依次获取结果。yield的特点 1. 记录执行函数内的所有变量状态(数据)。 2. 立即返回yield标记的变量或值,再次调用函数时,代码从上次返回yiel
2016-04-23 14:39:50
1132
原创 python map
map()函数的作用 返回一个特殊的生成器(详情见yield),对数据(参数2:列表)进行处理(参数1:函数),返回每次处理的结果。 map()函数原型 map(function, iterable, …) 参数1:是一个函数 参数2:是一个可迭代的对象,也就是常见的list或者可迭代的表达式。
2016-04-18 23:14:45
2754
原创 python动态加载模块、类、函数
方式1:系统函数__import__() 方式2:imp, importlib 模块 方式3:exec 函数动态加载类和函数
2016-04-15 23:31:46
24192
原创 C++ <string><string.h>函数区别
< string> 与 < string.h>的区别 #include < string>是对应于旧C 头文件的std 版本 #include < string.h>是旧的C 头文件,对应的是基于char*的字符串处理函数C/C++平常开发过程中经常遇到字符串和各个数值类型转换的问题,常见解决方法有以下三种: 1.标准C 引用< string.h>,调用atoi, itoa等方法实现字符串与
2016-04-15 23:13:42
818
原创 python logging动态变更输出日志文件名
最近在项目中就遇到一个日志问题,使用python编写的服务程序一直运行,连续处理一些任务,每个任务的关键信息都需要输出到文件中,便于维护人员查看,可是如何在服务运行时,修改日志的输出文件,以当天日期作为日志文件名呢?
2015-11-21 18:22:32
24205
原创 C 指针的理解
推荐对C语言有一定理解的程序员阅读。 如何理解指针就是地址。1. 内存长成啥样? 2. 什么是地址?3. 为什么说指针就是地址?
2015-11-04 23:11:08
1461
原创 cx_freeze3.4.3 打包python3.4 出现 _fix_up_module 错误
python cx_freeze 3.4.3 (python3.4)打包示例程序cx_Freeze-4.3.3\cx_Freeze\samples\Tkinter,执行提示错误信息:AttributeError: 'module' object has no attribute '_fix_up_module'
2015-10-24 10:25:25
1680
转载 C++面试宝典(整理版)6
101.用递归算法判断数组a[N]是否为一个递增数组。递归算法特征:相同的处理或判断逻辑,包括相同的输入输出参数。递归算法注意:1.明确结束递归条件;2.递归趋近于结束条件;3.递归次数过多容易造成栈溢出递归的方法,记录当前最大的,并且判断当前的是否比这个还大,大则继续,否则返回false结束:bool fun( int a[], int n ){ if( n= =1
2015-07-27 20:50:39
572
转载 C++面试宝典(整理版)5
81.语句for( ;1 ;)有什么问题?它是什么意思?答 、死循环,和while(1)相同。82.do……while和while……do有什么区别?答 、前一个循环一遍再执判断,后一个判断以后再循环 83.请写出下列代码的输出内容#includemain(){ int a,b,c,d; a
2015-07-13 22:34:38
524
转载 C++面试宝典(整理版)4
60.解释局部变量、全局变量和静态变量的含义。局部变量,作用域在指定的函数范围内,超出作用域自动释放。如果与全局变量同名,则在局部范围内以局部变量为主。全局变量,有效范围从定义变量的位置开始到本源文件结束,静态变量,生存周期与全局变量一样长,有效范围仅限于声明的位置,如果声明的位置是函数内部,则在函数内部可见,如果是文件范围声明,则在当前文件(声明变量之后)有效。
2015-07-13 22:25:15
578
转载 C++面试宝典(整理版)3
41.文件中有一组整数,要求排序后输出到另一个文件中文件操作:iostream。读取数据ifstream,写入数据ofstream。数据存储:vector排序算法:冒泡排序答案:#include#includeusing namespace std;void Order(vector& data) //bubble sort
2015-06-17 23:21:31
852
转载 C++面试宝典(整理版)2
21.多态的作用?主要是两个:1. 隐藏实现细节,使得代码能够模块化;扩展代码模块,实现代码重用;2. 接口重用:为了类在继承和派生的时候,保证使用家族中任一类的实例的某一属性时的正确调用。22.Ado与Ado.net的相同与不同?除了“能够让应用程序处理存储于DBMS中的数据“这一基本相似点外,两者没有太多共同之处。但是Ado使用OLE DB
2015-06-03 22:00:49
566
转载 C++面试宝典(整理版)1
说明C++面试宝典从网络现有的博客中收集而来,本人在原创的基础上进行重点标注,注明个人理解,补充扩展知识得来,感谢原创作者的分享。约定红色字体,表示重要内容性。有背景颜色的字体,表示重点关注和需要理解的内容。方框,方框内的内容是本人在一些理解,或从其他博文中摘抄出与当前内容相关的扩充知识点,便于加深理解。超链接,超链接指向更加详细专题博文地址。原文链接C
2015-06-03 21:51:24
714
原创 delphi中Filter的使用方法
(详情请参照Delphi XE提供的官方说明文档)数据集过滤器。使用前要确保先要将Filtered属性设置为True,否则过滤条件将不会被启用。只有那些满足过滤器条件的记录才能通过筛选过程。 示例1通过筛选表达式之下的只有那些State字段(列名)的值为CA或者MA的记录才能显示。过滤器表达式:State = 'CA' OR State = 'MA'示例:with
2013-03-07 17:27:49
9916
系统集成继续教育 201708 课程12 考试题
2017-08-06
系统集成继续教育课程11 201708 考试题
2017-08-06
C#本质论-第四版
2015-08-20
SPComm串口组件
2014-09-05
Delphi XE4破解网络检查
2014-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人