自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (6)
  • 收藏
  • 关注

原创 [MacBook Pro] 错误提示zsh_ command not found_ brew

Brew这个命令没有'> 错误信息:zsh: command not found

2022-07-13 17:16:05 509 1

原创 如何在产品经理这一条路上打怪升级

三年前有幸拿到了腾讯内部对产品岗和技术岗的内部晋升考核要求,并根据腾讯的要求制定了当时公司的产品团队晋升制度,三年又过去了,遇到了很多产品经理和期望做产品经理的小朋友,他们普遍不知道什么是好产品经理,如何才可以拿到高薪,面试的时候不知道面试官对产品的要求,如果有对产品经理全局框架考虑将对我们个人能力提升,晋升路上打怪升级有巨大帮助。今天先把整体的内容发布出来,然后写一些列文章来介绍各项能力,并加入我个人体会和行动指南图1 产品策划职位各个等级能力标准从上图可以看出,对产品序列岗位能力框架分.

2021-09-20 17:43:57 159

原创 产品经理找工作的要点

1、准备产品案例产品经理拿得出手的就是产品,产品是脸面,而面试官关心的是什么呢?首先,产品解决什么问题,阐明产品产生的背景,解决企业或者个人哪些问题,

2021-06-15 13:09:29 115

原创 三峰的创业日志--股东各方都想要什么

完成项目初步需求调研,给各位看官汇报一下进展及自己的感悟

2021-05-16 20:16:48 99

原创 三峰的创业日志--遇到的问题(一)——起名字是个大问题

起名字是个大问题五一的时候和各位合伙人见面进行了沟通,大家分别阐述了自己的想法,可以达成一致意见的是首先要起名字,给产品起一个响亮的名字如下图所示:专利软著可以往后放,但是先要起个名字,否则商标和域名无法注册,视觉设计也没有来源。几个大佬分别给出了名字,我找负责搞商标的专家进行了查询发现都不行,下面把注册商标的方法记录一下:查询网址:http://sbj.cnipa.gov.cn/sbcx/就是42类,和9类,是2个类别。好房、整装、装房,这些都是不具备你们的显著特征的词语,

2021-05-16 20:03:05 137 1

原创 三峰的创业日志--自我介绍

自我介绍职业生涯既然要记录业余创业,那么先做个自我介绍,本人程序员出身,12年大厂经验,5年技术管理,7年多产品经验,完成多个从0到1产品和产品迭代升级,具备投资管理、供应链管理、物联网管理等平台产品的规划、设计、实现及成功实施经验;主要有三段经历:第一段:5年程序员,七年代码,为啥七年代码呢?学校就被老师派出去做项目,写了近两年代码,加上毕业5年代码,所以是7年代码经验。主要用C++和C语言,华为时间3.5年,做数通产品(核心网路由器),打通了技术经脉,自认为水平还凑合。第二段:物联网..

2021-04-18 08:25:27 254 2

原创 三峰的创业日志---开篇

目录为什么写这个主题的文章呢?为什么自认为能写的好呢?为什么写这个主题的文章呢?记录文字,让自己开心年近40,回看我近12年工作留下的文字,主要再csdn和知乎上,看到自己的文字被其他人看到,被点赞,内心非常之开心。可惜数量太少,只有可怜的40多篇文章,写专栏呢自己有没有那个水平和精力,也不想不懂装懂的东拼西凑,那写什么主题呢?工作内容不能写,会泄密,学习内容又缺乏创新,没意思,私人生活很平淡,没啥写的。这个主题不错,也是我在做的事情,有的写,也有价值有价值,可以帮到别人...

2021-04-16 18:28:59 205 1

原创 三丰的Python学习计划及记录

文章目录学习计划一、目标二、步骤三、方法四、学习资料五、学习计划六、学习记录学习计划一、目标熟悉Python编程实践可以面试Python技术人员可以听懂技术方案可以评估Python开发人员的工作量和质量可以带领团队迅速开展人工智能等项目的开展二、步骤Python基本知识Pythonweb编程Python 数据分析Python 爬虫Python 人工智能 机器学习三、方法下苦功夫,用笨办法看书,照着书上的介绍可以把书上的所有例子编写一遍看视频,跟着视频来把项目做下

2021-01-24 11:50:36 86

原创 2021年Flag

自己的标签——一个精通Python的产品经理学习资源学习目标过程目标学习资源教程:https://github.com/jackfrued/Python-100-Days知乎专栏地址:https://zhuanlan.zhihu.com/c_1216656665569013760学习目标每周5天课程学习做一个开源项目基金共同持仓股票排名前一百名帮助文档项目(工作中系统的帮助项目,在公司内部推广三个项目)中标推荐算法过程目标–每周分享5篇过程文档...

2021-01-06 14:19:38 150

原创 产品经理应该如何把控开发全流程?如何做到胸有成竹?

产品经理入门第一课就应该是心中有一个整体流程,就是所谓的“掌控全局”,如何掌控全局呢?首先就是要“胸有成竹”就是安排好需求搜集、方案设计、产品开发、产品上线及运营的所有事情。好的,先上图:上图说明了一个需求的三个阶段,把进入开发那两周定义我当前冲刺——Sprint N,那从这个冲刺往前推一个冲刺(Sprint N-1)就必须要准备好产品设计,包括需求和UE/UI沟通的(原型),UE评审,UI评审,需求用户故事拆分,需求梳理会,和计划会。那么具体要做哪些需求的方案设计呢,就再需求往前推一步需求定义

2020-09-04 16:59:54 302

原创 一种新的敏捷开发回顾会方法

scrum中回顾会是非常重要的活动,往往出现无法开诚布公,要么开成了和谐会,要么开成了批斗会,下面介绍一种新方法,希望能对大家有帮助。1. 每个人在一张纸片上回答3个问题;2. 每个人写好后顺/逆时针交给最近的同事;3. 如果同意纸片上的回答画一笔正字;4. 每张纸片被所有人打过分数后大家亮出自己的纸片;5. 得正字最多的几条纸片优先被讨论成为action plan。...

2019-07-11 09:39:00 703

原创 2019年3月份投资复盘

股票复盘:伊利:派系10排7,350元,下跌1.58%张江高科:下跌5%清明节消息面非常乐观,中美贸易谈判传出好消息,大家一致认为今天会大涨,我没有加思考的也这样认为。结果大盘高开,然后迅速低走,张江高科迅速跳水下跌4%以上,设置了下跌6%提醒,准备在6%以下进行加仓,从而摊薄成本,具体操作的时候还是太贪了,直接挂了一个下跌8%买入,张江高科迅速反弹到4.8%横盘不动了,调整挂出6%的...

2019-04-08 16:33:52 387

原创 VScode github配置及github代码管理

今天记录一下我配置VScode中用github来管理自己代码的经验,供有需要的人参考1、下载git客户端(其实我感觉下不下载都可以)地址:https://git-scm.com/download如图选择你操作系统对应的版本,点击下载后面就是一顿了下一步了,这里不赘述。2、去github创建代码仓库地址:https://github.com/如果有用户名密码就直接登录...

2019-04-05 23:33:35 3853

原创 产品经理与众不同的思维方式与“职业病”

一、与众不同的思维方式与能力凡事先搞清问题,然后选择方法,而不是上来就简单的给出解决方案 以客户为中心,转换角色,去体会用户到底需要什么,而不是以自我为中心,觉得应该是什么 从“现象”到“本质”的求根问底 理想主义和完美主义 抗压能力,自我激励,情绪调节 善于沟通,团队精神二、职业病吃毛求疵,爱挑毛病,看什么都不顺眼,想动手改进他,设计反人类、应该以客户的需求出发,用户体验设计...

2019-04-04 22:01:43 256

原创 Mac系统中字体位置及matplotlib中文字体显示问题解决

Mac系统里面字体存储位置有两个:xinaodeiMac:/ xinao$ cd /Library/FontsxinaodeiMac:Fonts xinao$ pwd/Library/FontsxinaodeiMac:Fonts xinao$ ls -ltotal 265280-rw-r--r-- 1 root wheel 124996 7 31 2016 Al N...

2019-04-04 21:47:12 3165

原创 产品经理(product manager)VS 项目经理(project manager)

互联网场景和传统公司场景两个场景回答了产品经理和项目经理的区别

2019-04-04 20:38:09 2319

转载 Python常用函数

目录1、map()函数2、reduce()函数3、匿名函数lambda1、map()函数input:函数f,列表listoutput:list作用:可以把一个 list 转换为另一个 list,只需要传入转换函数。map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新...

2019-04-03 10:51:28 111

转载 SIGPIPE信号处理

在unix下写socket程序,会遇到连接建立,若某一端关闭连接,而另一端仍然向它写数据,第一次写数据后会收到RST响应,此后再写数据,内核将向进程发出SIGPIPE信号,通知进程此连接已经断开。而SIGPIPE信号的默认处理是终止程序,导致上述问题的发生。 为避免这种情况,可以选择忽略SIGPIPE信号,不执行任何动作。#include //SIGPIPE ignores

2014-12-25 11:18:30 524

转载 EINTR返回值到处理

在《UNIX Networking programming》Chapte5中论述了“slow system call"的概念, 而且给出了EINTR的处理方法。慢系统调用(slow system call):此术语适用于那些可能永远阻塞的系统调用。永远阻塞的系统调用是指调用有可能永远无法返回,多数网络支持函数都属于这一类。如:若没有客户连接到服务器上,那么服务器的accept调用就没有返回的保

2014-12-24 17:54:47 1659

转载 B树、B-树、B+树、B*树

出自: www.cnblogs.com/oldhorse/archive/2009/11/16/1604009.htmlB树       即二叉搜索树:       1.所有非叶子结点至多拥有两个儿子(Left和Right);       2.所有结点存储一个关键字;       3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;      

2014-12-24 11:34:50 459

转载 lex yacc 学习

lex yacc 学习写在前面的几句废话 最近在项目的过程中接触了lex 和 yacc,他们可以帮助我们来实现自己的领域语言。最典型的应用就是可以帮助我们来实现自定义测试脚本的执行器。但是,这里也有一个限制,就是测试脚本要做的基本事情必须有现成的C语言库来实现,否则就做不到了;如果基本的操作是用java来做的,那么还可以用Antlr,这里不对Antlr做详细介绍。lex

2014-12-16 15:35:47 769

转载 linux epoll模型

linux epoll模型  Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux 2.6内核中有提高网络I/O性能的新方法,即epoll 。1、为什么select落后   首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个

2014-12-10 16:55:30 474

转载 I/O多路复用详解(三)

I/O多路复用详解(三)  4、epoll     在linux的网络编程中,很长的一段时间都在使用select来做事件触发。然而select逐渐暴露出了一些缺陷,使得linux不得不在新的内核中寻找出替代方案,那就是epoll。其实,epoll与select原理类似,只不过,epoll作出了一些重大改进,即:    a、当它们所监听的集合中有状态发生改变时,select需要循环检查整

2014-12-10 16:50:32 514

转载 I/O多路复用详解(二)

I/O多路复用详解(二)  2、pselect函数     pselect函数是由POSIX发明的,如今许多Unix变种都支持它。 #include #include #include int pselect(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, co

2014-12-10 16:45:29 425

转载 I/O多路复用详解(一)

I/O多路复用详解(一)  一、五种I/O模型1、阻塞I/O模型     最流行的I/O模型是阻塞I/O模型,缺省情形下,所有套接口都是阻塞的。我们以数据报套接口为例来讲解此模型(我们使用UDP而不是TCP作为例子的原因在于就UDP而言,数据准备好读取的概念比较简单:要么整个数据报已经收到,要么还没有。然而对于TCP来说,诸如套接口低潮标记等额外变量开始活动,导致这个概念变得复

2014-12-10 16:38:46 673

转载 linux网络服务器模型

linux网络服务器模型  Linux系统网络服务器模型主要有两种:并发服务器和循环服务器。所谓并发服务器就是在同一个时刻可以处理来自多个客户端的请求;循环服务器是指服务器在同一时刻指可以响应一个客户端的请求。而且对于TCP和UDP套接字,这两种服务器的实现方式也有不同的特点。 1、TCP循环服务器   首先TCP服务器接受一个客户端的连接请求,处理连接请求,在完成这个客户端的

2014-12-10 16:34:20 455

转载 Select在Socket编程中的使用方法

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所

2014-12-10 09:45:44 547

转载 python time模块详解

python 的内嵌time模板翻译及说明  一、简介  time模块提供各种操作时间的函数  说明:一般有两种表示时间的方式:       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的       第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不

2014-12-02 16:05:59 500

原创 python study ------- zip function

一、代码引导首先看这一段代码:>>> name=('jack','beginman','sony','pcky')>>> age=(2001,2003,2005,2000)>>> for a,n in zip(name,age):    print a,n输出:jack 2001beginman 2003sony 2005pcky 2000

2014-12-02 15:55:02 562

转载 Linux 自旋锁

1.什么是自旋锁自旋锁顾名思义首先是一把锁,另外使用这把锁的线程需要反复自我循环(loop)检测这把锁是否可用。注意与信号量区别,信号量也是一把锁,但是使用这把锁的线程检测锁不可用时,选择去睡眠,而不是自我循环。自旋锁与信号量相同点是两者都是锁,都具备锁定特性,实现临界区代码块的同步与互斥访问。2.自旋锁实现(摘自http://en.wikipedia.org/wiki/Spi

2014-12-01 15:01:18 639

原创 python学习入门

廖雪峰的官方网站:http://www.liaoxuefeng.com/里面有Git的使用和Python入门教程,写的相当好。推荐学习。IDE选择:之前推荐了PyCharm,现在推荐微软大法的VScode了,非常好用,而且强大,官方网址:https://code.visualstudio.com搭建环境  在VSCode中搜索扩展Python,就是这货:...

2014-11-14 11:04:36 806

转载 windows下如何github ssh 公钥

windows下如何github ssh 公钥1. 安装git,从程序目录打开 "Git Bash" 2. 键入命令:ssh-keygen -t rsa -C "[email protected]"  "[email protected]"是github账号3. 提醒你输入key的名称,输入如id_rsa4. 在C:\Documents and Sett

2014-11-11 15:34:42 441

转载 可变参数宏__VA_ARGS__

可变参数宏__VA_ARGS__在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如:#define pr_debug(fmt,arg...) \printk(KERN_DEBUG fmt,##arg)用可变参数宏(variadicmacros)传递可变参数表你可能很熟悉在函数中使用可变参数表,如:void printf(const char*

2014-10-04 19:13:40 498

转载 shell判断文件,目录是否存在或者具有权限

shell判断文件,目录是否存在或者具有权限#!/bin/shNovaPath=”/var/log/httpd/”NovaFile=”/var /log/httpd/access.log”#这里的-x 参数判断$NovaPath是否存在并且是否具有可执行权限if [ ! -x "$NovaPath"]; thenmkdir “$NovaPath”fi#这

2014-09-29 18:15:59 496

原创 一个modbus协议库移植——libmodbus-master

modbus协议是工业上常用的数据传输协议,在linux上一

2014-09-18 16:35:22 15544 3

转载 Linux 修改文件用户属性

Linux 修改文件用户属性chgrp命令功能:改变文件或目录所属的组。语法:chgrp [选项] group filename?该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。该命令的各选项含义

2014-09-18 13:55:39 938

转载 Linux学习笔记——如何在交叉编译时使用共享库

zhuanzi0.前言    在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件)。在这种情况下便会产生以下疑问,例如:    【1】交叉编译时的共享库是否需要放置于目标板中,如果需要放置在哪个目录中。    【2】交叉编译时的共享库是否需要放置于宿主机中,如果需要放置于哪个目录中。    【3】交叉编译时如何指定共享库 

2014-09-18 13:49:08 1016

转载 c 语言中的setjmp和longjmp

此文是学习 C专家编程 中的笔记。setjmp和longjmp是C语言所独有的,它们部分弥补了C语言有限的转移能力。函数说明(来自wiki百科):int setjmp(jmp_buf env)建立本地的jmp_buf缓冲区并且初始化,用于将来跳转回此处。这个子程序保存程序的调用环境于env参数所指的缓冲区,env将被longjmp使用。如果是从setjmp直接调用返

2014-09-17 20:33:22 525

转载 pkg-config的用法

pkg-config的用法pkg-configpkg-config程序是干什么用的?简单的说就是向用户向程序提供相应库的路径、版本号等信息的程序。譬如说我们运行以下命令:pkg-config  查看gcc的CFLAGS参数$pkg-config --libs --cflags opencv会显示如下信息:-I/usr/include/opencv -lcxcore

2014-09-17 11:21:35 417

转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

转载:select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET    从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。    select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int max

2014-09-16 17:07:33 404

手把手学习机器学习Scikit和TensorFlow的使用

机器学习实际案例,非常适合具有一定Python基础和机器学习理论基础的人士 是我见过的最好的机器学习进阶书籍 书籍质量非常高

2019-03-31

京东区块链白皮书

详细研究了京东和腾讯的区块链白皮书,受益匪浅,分享给大家

2018-04-07

linux下C++动态链接C++库示例

文中是linux下 C++动态库 实现接口提供类导出的一个例子 注意其中使用函数返回基类指针的用法,因为Linux的动态链接库不能像MFC中那样直接导出类 一、介绍 如何使用dlopen API动态地加载C++函数和类,是Unix C++程序员经常碰到的问题。 事实上,情况偶尔有些复杂,需要一些解释。这正是写这篇mini HOWTO的缘由。 理解这篇文档的前提是对C/C++语言中dlopen API有基本的了解。 这篇HOWTO的维护链接是: http://www.isotton.com/howtos/C++-dlopen-mini-HOWTO/ 二、问题所在 有时你想在运行时加载一个库(并使用其中的函数),这在你为你的程序写一些插件或模块架构的时候经常发生。 在C语言中,加载一个库轻而易举(调用dlopen、dlsym和dlclose就够了),但对C++来说,情况稍微复杂。 动态加载一个C++库的困难一部分是因为C++的name mangling (译者注:也有人把它翻译为“名字毁坏”,我觉得还是不翻译好), 另一部分是因为dlopen API是用C语言实现的,因而没有提供一个合适的方式来装载类。 在解释如何装载C++库之前,最好再详细了解一下name mangling。 我推荐您了解一下它,即使您对它不感兴趣。因为这有助于您理解问题是如何产生的,如何才能解决它们。 1. Name Mangling 在每个C++程序(或库、目标文件)中, 所有非静态(non-static)函数在二进制文件中都是以“符号(symbol)”形式出现的。 这些符号都是唯一的字符串,从而把各个函数在程序、库、目标文件中区分开来。 在C中,符号名正是函数名:strcpy函数的符号名就是“strcpy”,等等。 这可能是因为两个非静态函数的名字一定各不相同的缘故。 而C++允许重载(不同的函数有相同的名字但不同的参数), 并且有很多C所没有的特性──比如类、成员函数、异常说明──几乎不可能直接用函数名作符号名。 为了解决这个问题,C++采用了所谓的name mangling。它把函数名和一些信息(如参数数量和大小)杂糅在一起, 改造成奇形怪状,只有编译器才懂的符号名。 例如,被mangle后的foo可能看起来像foo@4%6^,或者,符号名里头甚至不包括“foo”。 其中一个问题是,C++标准(目前是[ISO14882])并没有定义名字必须如何被mangle, 所以每个编译器都按自己的方式来进行name mangling。 有些编译器甚至在不同版本间更换mangling算法(尤其是g++ 2.x和3.x)。 即使您搞清楚了您的编译器到底怎么进行mangling的,从而可以用dlsym调用函数了, 但可能仅仅限于您手头的这个编译器而已,而无法在下一版编译器下工作。 三、类 使用dlopen API的另一个问题是,它只支持加载函数。 但在C++中,您可能要用到库中的一个类,而这需要创建该类的一个实例,这不容易做到。 四、解决方案 1. extern "C" C++有个特定的关键字用来声明采用C binding的函数: extern "C" 。 用 extern "C"声明的函数将使用函数名作符号名,就像C函数一样。 因此,只有非成员函数才能被声明为extern "C",并且不能被重载。 尽管限制多多,extern "C"函数还是非常有用,因为它们可以象C函数一样被dlopen动态加载。 冠以extern "C"限定符后,并不意味着函数中无法使用C++代码了, 相反,它仍然是一个完全的C++函数,可以使用任何C++特性和各种类型的参数。

2014-09-15

GradientProgressCtrl

一个可以任意控制显示方向和显示颜色,并且可以设置过渡色的进度条控件,继承于VC标准控件CProgressCtrl。 使用方法很简单,拷贝GradientProgressCtrl.cpp和GradientProgressCtrl.h到工程目录下,然后添加进度条控件,将CProgressCtrl改为GradientProgressCtrl即可

2009-12-07

OPC UA 规范,英文版的,希望对大家有帮助

详尽的OPC UA规范,pdf和word两个版本,希望对大家有用

2009-11-16

很多人求MapX开发电子参考手册

很多人用mapx二次开发,MapX开发手册电子版

2008-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除