V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xiangyuecn  ›  全部回复第 1 页 / 共 114 页
回复总数  2276
1  2  3  4  5  6  7  8  9  10 ... 114  
11 小时 29 分钟前
回复了 sdjl 创建的主题 分享发现 《为什么你应该立即使用云开发写小程序?》
@sdjl 跟提前优化搭不上边。
你不会真以为语义化标签是给人看的吧🐶
11 小时 39 分钟前
回复了 sdjl 创建的主题 分享发现 《为什么你应该立即使用云开发写小程序?》
《介绍了 “数据库的设计要优先服务于写代码的体验” 的理念。》:

“1 。合理设计数据库结构,减少读写次数。例如,当显示一个商品详情页时,要尽可能仅读取一次数据库,这就要求设计数据库时,把商品的基本信息、商品图片、用户评论等都放在同一个数据文档中。”

“8 。宁可存储冗余数据,也要减少数据库的“调用次数”。例如,一个商品的用户评论,可以把用户的头像、昵称和评论内容都存储在商品文档中,而不是存一个用户 id ,然后再用 id 去用户表中读取用户的头像、昵称。什么,你说万一用户修改了昵称或头像怎么办?请看下一个建议。”

“9 。能不 update 的就不要 update 。毕竟用户修改头像和昵称并不影响其他人阅读商品评论,如果用户修改了头像和昵称,那么他在商品评论中的头像和昵称不更新也没关系。这不仅仅是为了减少“调用次数”,更重要的是能不写的代码就不要写。”

“不要想着你的产品将来可能会有很多人用,如果真的有很多人用,你再花时间去重构代码也不迟,我相信到时候你不会嫌弃这点工作量的。”

挖坑理论🐶
2 天前
回复了 lucasj 创建的主题 PHP [不懂就问] PHP 的开发效率具体快在哪里?
不晓得为咋楼上都说 array 好用。。。

只有我一个人觉得 php 的 array 反人类吗? array 是值类型,直接传递将会复制一份,不加&没法修改原 array ,加了&,你就得配套 unset ,要是引用类型,啥毛病没有。如果我需要用到这个很少会用到的复制,我完全可以调个函数来自己复制
个人觉得商业证书严重阻碍了 https 的发展,早在 IE 时代就应当广泛自动化部署 https

并且绝大部分 https 不应当默认由开发者、运维来维护,应当默认由 Web 服务容器自动化实现,并且作为标准,比如 nginx 、iis 、tomcat ,服务器收到一个域名( ip )的 https 请求,就默认自动依据标准自动获取到此域名( ip )的证书。当然是可以通过配置来决定是否是自动的还是手动的、可以配置证书颁发机构(不管是免费的还是付费的)
4 天前
回复了 drymonfidelia 创建的主题 程序员 给大家见识一下日本的逆天 IT 水平
简单易用 免维护,更不用内容审核
5 天前
回复了 wozhidaole 创建的主题 数据库 mysql8 经纬度匹配效率问题
@wozhidaole #10 mysql 的空间查询是很弱,这种边界范围内的查询是会很慢,geohash 之类的也很难利用到这上面
6 天前
回复了 wozhidaole 创建的主题 数据库 mysql8 经纬度匹配效率问题
@xiangyuecn #5 参考自我的 AreaCity Geo 格式转换工具,https://xiangyuecn.github.io/AreaCity-JsSpider-StatsGov/assets/AreaCity-Geo-Transform-Tools.html ,可以将省市区三级坐标边界数据导出到数据库、geojson 、shp ,里面有专门针对 mysql 的空间数据查询优化介绍

另外硬推一下我写的另外一个 Java 查询工具,1 秒可查 1 万个以上坐标对应的城市信息 :
https://github.com/xiangyuecn/AreaCity-Query-Geometry
6 天前
回复了 wozhidaole 创建的主题 数据库 mysql8 经纬度匹配效率问题
盲猜,mysql 的空间索引没有生效

我的做法是自己建个“索引”:你 diy 表里面加一个 geometry 类型的字段 poi_envelope 来自建索引: update xxx set poi_envelope=ST_Envelope(poi),查询的时候先查 poi_envelope ,然后再查 poi 字段

St_contains(diy.poi_envelope , city.poi) = 1 and St_contains(diy.poi, city.poi) = 1

先查 4 个坐标点的矩形,快速过滤掉不在范围内的数据,再来精准匹配,效率估计能提升 10 倍以上
变相实现系统级通话录音😅 鸡肋
原价 180 一年,后面找了个最便宜的 15 块一年转了过去 续了 9 年才 150 来块钱,现在也要 60 多一年了,等到期了再找个最便宜的转过去续上
零下十几度 手机拿出来半分钟电量从 99% 掉到 1%,1 分钟不到黑屏关机,感觉机子电池到了严寒的北方水土不服😂 回家插上电恢复正常,用了 4 年多了电池感觉和新买的时候区别不大 日常插着充电器

感觉跟电池容量也有很大关系,容量大衰减个 20%-30%都没啥感觉
8 天前
回复了 v2maxwell 创建的主题 京东 今晚的 jd 618,大家感觉咋样?
特别反感这些恶意集中消费的购物节,正当想买东西的时候现在都要考虑避开这些日子,避免快递扎堆
8 天前
回复了 waiaan 创建的主题 JavaScript 请教两个数组对比的问题
// 写了一段 兼容 IE6 🐶
// 只存在一次两层循环
// 循环的过程中重新建 2 个数组,数组里面放新的对象,对象里面把原始值存进去,加个计数值

var arr1=["a","b","c","d","e","f","a","b","a","b"] //字符串意思意思,代替相同的对象
var arr2=["a","b","c","c","c","c","z","z","z","a"]
var arr11=[],arr22=[];

for(var i=0;i<arr1.length;i++){
arr11.push({value:arr1[i], hit:0});
}
for(var i=0;i<arr2.length;i++){
var obj2={value:arr2[i], hit:0};
arr22.push(obj2);
for(var j=0;j<arr11.length;j++){ //给 arr11 计数
var obj1=arr11[j];
if(obj1.value==obj2.value){ //自行比较两个对象是否相等
obj1.hit++;
obj2.hit++;
}
}
}

//得到已存在的结果
arr2.length=0; //?
for(var i=0;i<arr22.length;i++){
if(arr22[i].hit){
arr2.push(arr22[i].value);
}
}
//添加缺失的
for(var i=0;i<arr11.length;i++){
if(!arr11[i].hit){
arr2.push(arr11[i].value);
}
}

console.log(arr2);
7z 官网 exe 安装包没有数字签名😂
程序员运行软件都不肉眼校验数字签名吗😂
1  2  3  4  5  6  7  8  9  10 ... 114  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1244 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 18:13 · PVG 02:13 · LAX 11:13 · JFK 14:13
Developed with CodeLauncher
♥ Do have faith in what you're doing.