分享
是一种美德

deepin/UOS Linux 微信多开教程

mrnaas阅读(1W+)

windows 可以通过批处理来实现微信多开(windows微信多开教程),那么deepin/UOS 微信多开教程应该也可以,接下来分享一下通过以下方法,可实现在深度Deepin 15.11操作系统下微信双开的效果。不过也可以采用更为快捷的方法:把图标放到桌面上,然后快速双击。

在深度系统下实现微信双开的方法

1、先在系统下单开微信需要登录一个微信,然后成功后退出。

2、编辑文件然后进入/home/自己用户名/.deepinwine目录,复制Deepin-WeChat文件夹到Deepin-WeChat2。

然后编辑

/opt/deepinwine/apps/Deepin-WeChat/run.sh:(15.11)

/opt/apps/com.qq.weixin.deepin/files/run.sh:(我的是 v20 是这个路径)把里边的内容复制多份  我目前是尝试三开  成功

把里面的内容重复复制一份,就是BOTTLENAME(15.11)改了下:

BOTTLENAME="Deepin-WeChat"

APPVER="2.6.8.65deepin0"

EXEC_PATH="c:/Program Files/Tencent/WeChat/WeChat.exe"

if [ -n "$EXEC_PATH" ];then

 /opt/deepinwine/tools/run_v2.sh $BOTTLENAME $APPVER "$EXEC_PATH" "$@"

else

 /opt/deepinwine/tools/run_v2.sh $BOTTLENAME $APPVER "uninstaller.exe" "$@"

fi
(v20的内容)
BOTTLENAME="Deepin-WeChat2"

APPVER="2.6.8.65deepin0"

EXEC_PATH="c:/Program Files/Tencent/WeChat/WeChat.exe"

if [ -n "$EXEC_PATH" ];then

 /opt/deepinwine/tools/run_v2.sh $BOTTLENAME $APPVER "$EXEC_PATH" "$@"

else

 /opt/deepinwine/tools/run_v2.sh $BOTTLENAME $APPVER "uninstaller.exe" "$@"

fi

 

3、找到run_v2.sh(15.11只有这个)或者run_v3.sh(v20是这个)我顺便也把v2的也改了,文件删除相关的行再找到/opt/deepinwine/tools/run_v2.sh文件并且打开它,删除/opt/deepinwine/tools/kill.sh “$name” block这一行即可。

再找到/opt/deepinwine/tools/run_v3.sh文件并且打开它,删除/opt/deepinwine/tools/kill.sh “$name” block这一行即可。
如果你之前运行过微信了那就需要在/home/cnguge/.deepinwine  路径复制Deepin-WeChat   名字和你run.sh的名字对应

 

最后还有一个取巧靠运气的小方法:

趁微信没反应过来的时候多点几次也可能会多开(几率)

欢迎大家关注公众号:

v20 工作环境搞定

mrnaas阅读(1W+)

linux 菜鸟   笔记本配置偏低  使用win10卡到爆 ,所以试试deepin,最开始用的机15.11,结果由于手欠把系统搞崩溃了,索性直接换v20了,历时一天的时间将自己的工作环境弄好了,包括开发环境和各类软件以及办公聊天工具,TIM/微信/企业微信都替换成最新版本了,目前唯一不知道怎么解决的问题就是 微信截图稍微大一点的话就发不出去了,其他的都还算比较满意,支持deepin,加油!

JavaScript基础到入门练习015-JS简单数据类型and练习

wangtong阅读(1309)

练习:做出一个网页警示框,弹框内容为:

古风是很多人的追求,一花一世界,一叶一追寻。一曲一场叹,一生为一人。

煮一杯酒,温热冰封的心肠,饮不尽世间聚散离合的沧桑;闭一扇窗,掩不住满目悲伤,谁还在云幕那端浅浅吟唱;剪一道光,透过天色的红妆,你是否是口是心非之前的模样。梦醒过来,寂寞就无处躲藏,你是否和我一样念念不忘?“经典美句!”

    alert('古风是很多人的追求,一花一世界,一叶一追寻。一曲一场叹,一生为一人。\n煮一杯酒,温热冰封的心肠,饮不尽世间聚散离合的沧桑;闭一扇窗,掩不住满目悲伤,谁还在云幕那端浅浅吟唱;剪一道光,透过天色的红妆,你是否是口是心非之前的模样。梦醒过来,寂寞就无处躲藏,你是否和我一样念念不忘?"“经典美句!”"');
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script>
    alert('古风是很多人的追求,一花一世界,一叶一追寻。一曲一场叹,一生为一人。\n煮一杯酒,温热冰封的心肠,饮不尽世间聚散离合的沧桑;闭一扇窗,掩不住满目悲伤,谁还在云幕那端浅浅吟唱;剪一道光,透过天色的红妆,你是否是口是心非之前的模样。梦醒过来,寂寞就无处躲藏,你是否和我一样念念不忘?"“经典美句!”"');
</script>
</head>
<body>
</body>
</html>

JavaScript基础到入门练习014-JS简单数据类型and字符串型

wangtong阅读(912)

JS把数据类型分为两大类:

  • 简单数据类型(Number,String,Boolean,Undefined,Null)
  • 复杂数据类型(object)

1、简单数据类型(基本数据类型)

简单数据类型说明默认值
Number数字型,包含整型值和浮点型值。如:12,1.20
String字符串类型,字符串需要带引号“”
Boolean布尔值类型,如true(等价于1)、false(等价于0)false
Undefinedvar a;表示声明的变量没有赋值。undefined
Nullvar a = null; 声明的变量赋值为nullnull

1.2 字符串型 String

1.2.1 基本语法

字符串型可以是引号中的任意文本,其语法为双引号” “和单引号’ ‘。


    var str1 = "我是一个字符串。";//使用双引号表示字符串
    var str2 = '我也是一个字符串。';//使用单引号表示字符串
    var str3 = 我不是字符串;//此时会报错,没有使用引号

因为HTML标签中的属性常常使用双引号,因此建议js中使用单引号。

1.2.2 字符串转义符

类似于HTML中的特殊字符,字符串中也有特殊字符,我们称之为转义符。

转义符都是以\为开头:

转义符解释说明
\n换行符
\\斜杠 \
\’‘ 单引号
\”” 双引号
\ttab 缩进
\b空格
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script>
    var str1 = "我是一个字符串。";//使用双引号表示字符串
    var str2 = '我也是一个字符串。';//使用单引号表示字符串
    var str3 = 我不是字符串;//此时会报错,没有使用引号
    //引号嵌套
    var str4 = '我是"一个"字符串';
    var str5 = "我是'一个'字符串";
    //转义符
    //换行 \n
    var str6 = "我是一个\n字符串";

</script>
</head>
<body>
</body>
</html>

JavaScript基础到入门练习013-JS简单数据类型and数字型

wangtong阅读(1084)

JS把数据类型分为两大类:

  • 简单数据类型(Number,String,Boolean,Undefined,Null)
  • 复杂数据类型(object)

1、简单数据类型(基本数据类型)

简单数据类型说明默认值
Number数字型,包含整型值和浮点型值。如:12,1.20
String字符串类型,字符串需要带引号“”
Boolean布尔值类型,如true(等价于1)、false(等价于0)false
Undefinedvar a;表示声明的变量没有赋值。undefined
Nullvar a = null; 声明的变量赋值为nullnull

1.1 数字型 Number (可以分为整数和小数(浮点数))

var num = 10;// 整数
var Num = 1.2;// 小数

1.1.1 数字型进制(二进制、八进制、十进十六进制)

	//1、八进制数字序列范围:0~7
	var num1 = 07; //对应十进制的7
	var num2 = 019; //对应十进制的19
	var num3 = 08; //对应十进制的8
	//2、十六进制数字序列范围:0~9和A~F
	var num = 0xA;

现阶段只需要记住js中八进制0开头,十六进制0x开头。

1.1.2 数字型范围(js数值最大值和最小值)

console.log(Number.MAX_VALUE);//最大值:1.7976931348623157e+308
console.log(Number.MIN_VALUE);//最小值:5e-324

1.1.3 数字型的三个特殊值(无穷大、无穷小、非数值)

console.log(Number.MAX_VALUE*2);//无穷大:Infinity
console.log(-Number.MAX_VALUE*);//无穷小:-Infinity
console.log('age' - 100);//非数值:NaN

1.1.4 isNaN()

用来判断变量是否为非数字类型,返回true或者false

	var usrAge = 18;
	var isOk = isNaN(usrAge);
	console.log(isOk);//false ,21不是一个非数字
	var usrName = 'uname';
	console.log(isNaN(usrName));//true ,"uname"是一个非数字。

JavaScript基础到入门练习012-JS数据类型简介

wangtong阅读(976)

学习目标:

1、可以说出五种简单的数据类型

2、可以使用typeof查看变量的类型

3、可以说出1–2种转换为数据型的方法

4、可以说出1–2种转换为字符型的方法

5、知道隐式转换是什么?

~~~~~~~~~~~~~~~华丽分割线~~~~~~~~~~~~~~~~

1、数据类型简介

1.1 为什么需要数据类型

计算机中不同的数据所占的存储空间不同,为了合理的利用存储空间,所以定义了不同的数据类型。

简单来说,数据类型就是数据的类别型号。

1.2 变量的数据类型

变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定如何将代表这些值的位存储到计算机的内存当中。

js是一种弱类型或动态语言,所以不需要提前声明变量类型。

	var num = 10;// num 数字型
	var str = 'name';// str 字符串型

js在代码运行时,变量的数据类型是由js引擎根据所赋的值来判断的。

js拥有动态类型,同时也意味着相同的变量可用做不同的类型。


	var x = 10;// x 数字型
	x = 'name';// x 字符串型 

JavaScript基础到入门练习011-JS变量小结

wangtong阅读(873)

1、为什么需要变量?

因为我的一些数据需要保存,所以我们需要变量。

2、变量是什么?

变量其实就是一个容器,用来存储数据的,我们可以使用里边的数据进行处理。

3、变量的本质是什么?

变量是内存里的一块空间,用来存储数据。

4、变量怎么使用?

a、使用变量的时候一定要声明变量,然后赋值。

b、声明变量本质是去内存申请空间。

5、变量的初始化?

即声明变量并赋值。

6、变量命名规范有哪些?

命名尽量规范,见名知意,采用驼峰,区分大小写。

7、交换变量的思路?

采用中间临时变量。

JavaScript基础到入门练习010-JS变量练习

wangtong阅读(896)

交换两个变量的值,使用临时变量用来做中间存储。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>js变量练习</title>
<script>
	//1、创建一个临时变量 temp
	//2、把 a1 的值传给 temp
	//3、把 a2 的值传给 a1
	//4、把 temp 的值传给 a2
	var temp;
	var a1 = '原始a1';
	var a2 = '原始a2';
	temp = a1;
	a1 = a2;
	a2 = temp;
	console.log(
		'新的a1:'+a1,
		'新的a2:'+a2
	);
</script>
</head>
<body>
</body>
</html>

JavaScript基础到入门练习009-JS变量的命名规范

wangtong阅读(6709)

在javaScript中,变量名需要遵循以下规则:

1.首字母必须是字母、下划线(-)或者美元符号($)。

2.其他字母可以是下划线(_)、美元符号($)、字母或者数字。

3.一般采用驼峰法:第一个字母小写,其余有意义的单词首字母大写。

4.变量名是区分大小写的,不能是关键字或保留字。比如:var for if

5.变量名必须有意义,尽量不要采用简写。

//正确的命名

var  width =100;

var  _height=200;

var  $2=15;

var myName=“kim”;

//错误的命名

var  2th=2;//不能以数字开头

var typeOf=15;//不能是关键字或保留字

变量的命名区分大小写

var a=1;

var A=1;

这里a与A不是同一个变量。

此外javaScript的标识符是指变量、函数、属性的名字,或者函数参数的名字。标识符的命名规则和变量的命名规则是一样的。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>js变量命名规范</title>
<script>
	var app = '10';
	var App = '100';
	console.log(app);//输出 10
	console.log(App);//输出 100
</script>
</head>
<body>
</body>
</html>

JavaScript基础到入门练习008-JS变量的语法扩展

wangtong阅读(964)

1、更新变量

一个变量被重新复赋值后,其原来的值就会被覆盖掉,其值将以最后一次赋值为准。

	var myname = 'Mr.Naas';
	console.log(
		'myname is:'+myname,
		);
//输出 Mr.Naas
	myname = 'new name';
	console.log(
		'mynewname is:'+myname,
		);
//输出  new name

2、声明多个变量

同时声明多个变量,只需要一个var,多个变量名之间用英文逗号分割,最后一个用分号。

	var address = 'XXXXXXX',
		age = 18,
		email = 'mrnaas@mrnaas.com',
		gz = 2000;

3、声明变量的特殊情况

//3、声明变量的特殊情况
	//3.1只声明不赋值  结果?
	var sex;
	console.log(sex);
	//输出  undefined
	//3.2 不声明 不赋值 直接使用 结果直接报错
	// console.log(tel); //报错  tel is not defined
	//3.3 不声明 直接赋值
	qq = 111;
	console.log(qq);
	// 输出结果 111

完整代码如下

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>js变量语法扩展</title>
<script>
	//1、更新变量
	var myname = 'Mr.Naas';
	console.log(
		'myname is:'+myname,
		);
	myname = 'new name';
	console.log(
		'mynewname is:'+myname,
		);
	//2、声明多个变量

	// var address = 'XXXXXXX';
	// var age = 18;
	// var email = 'mrnaas@mrnaas.com';
	// var gz = 2000;

	var address = 'XXXXXXX',
		age = 18,
		email = 'mrnaas@mrnaas.com',
		gz = 2000;
	//3、声明变量的特殊情况
	//3.1只声明不赋值  结果?
	var sex;
	console.log(sex);
	//输出  undefined
	//3.2 不声明 不赋值 直接使用 结果直接报错
	// console.log(tel); //报错  tel is not defined
	//3.3 不声明 直接赋值
	qq = 111;
	console.log(qq);
	// 输出结果 111
</script>
</head>
<body>
</body>
</html>