#343
展开↯#344
作者:广西南宁市
nginx 反向代理 wss转ws 服务端不变
#服务器socket连接端口9999,为了避免冲突,这里用9990反向代理到9999,同时实现了wss转ws,服务器端不需要做修改
server {
listen 9990;
server_name xx.xx.xx.xx;
ssl on;
ssl_certificate "/usr/cert/barrage.crt";
ssl_certificate_key "/usr/cert/barrage.key";
ssl_protocols SSLv3 SSLv2 TLSv1 TLSv1.1 TLSv1.2;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_prefer_server_ciphers on;
location /{
#反向代理到9999端口,同时协议转换为http,这样服务器端代码就不需要做修改
proxy_pass http://120.77.222.242:9999;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
#由于服务器端源码(建议大家做好大小写匹配)只匹配了"Upgrade"字符串,所以如果这里填"upgrade"服务器端会将这条http请求当成普通的请求,导致websocket握手失败
proxy_set_header Connection "Upgrade";
proxy_set_header Remote_addr $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 600s;
}
}
Run code
Cut to clipboard
文章:Laravel 5.4 结合 Workerman 实现 TCP 长连接 发表时间:2019-09-03, 18:19:44
#346
展开↯#347
作者:浙江省杭州市
文章:JS字符串与二进制相互转化转换 发表时间:2019-05-14, 17:41:30
#348
作者:广东省深圳市
codeRun code
Cut to clipboard
文章:JS字符串与二进制相互转化转换 发表时间:2019-07-20, 16:18:12
#349
作者:广西南宁市
客服消息
在页面使用客服消息
需要将 button 组件 open-type 的值设置为 contact,当用户点击后就会进入客服会话,如果用户在会话中点击了小程序消息,则会返回到小程序,开发者可以通过 bindcontact 事件回调获取到用户所点消息的页面路径 path 和对应的参数 query。
path 小程序消息指定的路径
query 小程序消息指定的查询参数 #,广西南宁市,2019-07-13,15:07:38,
修改 return $_GET["echostr"]
return回来的echostr是带双引号,而echo回来的echostr是不带双引号的。
<button open-type="contact" bindcontact="handleContact"></button>
Page({
handleContact (e) {
console.log(e.path)
console.log(e.query)
}
})Run code
Cut to clipboard
在页面使用客服消息
需要将 button 组件 open-type 的值设置为 contact,当用户点击后就会进入客服会话,如果用户在会话中点击了小程序消息,则会返回到小程序,开发者可以通过 bindcontact 事件回调获取到用户所点消息的页面路径 path 和对应的参数 query。
path 小程序消息指定的路径
query 小程序消息指定的查询参数
修改 return $_GET["echostr"]
return回来的echostr是带双引号,而echo回来的echostr是不带双引号的。
文章:Laravel 5.4 结合 Workerman 实现 TCP 长连接 发表时间:2019-07-13, 15:06:17
#350
作者:广西南宁市
使用bootstrap carousel时的"Cannot read property 'offsetWidth' of undefined"问题
Bootstrap Carousel: Uncaught TypeError: Cannot read property 'offsetWidth' of undefined #,广西南宁市,2019-06-27,17:14:49, “列表左滑”对往上方滑屏过于敏感
cu-custom作为小程序头部在IOS下会被拉动;且偶尔会整体偏移向上,目测是因为padding的部分被偏移出屏幕导致的,且下拉不会回来。 #,广西南宁市,2019-07-04,17:44:25, 在使用Laravel框架的时候,调试的时候,需要将查询的SQL输出校验,这是需要将SQL打印出来
Laravel 系列:orWhere 条件式
foreach()循环
要跳出本次循环继续执行下次循环 continue
终止循环
break。
Remove the data-ride="carousel" attribute to fix JS errorRun code
Cut to clipboard
Bootstrap Carousel: Uncaught TypeError: Cannot read property 'offsetWidth' of undefined
改动一下
// ListTouch计算方向
ListTouchMove(e) {
this.setData({
ListTouchDirection: e.touches[0].pageX - this.data.ListTouchStart > 0 ? 'right' : 'left'
})
},
这段,改成例如
// ListTouch计算方向
ListTouchMove(e) {
var offset = e.touches[0].pageX - this.data.ListTouchStart
if (offset > 50) {
this.setData({
ListTouchDirection: 'right'
})
} else if (offset < -50) {
this.setData({
ListTouchDirection: 'left'
})
}
}
提高触发的偏移值就可以了。Run code
Cut to clipboard
DB::connection()->enableQueryLog(); // 开启查询日志
DB::table('my_table')->insert($data); // 要查看的sql语句执行
$logs = DB::getQueryLog(); // 获取查询日志
dd($logs); // 即可查看执行的sql,传入的参数等等Run code
Cut to clipboard
Laravel 系列:orWhere 条件式
->where(function ($query) use ($keyword) {
$query->where('name', 'like', "%{$keyword}%")->orWhere('barcode', 'like', "%{$keyword}%");
})Run code
Cut to clipboard
foreach()循环
要跳出本次循环继续执行下次循环 continue
终止循环
break。
文章:Laravel 5.4 结合 Workerman 实现 TCP 长连接 发表时间:2019-06-20, 17:10:35
#351
作者:广西河池市
$roomUuid = 1;
$chatInfo = DB::table('chat_info')
->where('chat_info.room_uuid', $roomUuid)
->leftJoin('user_rooms', function ($join) {
$join->on('user_rooms.user_uuid', '=', 'chat_info.user_uuid')
->on('user_rooms.room_uuid', '=', 'chat_info.room_uuid');
})Run code
Cut to clipboard
文章:Laravel 5.4 结合 Workerman 实现 TCP 长连接 发表时间:2019-06-06, 00:53:48
#352
作者:广西南宁市
PHP获取客户端的真实IP
function getClientIP()
{
global $ip;
if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else $ip = "Unknow";
return $ip;
} Run code
Cut to clipboard
文章:Laravel 5.4 结合 Workerman 实现 TCP 长连接 发表时间:2019-06-05, 10:21:35
#354
作者:广西南宁市
给<router-view :key="key"></router-view>增加一个不同:key值,这样vue就会识别这是不同的<router-view>了。Run code
Cut to clipboard
在访问php时生成txt文件
$filename = 'file.text'; //也可以是其他后缀格式的
$ua = $_SERVER["HTTP_USER_AGENT"];
foreach ($fedexinfo as $key => $value) {
echo $key.",\"".$value."\"\r\n";
}
header("Content-Type: application/octet-stream");
header('Content-Disposition: attachment; filename="' . $filename . '"');Run code
Cut to clipboard
文章:VUE学习笔记 发表时间:2019-06-03, 09:44:38
#355
作者:广西南宁市
百度手机版移动端地图API
JavaScript API 极速版 V1.0百度地图生成器
#,广西南宁市,2017-05-09,18:14:54, clipboard.js复制剪切 #,广西南宁市,2017-05-09,18:15:28, 代码高亮highlightjs #,广西南宁市,2017-05-09,18:18:30, Font Awesome字体图标 #,广西南宁市,2017-05-09,18:19:49, 菜鸟教程runoob #,广西南宁市,2017-05-10,14:46:18, 脚本之家在线工具 #,广西南宁市,2017-11-24,15:26:50, 求字体 #,广西南宁市,2017-11-24,18:35:10, 网页切图自动生成序列图片路径 #,广西河池市,2018-03-31,15:00:02, 国家企业信用信息公示系统 企业查询 营业执照 统一社会信用代码 #,广西河池市宜州市,2018-04-14,14:09:08, 烟火里的尘埃-郁欢.mp3
https://out.img.pan.lizhenqiu.com/0233966207cdd97f0e84d57a4a2534e6 #,广西河池市宜州市,2018-04-14,14:11:46,
https://out.img.pan.lizhenqiu.com/58eb5506ad9f3e7ec53197f94f513dba #,广西河池市宜州市,2018-04-14,16:33:19, 80000_(Prod_By_DROCY)原声-PRC_Killab-巴音汗.mp3
#,广西梧州市,2018-04-22,13:45:04,
霉霉 welcome to newyork 百度云
#,广西河池市金城江区,2018-04-23,10:42:32, 为自己的年轻付出了宝贵的成长代价 #,广西河池市金城江区,2018-04-23,10:48:30,@14 , 三星做存储芯片曾经连续亏损13年,靠的是举国之力的扶持,京东方做面板曾经连续十年亏损,也是靠的国家补贴。国际分工体系早已完成,后发企业想涉足高端产业必须有市场外的力量介入~ #,广西河池市金城江区,2018-04-23,10:50:20,@15 , 大家都不惜命吗? #,广西河池市金城江区,2018-04-23,11:31:56, 就是体制的集体心智模式,高度依赖确定性。在确定性的框架内,内部人才高度竞争、不能容纳失败。结果就是过度管理。所有的人都以确定确定再确定为荣。不确定是恐惧,是慌张。失败,是羞耻,是污点。而创新、创意,从萌芽到长成,就是与不确定与失败的一路相伴。 #,广西河池市金城江区,2018-04-23,11:37:39, 任正非:”这个世界是有分工的,一个组织,一个公司,一个国家的资源是有限的,想在所有领域实现领先,这种想法本身就很危险。华为必须有所为,有所不为!“ #,广西河池市宜州市,2018-04-27,15:50:14, 程序员客栈 #,广西河池市,2018-05-03,10:18:44, IP地理位置接口 #,广西河池市,2018-06-01,18:03:51,@11 ,
不爱我拉到 周杰伦 下载
#,广西河池市,2018-06-26,15:56:21,
1989 首唱会 iHeartRadio 现场版 泰勒·斯威夫特(Taylor Swift),1989年12月13日出生于美国宾夕法尼亚州
#,广西南宁市,2019-06-04,10:41:03, https://dos.zczc.cz/
http://famicn.com/
JavaScript API 极速版 V1.0百度地图生成器
<script type="text/javascript" src="http://api.map.baidu.com/api?type=quick&ak=X8u8xx9GzO88EIydfLbTsvbK&v=1.0"></script>
<div id="map" style="border:1px solid #ccc; height:180px;"></div>
<script type="text/javascript">
// 百度地图API功能
var map = new BMap.Map("map");
map.centerAndZoom(new BMap.Point(<?php echo $longitude;?>,<?php echo $latitude;?>), 19);
map.addControl(new BMap.ZoomControl()); //添加地图缩放控件
var marker1 = new BMap.Marker(new BMap.Point(<?php echo $longitude;?>,<?php echo $latitude;?>)); //创建标注
map.addOverlay(marker1); // 将标注添加到地图中
//创建信息窗口
var infoWindow1 = new BMap.InfoWindow("<?php echo $company;?><br><?php echo $address;?>");
marker1.addEventListener("click", function(){this.openInfoWindow(infoWindow1);});
</script>Run code
Cut to clipboard
https://out.img.pan.lizhenqiu.com/0233966207cdd97f0e84d57a4a2534e6
https://out.img.pan.lizhenqiu.com/58eb5506ad9f3e7ec53197f94f513dba
霉霉 welcome to newyork 百度云
不爱我拉到 周杰伦 下载
1989 首唱会 iHeartRadio 现场版 泰勒·斯威夫特(Taylor Swift),1989年12月13日出生于美国宾夕法尼亚州
http://famicn.com/
文章:程序员编程常用网页工具集[游戏] 发表时间:2016-10-17, 11:50:40
#356
作者:广西南宁市
PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。
<?php
function foo() {
echo "In foo()<br />\n";
}
function bar($arg = '') {
echo "In bar(); argument was '$arg'.<br />\n";
}
// 使用 echo 的包装函数
function echoit($string)
{
echo $string;
}
$func = 'foo';
$func(); // This calls foo()
$func = 'bar';
$func('test'); // This calls bar()
$func = 'echoit';
$func('test'); // This calls echoit()Run code
Cut to clipboard
<?php
class Foo
{
function Variable()
{
$name = 'Bar';
$this->$name(); // This calls the Bar() method
}
function Bar()
{
echo "This is Bar";
}
}
$foo = new Foo();
$funcname = "Variable";
$foo->$funcname(); // This calls $foo->Variable()Run code
Cut to clipboard
当调用静态方法时,函数调用要比静态属性优先:
Example #3 Variable 方法和静态属性示例
<?php
class Foo
{
static $variable = 'static property';
static function Variable()
{
echo 'Method Variable called';
}
}
echo Foo::$variable; // This prints 'static property'. It does need a $variable in this scope.
$variable = "Variable";
Foo::$variable(); // This calls $foo->Variable() reading $variable in this scope.Run code
Cut to clipboard
文章:Laravel Npm Node 发表时间:2019-06-03, 09:27:06
#357
作者:广西南宁市
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover" />Run code
Cut to clipboard
苹果手机点击输入框页面自动放大
移动端苹果ios input输入框点击后,页面会缩放,导致显示问题
苹果手机点击输入框时页面自动放大
手机输入框自动变大
文章:移动设备(触屏设备)禁止放大缩小网页 发表时间:2019-05-28, 17:39:25
#358
作者:广西南宁市
微信小程序顶部任务状态栏自定义标题栏计算公式:
#,广西南宁市,2019-05-24,14:26:00, 根据条件有选择性的改变
假设某种情况要根据条件改变某个特定值的某个属性,那么就需要先将要改变的属性转换成字符串,再用中括号括起来
#,广西南宁市,2019-05-28,08:59:12, vue自动编译 vue运行后没有实时编译解决
const MenuRect = wx.getMenuButtonBoundingClientRect()
const statusBarHeight = wx.getSystemInfoSync().statusBarHeight;
const height = (MenuRect.top - statusBarHeight) * 2 + MenuRect.height +MenuRect.topRun code
Cut to clipboard
假设某种情况要根据条件改变某个特定值的某个属性,那么就需要先将要改变的属性转换成字符串,再用中括号括起来
//此例假设改变对应index的某个属性值
var temp_str='this.data.family['+index+'].age';
this.setData({
[temp_str]:44
});Run code
Cut to clipboard
npm run build -- --watchRun code
Cut to clipboard
# 安装依赖
# 注意:请切换到子目录下安装
npm install
# 本地开发
# 通过 localhost:8080 访问页面
npm run serve
# 生产环境构建
npm run build
# 代码格式校验
npm run lintRun code
Cut to clipboard
文章:微信小程序自定义选项卡tabBar模板底部顶部导航 发表时间:2019-05-22, 09:00:58
#359
作者:中国
杀杀杀 #,广西南宁市,2019-05-22,08:55:25, 想干嘛?
水水水水Run code
Cut to clipboard
文章:Laravel 5.4 结合 Workerman 实现 TCP 长连接 发表时间:2019-05-21, 17:28:06
#361
展开↯
killall -9 php php artisan workman start --dkillall -9 php ps aux|grep WorkerMan|awk '{print $2}'|xargs kill -9php artisan workman start