一些易混淆的地方
匿名函数、lambda表达式、闭包(closure)都是差不多的东西有一点微小的区别,可以当做没区别在不同编程语言中叫法不一样闭包 == lambda表达式 + 一些变量 对象和实例对象 == 实例 , 都一样叫法不同 回调函数和 中断都是一样的,中断是硬件提供的(依赖于有几个中断器),回调函数是软件提供的(无限个) GIL 问题 (Global Interpreter Lock)如:pythonpython的多线程本质上是伪多线程,无法发挥多核cpu的效率(多线程只占单核)对计算要求高的尽量用多进程发挥多核cpu性能建议用golang来写,当然用c++来写也可以 java 接口和类 (我有一次面试被问道这个问题了,当时没答上)都差不多,接口可以当作是阉割之后的类 详细区别如下:1.接口中只能包含方法。(方法、属性、索引器、事件)2.接口中的方法不能有任何实现3.接口中的成员不能有任何访问修饰符(哪怕是public)4.接口不能被实例化5.实现接口的类,必须实现接口的所有成员(这里跟抽象类一样)6.类不能多继承,所以在某些情况下,只能用接口...
iptables 路由器
经常忘记这个记一下 12345678iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE// -s 来源地址// -o 输出网口// -j 转换地址iptables -t nat -L //查看nat 表
rails 部署
就是记几个容易忘的地方 12345678910111213141516171819202122232425262728293031323334353637vim config/secrets.yml## 产品环境秘钥vim config/environments/production.rb## 修改配置config.assets.compile = false## 改成config.assets.compile = true## 运行RAILS_ENV=production bin/rails assets:precompile## 产品环境启动rails s -e productionapache代理配置## 启用模块LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.so## 虚拟主机配置<VirtualHost *:80> ServerAdmin [email protected] ServerName localh...
Linux 常用软件
Linux常用软件视频mplayermplayer绝对是Linux下视频播放的王者他有两个图型前端基于gnome的gmplayer,和基于qt的smplayer VLCvlc 也是非常强大的视频播放器 音乐网易云音乐在线播放的神器 audacious个人认为这个是本地音乐播放的神器 办公wps不解释 libreofficeLibreOffice是OpenOffice.org 办公套件衍生版 electronic-wechat微信的网页移植版https://github.com/geeeeeeeeek/electronic-wechat DingTalk钉钉网页版以chrome插件的形式https://github.com/ihacklog/DingTalk QQ有好多版本,就是没有官方版本deepin-wine-qqelectionic-qqwebqq……太多了 图片gimp没有之一 杂项web开发wechat_web_devtools微信开发者工具(wechat_web_devtools)Linux版,微信小程序Linux版,支持最新微信小程序开发和微信网页开发https://...
关于同城购物我为什么不做了
关于同城购物我为什么不做了 同城购物本身是个伪需求纵观互联网电商发展,淘宝之后分为两类,一类是跨境电商,另一类是同城电商,跨境电商活的很好,同城电商基本上死绝了。本身网络的存在是加速了信息的传递,人们需要更多元化的商品。就如同外卖O2O出现以后,大家逐渐都不会点自己家楼下的商品。 高边际成本养活不了商家其实电商成本一点都不小,他与线下实体恰好相反,少种类多库存,实体则是多种类少库存,电商单种类成本远高于实体店,如果销量少,电商成本会相当之大,以淘宝为例,单种类商品上线成本大概是500元(p图装修算人力成本,还有库存),边界成本几乎始终是500左右,相对来说实体店的边界成本就低的多了。市场定位到同城就意味者市场变小了,同城C2C电商根本不能存在,B2C的风口已过,市场几乎成型 同城物流仍然是问题很多人都在试图解决同城物流,但仍然有很多问题,同城物流高昂的成本不比全国物流少多少 微商当时把商家定位到微商就是个错误,微商的混乱,(基本上都是兼职)缺乏诚信。种种缺点已经注定了无法生存 我见到和我的想法一样的网站了!现在已经没了,当时看完几乎就要几乎放弃同城购物了
github 免帐号密码提交
修改 vim .git/config [remote "github"] url = https://github.com/a-wing/cfcart.git fetch = +refs/heads/*:refs/remotes/github/* 修改 url = https://github.com/a-wing/cfcart.git 填上帐号和密码 url = https://a-wing:[email protected]/a-wing/cfcart.git
git 提取出两个版本之间的差异文件并打包
1sudo apt-get install zip 就能成功打包了。只是这样的话也太麻烦了吧,幸好linux有提供一个命令xargs能将前一个命令的输出转成另外一个命令的参数,按照这个思路就非常简单了。 1git diff 608e120 4abe32e --name-only | xargs zip update.zip
正则表达式
^匹配开头 $匹配结尾 *通配符 []匹配若干字符 [^]匹配里面字符以外的字符 !!!(不是不匹配里面字符) . 匹配一个位的任意字符
mysql 命令备忘
有些mysql命令总忘干脆就记录一下 mysql -u root -p -h localhost -D database #-u 用户名 #-p 密码 #-h 主机名 #-D 数据库名 show databases; ##显示数据库 create database 'data'; ##创建数据库 ##'data'数据库名 use database 'data'; ##进入入数据库 ##'data'数据库名 show tables; #显示数据表 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; #创建新用户:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服...
【教程】lamp环境
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各 自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的 LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上 来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案. Linux是一个操作系统 Apache是一个web服务软件,有很强的扩展性 M,Mysql因为被Oracle收购,反Oracle的人基于Mysql制作了MariaDB,MariaDB和Mysql完全兼容 P,一般都用php 类似的组合,可替代方案 Linux,Windows Apache,Nginx,Lighttpd Mysql,MariaDB,PostgreSQL,SQLlite Php,Python,Perl 以debian为例安装lamp环境 1...




