- 博客(63)
- 收藏
- 关注
原创 美团高管告诉你“35岁以上的程序员都去哪了”
前言因为参加mtdp新人培训计划,有幸见到很多大佬,如王慧文、付栋平这些和王兴一开始就一起创业的人,也有从谷歌等一线公司回来的顶级技术人员。今天我们要分享的内容就来自于在谷歌工作多年、在国内一线互联网公司都有工作经验的殷海波前辈的回答。文章主要内容摘自本人对殷海波前辈的提问。以问答形式呈现。正文您好,可以请问下您今年多大了吗?我今年快40了。刚才在您的演讲过程中,您提到,个...
2019-08-27 22:05:07 4891 2
原创 一图看懂互联网各职位都是干啥的
前言在大厂打工一年有余了。一年前我干的活是看论文写代码,总是苦恼于现实与预期不符。现在的我,深入到一线产品研发团体中,更遗憾的是再没有多大空间能发挥创意,而只能做个执行者。但是也有幸学习到产品研发的主要流程,也很开心有机会在这里给大家做分享。产品分哪些类型?按照离用户的远近来区分的话,产品分为前台、中台产品。前台:直接触达用户的业务产品,比如我们在支付时的界面和点击的按钮。时微服务了解产品团队是如何配合的销售、客服、商务等接触客户的一线人员,使用相关产品经理服务端(后台)
2020-10-05 00:10:29 3084 3
原创 如何判断一家创业公司是否值得加入?
本人一直以来对于商业、创业都极度感兴趣,身边很多朋友也身处创业公司,特别希望从我自己的视角出发,给大家提供一个思考思路。以下,我以一个叫做企业A的公司作例子,讲解一下在加入创业公司之前我们需要了解些什么。
2020-09-21 16:12:36 1285
原创 从Google Drive用命令行下载大文件
前言很偶然,实验室伙伴的小伙伴找到我帮忙下外网数据集,然后我帮着忙,顺便发现了一个简便的方法从云盘下文件…原来的方法来自于Quora,英语没问题的话看原帖就好了。顺便,如果实在无法翻墙的同学要下数据集的时候,可以购买国外公有云服务器,先下载到云服务器上,再从云服务器上搬运回来。全步骤以下是使用命令行API从Google Drive上下载文件的详细步骤,前提是文件是私有分享并且需要身份认证...
2019-03-10 00:46:24 23727 30
原创 windows下用virtualenv创建虚拟环境
虚拟环境虚拟环境创建方式针对python2pip安装virtualenv包在windows命令行下,运行pip install --user virtualenv用virtualenv安装虚拟环境在自己的工程目录下,打开命令行,运行命令python -m virtualenv my_env,效果如下图:命令运行成功后,会在工程目录下产生一个my_env的文件夹,其中包含内容:...
2019-02-21 17:48:08 1611
原创 Matlab中Gradient算法公开实现
文章目录前言Matlab中gradient算法原理实现代码前言渡过了很长一段焦虑的时间,也有好久没写博客了,中间空白的时间在做一些图像算法相关的项目,收假完又有心情来做些喜欢的事情了,回来竟然发现CSDN出了一些酷炫的功能(^-^)V图像处理领域求解梯度的算法有很多种,以下我们只针对Matlab中的gradient算法进行实现。Matlab中gradient算法原理Matlab中grad...
2019-02-16 23:02:06 2590
原创 C++多线程初探:thread、atomic及mutex的配合使用
不同OS下的多线程方案线程相关的一些概念的说明进程与线程的关系线程的同步与线程安全举个在多线程环境中公共变量访问出错的例子C++中的解决办法join及detach参考资料不同OS下的多线程方案C/C++的多线程编程在啊不同操作系统下有不同函数库可以进行调用,在Linux平台下,POSIX多线程库是,在windows平台下,有windows API...
2018-09-06 18:53:58 1933
原创 C++相关知识点及建议总结(二)
语言特性内存管理一些隐患及概念C/C++内存管理详细上一篇笔记请参阅C++相关知识点及总结(一)语言特性大端与小端:所谓大端就是指高位值在内存中放低位地址,所谓小端是指低位值在内存中放低位地址。C/C++中判断大小端的方法是,利用联合体Union中char数组和int可以公用同一段空间地址的特点,检查输出地址和字节的对应关系。如果是实现语言之间的混合编程...
2018-08-17 21:35:44 288
原创 C++相关知识点及建议总结(一)
写在前面这些天在gist上记录了很多知识点,本来想等秋招结束后,统一整理,但是笔记慢慢也积累得很长了,担心到最后整理起来太麻烦,所以先把目前为止记录的内容整理好,之后做成一个小系列,可能会比较方便一些。 正在看的Effective C++中有很多很好的内容,但是没有总结在这里面,本文主要是平时从C++ Primer、stackOverflow、wikipedia、MSDN和博客上了解到的相关...
2018-08-17 21:18:00 702
原创 cmake笔记
主要内容简单的HelloWorld(文件夹t1)基本语法规则更像工程的HelloWorld(文件夹t2)cmake installINSTALL命令静态库与动态库构建(t3文件夹)任务相关指令使用外部共享库和头文件(t4目录)模块的使用和自定义模块编写自己的FindHello模块(t6目录)基本指令汇总主要内容cmake简介;简...
2018-07-20 00:46:20 775
原创 qmake手册记录
主要内容概要qmake相关基本概念几个名词说明模板“app”模板“lib”模板“subdirs”模板CONFIG变量手动安装qmake10分钟学会使用qmake1. 创建一个项目文件2. 生成Makefileqmake教程pro文件编写配合qmake和make使用使程序可以调试添加特定平台的源文件如果一个指定文件不存在,停止qmake检查多于一个...
2018-07-10 00:32:24 801
原创 Windows及Ubuntu软件包管理器安装qt5记录
windows下安装qt5Ubuntu下安装qt5环境变量配置其他配置简单测试所有配置是否成功TroubleShooting参考贴windows下安装qt5如果是在windows下安装,只需要到网站安装相应版本qt和qtcreator即可。 再按照后文环境变量配置部分介绍的方法配置即可。Ubuntu下安装qt5sudo apt-get inst...
2018-07-10 00:29:56 939 3
原创 CelexMatlabToolbox-1.0发布记录
写在前面工具箱说明DVS介绍工具箱内容添加开源协议选择合适的开源协议添加Apache-2.0 LICENSERelease in github发起pull request结语参考资料写在前面关于我自己的博客,我其实一直觉得没有什么干货,前些天看到本科跟我同一级但是两年前选择工作而非读研的人的博客,发现人家的技术增长速度真是我们无法企及的。想象那种...
2018-06-30 00:44:17 475
原创 微信定时自动发送群消息的小工具-python-itchat
摘要本程序实现定时向指定微信群发送指定消息的功能。 主要工具如下: - python2.7编写; - itchat提供微信API接口,实现进行向群组发送消息; - apscheduler提供定时器功能。 代码下载请到我的github仓库。设计目的最开始只是想能不能做一个程序,可以定时在周二,四,六晚上10点半提醒组员们上传日志,所以就开始了搜索。发现itchat这个超级好用的...
2018-06-13 15:56:42 46319 7
原创 更改Ubuntu的apt源
摘要配置环境:Ubuntu 16.04;实现目标:替换apt源为163源,以加速apt install速度;Bonus:替换apt源为Xidian源,实现免流量下载。写在前面嗯,这是一篇应需而生的博文,好像有段时间没来更博了,因为在忙科研。 好好忙科研还是很充实的。你知道吗,我发现如今科研不仅要你会matlab、python、C、C++会算法,会统计数据会画图会做ppt会...
2018-05-25 22:57:20 27709 1
原创 Ubuntu下tmux的安装和使用
安装tmux,sudo apt install tmux。开启tmux窗口tmux,会自动进入tmux窗口,此时只分一个窗口。tmux命令一般由prefix key+command key触发,使用方式是按住prefix key,松开后按下command key。prefix key默认是Ctrl-b,即同时按住ctrl和b键。而command key列表如下: 对窗格的操作:%:左右分...
2018-04-23 23:23:26 34781 6
原创 Linux下自动编译和运行c++文件的shell脚本
运行环境操作系统:ubuntu 16.04 编程语言: C++ 编译链接工具:g++实现目标将cpp文件自动编译并且生成同名的.out文件。自动运行.out文件查看输出。脚本程序将以下脚本程序命名为autorun.sh#!/bin/bashcppname=$1outname=${cppname%.*}outname=$outname".out"g...
2018-04-23 17:57:15 8916 1
原创 wxWidgets在windows下的安装(用VS2015/VS2013编译)
配置目的这里是我们的项目文件需要用到一个用wxwidgets2.8.10开发的GUI工程,所以有了这个配置教程。这个版本是很老旧的,所以不建议大家非要选择这个版本,可以选择更新的版本做配置。配置环境说明操作系统:Windows 10wxWidgets版本:2.8.10Visual Studio版本:2015或2013,目前只在这两个编译环境下测试过目标环境:win3...
2018-04-23 17:09:14 3890
原创 建库时帮助筛选图片的GUI小工具(python+tkinter)
摘要一个帮助筛选图片自制GUI程序,方便建立图片数据库时使用。 - python2.7编写; - 使用tkinter+Pillow; 代码下载请到我的github仓库。设计目的建立数据库过程中,需要对收集到的图片进行筛选,查看每一张图片,将合适的图片移动到最终的category目录中,而不合适的图片移动到categoryDump目录下。 这样一来方便建立数据库,二来不需要的...
2018-04-11 23:52:35 875
原创 Linux系列10-Linux编程
摘要Linux下编辑器VIM的操作 保存和编辑字符串的搜索和替换针对程序员的配置C/C++的编译、运行和调试版本管理系统简介如要下载笔记和代码请到我的github。 欢迎访问我的主页查看更多文章。Vim编辑器Vim是Vi的增强版本,在不正式的情况下,两者是一回事。Vim是所有UNIX和Linux系统下的标准软件。两种模式/编辑和保存vim f...
2018-04-10 00:31:33 235
原创 Linux系列11-Shell编程
摘要正则表达式Shell编程Shell定制如要下载笔记和代码请到我的github。 欢迎访问我的主页查看更多文章。正则表达式正则表达式广泛应用在各种脚本语言中(解释型语言)包括Perl、PHP、Ruby和Python等,Linux的各种编程工具中也大量采用了正则表达式(Shell脚本编程)。“正则表达式”(regexps)又被称作“模式”(至少在Linux中是这样...
2018-04-10 00:31:15 322
原创 Linux系列9-网络配置和远程访问
摘要连网方式的介绍ifconfig用于命令行下配置网络route配置静态路由简单计算机网络概念ftp命令基于SSH的文件传输sftp和scp关于Linux系统的远程登录如要下载笔记和代码请到我的github。 欢迎访问我的主页查看更多文章。连网方式连网方式: 局域网(以太网技术,基于载波侦听、多路访问和冲突检测的连网协议);无线连接(WPA加密);有线宽带...
2018-04-09 14:45:36 888
原创 Linux系列8-进程管理
摘要对进程及其属性的介绍ps进程监视命令top命令即时跟踪进程lsof命令查看占用文件进程kill命令向进程发送信号/PROC文件系统如要下载笔记和代码请到我的github。 欢迎访问我的主页查看更多文章。上手下列是一个自动创建进程的badpro程序,会自动打开程序并且创建目录和文件。#! /bin/bashwhile echo "I'm making...
2018-04-09 14:44:41 401
原创 Linux系列7-用户与用户组管理
摘要用户的管理(增加、删除、修改和切换)用户组的管理用户和组的配置文件/etc/shadow、/etc/passwd、/etc/group记录用户历史操作命令history如要下载笔记和代码请到我的github。 欢迎访问我的主页查看更多文章。用户与用户组基础Linux作为一种多用户的操作系统(服务器系统),允许多个用户同时登陆到系统上,并响应每个用户的请求;系统管...
2018-04-09 14:43:26 1160
原创 Linux系列6-磁盘管理
摘要Linux文件系统简介文件系统挂载/卸载(含命令)磁盘管理命令打包和压缩工具gzip``tar等安装硬盘和分区的操作如要下载笔记和代码请到我的github。 欢迎访问我的主页查看更多文章。Linux文件系统简介目前的电脑几乎都是SATA硬盘,即串口硬盘,在Linux被标识为sd[a-z],分区从1开始,Grub中被表示为hd[0-…],分区从0开始标识。文件系...
2018-04-09 14:37:37 254
原创 Linux系列5-软件包管理
摘要什么是软件包介绍dpkg软件包管理工具介绍apt高级软件包管理工具和相关命令从源码编译安装的基本流程如要下载笔记和代码请到我的github。 欢迎访问我的主页查看更多文章。概述软件包是将应用程序、配置文件和管理数据打包的产物,常用的软件包格式有两种: rpm(Red Hat Package Manager):适用SUSE、Red Hat、Fedora等;deb...
2018-04-09 14:36:29 289
原创 Linux系列4-文件目录管理
摘要Linux的文件系统架构文件和目录管理的基本操作更改文件和目录权限文件类型重定向和管道如要下载笔记和代码请到我的github。 欢迎访问我的主页查看更多文章。Linux文件系统架构Linux没有盘符,有的是目录(挂载点)。Linux标识目录使用的是正斜杠/。Linux需要先建立一个根’/’文件系统(即“分区”),并且在这个文件系统中建立一系列空目录,然后将其...
2018-04-09 14:35:42 294
原创 Linux系列3-shell基本命令
摘要对Shell的介绍(和命令行的关系)常用Shell命令/etc存放大部分系统和程序的配置文件如要下载笔记和代码请到我的github。 欢迎访问我的主页查看更多文章。shell简介命令行指供用户输入命令的界面,其本身只是接受输入,然后把命令行传递给命令解释器(即shell)。shell本质上是一个程序,在用户和os之间提供了一个面向行的可交互接口。shell将用户输...
2018-04-09 14:34:34 372
原创 Linux系列2-基本配置
摘要关于超级用户root的说明Grub的介绍和配置X系统的介绍和组成如要下载笔记和代码请到我的github。 欢迎访问我的主页查看更多文章。关于超级用户root所有的系统设置都需要root用户来完成,即超级用户,也叫做根用户。 权限:是整个系统中拥有最高权限的用户,root用户可以做任何事情。root可以访问、修改、删除系统中的任何文件和目录;Linux系统上的...
2018-04-09 14:33:26 331
原创 Linux系列1-概述
摘要Linux起源和发行版本介绍GNU和GPL概念介绍硬盘和分区描述修复受损Grub如要下载笔记和代码请到我的github。 欢迎访问我的主页查看更多文章。Linux和UnixLinux是对Unix的重新实现。Linux开发人员最初是借鉴了UNIX的技术和用户界面,并且融入了很多独创的技术改进,从这方面可以说Linux是UNIX的一个变体。但是从开发形式(社区支持)...
2018-04-09 14:31:32 663 1
原创 Dijkstras算法和实现(python)
摘要Dijkstras算法的基本原理和求解步骤Dijkstras算法用python实现的思路和源代码Dijkstras算法的适用范围 代码和笔记记录下载请到我的github仓库。 Dijkstras算法与实现基本原理广度优先搜索,适用于非加权图(unweighted graph),找到的最短路径是段数最少的路径。迪克斯特拉(Dijkstras)算法,适用于加权图(w...
2018-03-24 01:45:51 5222 1
原创 python中的argv和argc
主要问题为什么argv中第一个,即index=0的内容就是文件名?python中argc是用什么实现的? 概念解释argc:argument counter,命令行参数个数 argv:argument vector,命令行参数向量(内容)通过代码理解含义创建一个文件arg_exam.py,其中内容如下:# argvimport sysfor i ...
2018-03-17 22:28:12 13127
原创 为Github page绑定自定义域名并实现https访问
欢迎参观我的网站–>Yuci’s Blog。实现目标获取自定义域名yucichueng.me;将上述域名(及www域名)解析到yucichueng.github.ioIP地址;将域名解析服务托管于CloudFlare;获取SSL证书,使网站可以通过https访问。获取自定义域名我购买的域名是yucicheung.me。 一级域名me在GoDaddy网站进行购买。心...
2018-03-14 20:43:18 21686 7
原创 Ubuntu下用hexo搭建github博客
基础配置安装git$ sudo apt install git-core # 已安装请略过并且在你的github主页创建一个repo,命名为username.github.io,比如对我来说就是yucicheung.github.io。本帖不细述,请参考github page基本指南。安装nodejs$ wget -qO- https://raw.githu...
2018-03-13 04:07:52 996
原创 解决Ubuntu下校园网IPV6访问失败的问题
摘要解决方案命令行方案桌面方案摘要首先说明,笔记本要连接IPV6的话必须有线网络连接,一般不能用wifi,除非你的路由器是支持IPV6的或者你的路由器已经做好相应的配置。 另,用IPV6访问外网涉及修改hosts文件,本文不包含此部分内容。本文针对的问题是:在支持IPV6的主机上,在hosts已经修改好的情况下,访问IPV6地址出错的情况。解决方案...
2018-03-11 12:13:11 4551
原创 Linux下用ImageMagick工具做简单图像处理
摘要今天在处理档案图片时,发现自己的图太大,需要缩小,想直接用代码做更方便,发现一款神奇的工具,用命令行做图像处理,觉得很新奇,跟大家分享一下。ImageMagick安装sudo apt install imagemagick转换大小convert IMG_20170124_152923.jpg -resize 300x400 profile3.jpg...
2018-03-09 01:33:18 1287
原创 Linux下命令行编辑器VIM的使用
摘要Ubuntu下除了一个图形化编辑器gedit,还自带命令行编辑器有nano(使用简单)和VIM(for Vi IMproved,功能更为强大,适合程序员)。本文记录VIM的简单使用方法和常用命令。...
2018-03-08 00:10:23 378
原创 python模块中__init__.py的作用
基本概念先上结论举例解释实验一:不包含__init__.py实验二:A中包含__init__.py实验三:A.A_A中也包含__init__.py进阶基本概念 概念 解释 import 即导入,方式就是在import位置将代码文件拷贝过去。 模块 python中一个.py文件就是一个模块 包 指软件包,举例im...
2018-03-05 14:22:26 54285 21
原创 Ubuntu下JAVA SDK(JDK)的安装并运行第一个小程序
介绍安装下载tgz文件并解压添加PATH变量检测安装完成运行第一个小程序介绍JAVA是一门write-once, run anywhere 的语言。 我们在这里要安装JDK(JAVA development kit)以运行Java程序,其中自动包含JRE(JAVA Runtime Environment)。安装下载tgz文件并解压到JAVA官网,找...
2018-03-04 12:03:48 2016
原创 Ubuntu下使用SSH 命令用于登录远程桌面
问题描述基础:ssh命令连接step1:SSH程序的安装step2:服务器启动ssh服务step3:查询服务器的ip地址step4:在本地主机端ssh远程登录服务器step5:退出远程登录进阶:利用公钥省去口令输入step1 生成密钥对step2 复制公钥至服务器参考资料问题描述做DL的经常需要在一台电脑(本地主机)上写代码,另一台电脑(服务器...
2018-03-02 23:56:17 67999 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人