博客园 - 程序猿101
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=53903
2023-01-12T13:28:02Z
程序猿101
https://www.cnblogs.com/etata/
feed.cnblogs.com
https://www.cnblogs.com/etata/p/12365129.html
八皇后问题c语言版(xcode下通过) - 程序猿101
1 int arr[8][8] = {0}; //arr[row][col]; 2 3 4 //表示第几个棋子 5 int check(int row,int col){ 6 7 //1,同一列不能有皇后 8 for(int i = 0; i < 8; i++){ 9 if(arr[i][col]
2020-02-26T01:05:00Z
2020-02-26T01:05:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】1 int arr[8][8] = {0}; //arr[row][col]; 2 3 4 //表示第几个棋子 5 int check(int row,int col){ 6 7 //1,同一列不能有皇后 8 for(int i = 0; i < 8; i++){ 9 if(arr[i][col] <a href="https://www.cnblogs.com/etata/p/12365129.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/9375586.html
对分布式一些理解 - 程序猿101
1,微服务的优缺点 微服务的解决的问题, 吞吐量,易扩展,小模块的快速开发,解决单点故障多。 缺点, 单个请求的反应时间变长,需要通过rpc调取多个下游服务。 部署整条链路复杂,排错,定位问题复杂。 架构逻辑复杂。 2,分布式一些难点 1,容易出错,所以需要把错误当成正常逻辑,写在代码里。能处理的,
2018-07-27T01:11:00Z
2018-07-27T01:11:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】1,微服务的优缺点 微服务的解决的问题, 吞吐量,易扩展,小模块的快速开发,解决单点故障多。 缺点, 单个请求的反应时间变长,需要通过rpc调取多个下游服务。 部署整条链路复杂,排错,定位问题复杂。 架构逻辑复杂。 2,分布式一些难点 1,容易出错,所以需要把错误当成正常逻辑,写在代码里。能处理的, <a href="https://www.cnblogs.com/etata/p/9375586.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/8820327.html
观察者模式 - 程序猿101
//观察者模式 /** * * 大概意思就是,当一个事件的状态发生改变之后,通知其他依赖的事务。 * * 一般的做法是代码下面直接撸代码, 这样的不好的地方就是,没增加一个依赖都需要对下面增加,接着更改。 * 逻辑多了,就会很长很长。当然大部分会每个依赖业务封装到一个方法中。如果模块太大可能就拆分做队列了。 * 其他依赖直接消费队列就可以了。 * 现在有一种模式可以解决这种方法。...
2018-04-13T06:51:00Z
2018-04-13T06:51:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】//观察者模式 /** * * 大概意思就是,当一个事件的状态发生改变之后,通知其他依赖的事务。 * * 一般的做法是代码下面直接撸代码, 这样的不好的地方就是,没增加一个依赖都需要对下面增加,接着更改。 * 逻辑多了,就会很长很长。当然大部分会每个依赖业务封装到一个方法中。如果模块太大可能就拆分做队列了。 * 其他依赖直接消费队列就可以了。 * 现在有一种模式可以解决这种方法。... <a href="https://www.cnblogs.com/etata/p/8820327.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/8387596.html
用redis实现悲观锁(后端语言以php为例) - 程序猿101
1479 1479 锁机制 通常使用的锁分为乐观锁,悲观锁这两种,简单介绍下这两种锁,作为本文的背景知识,对这类知识已经有足够了解的同学可以跳过这部分。 乐观锁 先来看下百度百科上的解释:大多是基于数据版本( Version )记录机制实现。何谓数据版本?即为数据增加一个版本标识,在基于数据库表的版
2018-01-30T14:07:00Z
2018-01-30T14:07:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】1479 1479 锁机制 通常使用的锁分为乐观锁,悲观锁这两种,简单介绍下这两种锁,作为本文的背景知识,对这类知识已经有足够了解的同学可以跳过这部分。 乐观锁 先来看下百度百科上的解释:大多是基于数据版本( Version )记录机制实现。何谓数据版本?即为数据增加一个版本标识,在基于数据库表的版 <a href="https://www.cnblogs.com/etata/p/8387596.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/8385143.html
只用200行Go代码写一个自己的区块链!(转) - 程序猿101
区块链是目前最热门的话题,广大读者都听说过比特币,或许还有智能合约,相信大家都非常想了解这一切是如何工作的。这篇文章就是帮助你使用 Go 语言来实现一个简单的区块链,用不到 200 行代码来揭示区块链的原理!高可用架构也会持续推出更多区块链方面文章,欢迎点击上方蓝色『高可用架构』关注。 “用不到20
2018-01-30T07:19:00Z
2018-01-30T07:19:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】区块链是目前最热门的话题,广大读者都听说过比特币,或许还有智能合约,相信大家都非常想了解这一切是如何工作的。这篇文章就是帮助你使用 Go 语言来实现一个简单的区块链,用不到 200 行代码来揭示区块链的原理!高可用架构也会持续推出更多区块链方面文章,欢迎点击上方蓝色『高可用架构』关注。 “用不到20 <a href="https://www.cnblogs.com/etata/p/8385143.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/8150513.html
2017年总结和2018年计划 - 程序猿101
1,今天学习的挺多的, 大规模的多人开发,git的熟练使用,对缓存memche和redis的使用,缓解数据库压力,利用队列缓解缓存的压力,功能模块之间解藕。都有了更深刻的认识。 程序规模扩大之后,需要对功能模块拆分,可能单独部署,模块之间通过网络(一般rpc或者http接口请求)在通信。模块的拆分无
2017-12-30T09:11:00Z
2017-12-30T09:11:00Z
程序猿101
https://www.cnblogs.com/etata/
该文只有注册用户登录后才能阅读。<a href='https://www.cnblogs.com/etata/p/8150513.html' target='_blank'>阅读全文</a>。
https://www.cnblogs.com/etata/p/6913355.html
php的生命周期的概述 - 程序猿101
1. PHP是随着WEB服务器(apache)的启动而运行的; 2. PHP通过mod_php5.so()模块和服务器(apache)相连 3. PHP总共有三个模块:内核、Zend引擎、以及扩展层; 4. PHP内核用来处理请求、文件流、错误处理等相关操作; 5. Zend引擎(ZE)用以将源文件
2017-05-27T08:11:00Z
2017-05-27T08:11:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】1. PHP是随着WEB服务器(apache)的启动而运行的; 2. PHP通过mod_php5.so()模块和服务器(apache)相连 3. PHP总共有三个模块:内核、Zend引擎、以及扩展层; 4. PHP内核用来处理请求、文件流、错误处理等相关操作; 5. Zend引擎(ZE)用以将源文件 <a href="https://www.cnblogs.com/etata/p/6913355.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/6524822.html
linux网络编程1 最简单的socket编程 - 程序猿101
下面是socket编程的服务器端 先看一个图,1 客户端 实验结果: 总结:一个socket建立一个连接,必须配合一个connect,对应的服务器端对应一个accept 。不能多次connet,多次是之后会报错,也不能同一个客户端socket多次accept,因为服务器已经有了,accept会阻塞等
2017-03-09T03:29:00Z
2017-03-09T03:29:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】下面是socket编程的服务器端 先看一个图,1 客户端 实验结果: 总结:一个socket建立一个连接,必须配合一个connect,对应的服务器端对应一个accept 。不能多次connet,多次是之后会报错,也不能同一个客户端socket多次accept,因为服务器已经有了,accept会阻塞等 <a href="https://www.cnblogs.com/etata/p/6524822.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/6386971.html
mysql 慢查询 - 程序猿101
一,为什么要开启这个查询呢? 数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了。mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。这也是发这篇博文的原因 二
2017-02-10T08:34:00Z
2017-02-10T08:34:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】一,为什么要开启这个查询呢? 数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了。mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。这也是发这篇博文的原因 二 <a href="https://www.cnblogs.com/etata/p/6386971.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/6245630.html
2016年终总结。。。六年从创业到技术的历程 - 程序猿101
我最早接触编程是高中了,那时候对黑客极为感兴趣,然后自学了c语言。 大学就有优势啊,有底子啊,然后开办网络协会社团,自学了网页编程,给社员讲课。哈哈。 然后在上学的时候就开始和朋友做网站赚钱了,然后做电子商务,网站,运营,服务器运维都是我自己来,还兼职推广。找货源。这样一直做了四年。每况愈下。就从新
2017-01-03T09:19:00Z
2017-01-03T09:19:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】我最早接触编程是高中了,那时候对黑客极为感兴趣,然后自学了c语言。 大学就有优势啊,有底子啊,然后开办网络协会社团,自学了网页编程,给社员讲课。哈哈。 然后在上学的时候就开始和朋友做网站赚钱了,然后做电子商务,网站,运营,服务器运维都是我自己来,还兼职推广。找货源。这样一直做了四年。每况愈下。就从新 <a href="https://www.cnblogs.com/etata/p/6245630.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/6183173.html
Linux下chkconfig命令详解 这个简单明了啊 - 程序猿101
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号
2016-12-15T06:34:00Z
2016-12-15T06:34:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号 <a href="https://www.cnblogs.com/etata/p/6183173.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/6121299.html
JS的prototype和__proto__ Constructor - 程序猿101
一、prototype和__proto__的概念prototype是 注意是 只有函数的一个属性才有的(每个函数都有一个prototype属性),这个属性是一个指针,指向一个普通对象并且不是原型对象.注意不是原型对象。这个对象有个constructor还有一个—__proto__两个属性. 它是显示修改对象的原型的属性。__proto__ 每个对象(注意是对象)都有一个名为__pr...
2016-12-01T03:46:00Z
2016-12-01T03:46:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】一、prototype和__proto__的概念prototype是 注意是 只有函数的一个属性才有的(每个函数都有一个prototype属性),这个属性是一个指针,指向一个普通对象并且不是原型对象.注意不是原型对象。这个对象有个constructor还有一个—__proto__两个属性. 它是显示修改对象的原型的属性。__proto__ 每个对象(注意是对象)都有一个名为__pr... <a href="https://www.cnblogs.com/etata/p/6121299.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/6097267.html
vagrant homestead laravel 编程环境搭建 - 程序猿101
这里面其实坑不少的,首先介绍 VirtualBox 虚拟机,windows下安装linux必须用的一个工具 vagrant 封装虚拟机的一个软件,可以设置好系统,安装好软件,什么时候用,直接导入就行了。 homestead 分装vagrant的一个软件 专门给laravel设计的。 不重复的造论的就
2016-11-24T04:01:00Z
2016-11-24T04:01:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】这里面其实坑不少的,首先介绍 VirtualBox 虚拟机,windows下安装linux必须用的一个工具 vagrant 封装虚拟机的一个软件,可以设置好系统,安装好软件,什么时候用,直接导入就行了。 homestead 分装vagrant的一个软件 专门给laravel设计的。 不重复的造论的就 <a href="https://www.cnblogs.com/etata/p/6097267.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/5806267.html
发现一个百度的密码。。。记最近一段时间的php感想 - 程序猿101
请看图。 突然想看一下百度的cookie。 最近百度一年真是多攒多难,我一直挺百度啊。百度文化就是程序员文化,但是收到中国其他文化的侵蚀,不得不变, 任何人重构系统,都会有大概百分三十左右的性能提升。不是之前的人很垃圾,现在的你很牛。原因是之前写的时候,没有整体计划,或业务加进来的时候,对业务理解不
2016-08-25T04:05:00Z
2016-08-25T04:05:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】请看图。 突然想看一下百度的cookie。 最近百度一年真是多攒多难,我一直挺百度啊。百度文化就是程序员文化,但是收到中国其他文化的侵蚀,不得不变, 任何人重构系统,都会有大概百分三十左右的性能提升。不是之前的人很垃圾,现在的你很牛。原因是之前写的时候,没有整体计划,或业务加进来的时候,对业务理解不 <a href="https://www.cnblogs.com/etata/p/5806267.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/5259494.html
mysql 的简单优化 - 程序猿101
合理的建立索引的建议: (1) 越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。 (2) 简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用整
2016-03-09T12:13:00Z
2016-03-09T12:13:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】合理的建立索引的建议: (1) 越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。 (2) 简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用整 <a href="https://www.cnblogs.com/etata/p/5259494.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/5237873.html
百度面试题 字符串相似度 算法 similar_text 和页面相似度算法 - 程序猿101
在百度的面试,简直就是花样求虐。 首先在面试官看简历的期间,除了一个自己定义字符串相似度,并且写出求相似度的算法。 。。。这个确实没听说过,php的similar_text函数也是闻所未闻的。之前看seo的时候,到简单了解了一下页面的相似度,百度算法中很常见的需要判断页面是否是重复的,重复的肯定就不
2016-03-03T03:19:00Z
2016-03-03T03:19:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】在百度的面试,简直就是花样求虐。 首先在面试官看简历的期间,除了一个自己定义字符串相似度,并且写出求相似度的算法。 。。。这个确实没听说过,php的similar_text函数也是闻所未闻的。之前看seo的时候,到简单了解了一下页面的相似度,百度算法中很常见的需要判断页面是否是重复的,重复的肯定就不 <a href="https://www.cnblogs.com/etata/p/5237873.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/5237705.html
百度的面试题 合并两个有序的数组 - 程序猿101
1 $a = array(1,3,6,10,29,37,44); 2 $b = array(2,5,14,19,28,55,73); 3 $c = array(); 4 5 $countA = count($a); 6 $countB = count($b); 7 8 $pointA = 0; 9
2016-03-03T02:52:00Z
2016-03-03T02:52:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】1 $a = array(1,3,6,10,29,37,44); 2 $b = array(2,5,14,19,28,55,73); 3 $c = array(); 4 5 $countA = count($a); 6 $countB = count($b); 7 8 $pointA = 0; 9 <a href="https://www.cnblogs.com/etata/p/5237705.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/5177844.html
PHP性能优化工具–xhprof安装 - 程序猿101
PHP性能优化工具–xhprof安装,这里我先贴出大致的步骤: 1.获取xhprof 2.编译前预处理 3.编译安装 4.配置php.ini 5.查看运行结果 那么下面我们开始安装xhprof工具吧: 1.获取xhprof 可以输入网址直接下载,或者wget 1 2 3 4 #wget http:/
2016-02-02T08:19:00Z
2016-02-02T08:19:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】PHP性能优化工具–xhprof安装,这里我先贴出大致的步骤: 1.获取xhprof 2.编译前预处理 3.编译安装 4.配置php.ini 5.查看运行结果 那么下面我们开始安装xhprof工具吧: 1.获取xhprof 可以输入网址直接下载,或者wget 1 2 3 4 #wget http:/ <a href="https://www.cnblogs.com/etata/p/5177844.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/5177085.html
Ecshop :后台添加新功能 菜单及 管理权限 配置 - 程序猿101
需求:在《商品管理》下增加一项【商品推广管理】功能 一、 添加菜单项 打开 /admin/includes/inc_menu.php 文件(后台框架左边菜单),在最后添加一行如下: $modules['02_cat_and_goods']['19_goods_promotion'] = 'goods
2016-02-02T03:31:00Z
2016-02-02T03:31:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】需求:在《商品管理》下增加一项【商品推广管理】功能 一、 添加菜单项 打开 /admin/includes/inc_menu.php 文件(后台框架左边菜单),在最后添加一行如下: $modules['02_cat_and_goods']['19_goods_promotion'] = 'goods <a href="https://www.cnblogs.com/etata/p/5177085.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/etata/p/5045421.html
ecshop2.72文件结构说明 - 程序猿101
ECShop 2.7.2 的结构图及各文件相应功能介绍ECShop 2.7.2 upload 的目录┣ activity.php 活动列表┣ affiche.php 广告处理文件┣ affiliate.php 生成商品列表┣ article.php 文章内容┣ article_cat.php文章分类...
2015-12-14T07:37:00Z
2015-12-14T07:37:00Z
程序猿101
https://www.cnblogs.com/etata/
【摘要】ECShop 2.7.2 的结构图及各文件相应功能介绍ECShop 2.7.2 upload 的目录┣ activity.php 活动列表┣ affiche.php 广告处理文件┣ affiliate.php 生成商品列表┣ article.php 文章内容┣ article_cat.php文章分类... <a href="https://www.cnblogs.com/etata/p/5045421.html" target="_blank">阅读全文</a>