xml version="1.0" encoding="utf-8" standalone="yes"12bet++博客-所有随笔http://www.fometaux.com/default.html?id=-18专注于12bet技术zh-cnThu, 28 Mar 2019 19:09:10 GMTThu, 28 Mar 2019 19:09:10 GMT6012bet++博客-所有随笔http://www.fometaux.com/zhangyq/archive/2019/03/28/216321.htmlBenjaminBenjaminThu, 28 Mar 2019 01:33:00 GMThttp://www.fometaux.com/zhangyq/archive/2019/03/28/216321.htmlhttp://www.fometaux.com/zhangyq/comments/216321.htmlhttp://www.fometaux.com/zhangyq/archive/2019/03/28/216321.html#Feedback0http://www.fometaux.com/zhangyq/comments/commentRss/216321.htmlhttp://www.fometaux.com/zhangyq/services/trackbacks/216321.html阅读全文

Benjamin 2019-03-28 09:33 发表评论
]]>
12bet++博客-所有随笔http://www.fometaux.com/wythern/archive/2019/03/27/216318.htmlwythernwythernWed, 27 Mar 2019 05:29:00 GMThttp://www.fometaux.com/wythern/archive/2019/03/27/216318.htmlhttp://www.fometaux.com/wythern/comments/216318.htmlhttp://www.fometaux.com/wythern/archive/2019/03/27/216318.html#Feedback0http://www.fometaux.com/wythern/comments/commentRss/216318.htmlhttp://www.fometaux.com/wythern/services/trackbacks/216318.html在此

在使用git提交代码时候,有时候会遇到一个问题,就是自己明明只修改了其中几行,提交上去以后发现整个文件都被修改了,在设置了格式风格以后还会有提交不上去的情况,这个时候经常让人摸不到头脑,其实就是CRLF和LF在作怪

CRLF LF CR 都是什么意思:

  • CRLF: 是carriagereturnlinefeed的缩写。中文意思是回车换行。

  • LF: 是line feed的缩写,中文意思是换行。

  • CR: 是carriagereturn的缩写。中文意思是回车。

简单的换行回车为什么会引出这么多的问题呢,关键在于操作系统之间的分歧:

早期的mac系统使用CR当做换行,现在也已经统一成了LF

Unix(包含现在大量使用的linux)系统使用LF

windows系统使用LFCR当做换行(自作聪明的兼容性??)

也正是因为不同系统的分歧,在多人协作共同开发的时候,可能导致提交代码时候产生问题。

解决方法:

Android Studio内部可以设置不同模式,具体位置在setting-->搜索code style见下图:





















设置格式

其中有四个选项System-Dependent LF CR CRLF,默认是System-Dependent,也就是根据你是什么系统选择什么类型,如果想要自定义的话可以在这里设置,以后创建的新代码也默认用设置的方式

而如果想单独修改某个文件的类型,也可以在右下角进行修改,见下图:

单独修改某个文件

跨平台合作时候的解决方式:

当我们使用git库提交代码的时候,有的人可能使用mac,有的人使用linux,有的人使用windows,不同的开发环境如果都是按照自己系统的方式任意修改换行类型,难免会让代码库整体混乱或者产生许多没有必要的代码更新

那么解决该问题的方式有:core.autocrlf命令

git为了防止以上问题扰乱跨平台合作开发,使用命令可以转化LF和CRLF

具体体现为:

  • git config --global core.autocrlf true


Git可以在你push时自动地把行结束符CRLF转换成LF,而在pull代码时把LF转换成CRLF。用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF

  • git config --global core.autocrlf input

Linux或Mac系统使用LF作为行结束符;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正,把core.autocrlf设置成input来告诉 Git 在push时把CRLF转换成LF,pull时不转换

  • git config --global core.autocrlf false

在本地和代码库中都保留CRLF,无论pull还是push都不变,代码库什么样,本地还是什么样子

当然在多人跨平台工作时候,最好还是约定使用LF,还是CRLF,然后不同系统进行对应的设置,这样是工作规范,也有利于提高工作效率,希望以上可以帮助大家。



作者:sososun
链接:https://www.jianshu.com/p/dd7464cf32b5
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


wythern 2019-03-27 13:29 发表评论
]]>
12bet++博客-所有随笔http://www.fometaux.com/guijie/archive/2019/03/27/216316.html杰哥杰哥Tue, 26 Mar 2019 21:01:00 GMThttp://www.fometaux.com/guijie/archive/2019/03/27/216316.htmlhttp://www.fometaux.com/guijie/comments/216316.htmlhttp://www.fometaux.com/guijie/archive/2019/03/27/216316.html#Feedback0http://www.fometaux.com/guijie/comments/commentRss/216316.htmlhttp://www.fometaux.com/guijie/services/trackbacks/216316.htmlWhat is the meaning of the word logits in TensorFlow?
In the following TensorFlow function, we must feed the activation of artificial neurons in the final layer. That I understand. But I don't understand why it is called logits? Isn't that a mathematical function?
loss_function = tf.nn.softmax_cross_entropy_with_logits(
     logits = last_layer,
     labels = target_output
)

For example, in the last layer of the discriminator of generative adversarial networks (GAN), we will use sigmoid(logits) to get the output of D. This is discussed with Zhengxia.
Reference:
https://stackoverflow.com/questions/41455101/what-is-the-meaning-of-the-word-logits-in-tensorflow


杰哥 2019-03-27 05:01 发表评论
]]>
12bet++博客-所有随笔http://www.fometaux.com/prayer/archive/2019/03/25/216311.htmlPrayerPrayerMon, 25 Mar 2019 03:41:00 GMThttp://www.fometaux.com/prayer/archive/2019/03/25/216311.htmlhttp://www.fometaux.com/prayer/comments/216311.htmlhttp://www.fometaux.com/prayer/archive/2019/03/25/216311.html#Feedback0http://www.fometaux.com/prayer/comments/commentRss/216311.htmlhttp://www.fometaux.com/prayer/services/trackbacks/216311.htmldb2安装完成后,tcp/ip连接端口默认为50000,可通过下面的方法确认:

 

1、使用命令 db2 get dbm cfg |find "SVCENAME" 查找到TCP/IP 服务名

 

2、到系统配置文件里找到service name 对应的 port number
windows:查看 c:\windows\system32\drivers\etc\services                                                

aix:         查看 /etc/services

如下:

DB2_DB2              60000/tcp
DB2_DB2_1          60001/tcp
DB2_DB2_2          60002/tcp
DB2_DB2_END      60003/tcp

db2c_DB2             50000/tcp

 

3、使用 netstat -an 命令查找tcp/ip 服务的端口

 
4、修改端口号
   直接修改services文件中当前服务名对应的端口号
如:db2c_DB2 50000/tcp
然后重启数据库即OK  db2stop  db2start

5、另外附上一个关于linux系统下的查找方法(摘抄帖子):

In JDBC configurations for WPA, you have to specify the port that DB2 is listening on. I usually look for /etc/services or try one of 50000/50001 and it usually works. In SUSE Linux, both the solutions did not work and there was another process (Multithreaded routing toolkit aka mrt) was listening on port 50000.

So how do we find out the DB2 port in a reliable way? Read on...
Step 1: Set the DB2 environment.
$ . ~db2inst1/sqllib/db2profile

Step 2: Find the service name for DB2 instance. It basically involves running "db2 get dbm cfg" command and finding a line containing SVCENAME. 
$ svc=`db2 get dbm cfg | grep SVCENAME | cut -d= -f2 | awk '{print $1}'`

Step 3: Find the service name that you got from Step 2 in /etc/services or %SYSTEMROOT%\system32\drivers\etc\services. That is the port DB2 is listening on. $ grep $svc /etc/services

 

Hope you find this useful.




用sqoop做测试,发现端口号50000被占用了,所以就更改了一下DB2的端口号。


第一步,登录DB2数据库的实例用户,我这里是db2inst1

db2 get dbm cfg|grep SVCENAME

可以看到对应的SVCENAME的名称是什么。

clipboard.png


这里容易出现一个问题。按照网上有人说的,会将SVCENAME改为端口号,那个是错误的。一定要将这个名称和services中的名称统一。


第二步,退回到root用户,

vim /etc/services,找到对应的SVCENAME的名称所对应的端口号。

我这里直接编辑成50001

clipboard.png

第三步,先关数据库,再开就可以了。

db2stop

db2start


实际上没有复杂的步骤,只是好多人写的比较的乱,还不加解释说明,所以坑了些。



可以通过db2 get dbm cfg,查询数据库管理器配置参数,就可以查到端口号或端口名。

示例:

$ db2 get dbm cfg | grep -i svcTCP/IP Service name (SVCENAME) = 50000

50000就是端口号了。


如果查到的是端口名,可以通过网络服务配置文件来找到对应关系。

示例:

$ db2 get dbm cfg | grep -i svc

TCP/IP Service name (SVCENAME) = db2c_DB2

这时,就需要查找db2c_DB2对应的端口号了。

$ cat /etc/services | grep db2c_DB2

db2c_DB2 60000/tcp

这个60000就是端口号了。

如果DB2是装在windows的server上,那么就需要查找这个配置文件了,C:\WINDOWS\system32\drivers\etc\services格式:db2c_DB2 50000/tcp





Prayer 2019-03-25 11:41 发表评论
]]>
12bet++博客-所有随笔http://www.fometaux.com/jack-wang/archive/2019/03/24/216308.html小王小王Sun, 24 Mar 2019 06:02:00 GMThttp://www.fometaux.com/jack-wang/archive/2019/03/24/216308.htmlhttp://www.fometaux.com/jack-wang/comments/216308.htmlhttp://www.fometaux.com/jack-wang/archive/2019/03/24/216308.html#Feedback0http://www.fometaux.com/jack-wang/comments/commentRss/216308.htmlhttp://www.fometaux.com/jack-wang/services/trackbacks/216308.html下载文件解压后
sudo mv redis-5.0.4 /usr/local/redis
进入redis文件夹
sudo make
sudo make test
sudo make install
redis已经安装到/usr/local/bin/下
2、运行
进入/usr/local/redis/
打开redis.conf文件
(1)支持除本地外其他IP访问
注释掉bind 127.0.0.1
(2)解除保护模式
protected-mode yes改为no
(3)设置守护进程模式
demonize no改为yes
3、关闭
查询redis进程id
ps -ef|grep redis
kill -9 进程id




小王 2019-03-24 14:02 发表评论
]]>