精华内容
下载资源
问答
  • 名字带下划线的模糊查询怎么写?

    千次阅读 2011-12-05 13:09:09
    如果要查询出名字含有下划线的人员信息,并且用模糊查询,你怎么做: 表 t_stu_profile STU_ID STU_Name SEX AGE CLASS_ID  1 张三 男 19 0100  2

    如果要查询出名字含有下划线的人员信息,并且用模糊查询,你怎么做:

    表   t_stu_profile

    STU_ID       STU_Name        SEX        AGE        CLASS_ID

      1                    张三                   男             19             0100

      2                    李四                   男             29             0101

      3                    王五                   女             18             0102

      4                    李_六                 男             17             0103

     5                     赵_七                女              21             0104



    答案:用escape转义

              select * from t_stu_profile where stu_name like '%*_%' escape'*'

              *是随便写的,只能占一个字节,目的是把后面那个字符转义成普通字符对待

    展开全文
  • 方法或属性下划线开头在js社区中约定表示私有属性/方法,不要乱用。 理解代码是写给人看的,不是单纯给机器执行。 因为js非常灵活,所以我们更需要规范约束自己,写出逻辑清晰的代码。 作为前端要理解交互设计。

    969aa17e2044f72c08452011fc1771f0.png

    在现有规则基础上,统一团队使用的Vue组件代码规范。

    代码风格

    变化的点:

    1. 强制组件选项顺序,不允许自己随意调整。
    2. 目前关闭了v-html的报错。
    3. 大部分新增规则都是warning,不影响构建。

    一些需要注意的Vue组件设计

    Props设计

    props除非必要,最好使用required而不是default。

    props设计应遵旨组件设计,某个参数对外是必须required那就required,允许有默认值才使用default。

    目前有一些本来设计是required结果用了default,导致线上环境有可能找不到问题所在。

    而且使用required,还可以通过Vue帮助进行参数检查,而不是自己手动检查。

    少用watch

    一个状态可能在不同情况下会发生的不同的变化,使用watch可能会造成业务逻辑的混乱,特别使用多个watch的情况。

    实际大部分情况下,使用computed/method都优于watch。

    从代码阅读上watch就不如method/computed,使用后者能非常直观能看到执行顺序和逻辑。

    watch更应该用于一些逻辑之外的如打日志,或当作事件监听如监听$route变化。

    当然还是要根据实际情况决定。

    使用html规范的命名

    事件名、模板中使用组件、属性应遵循html规范,这也是vue推荐的方式,即实用小写+连线而不是驼峰。

    模板逻辑要尽量简单易看

    不要在模板里写太多逻辑,如果有复杂的逻辑应写在computed/methods。

    每一个操作的状态都要处理好

    异常、加载中、提交中等等状态的处理都要处理好并符合交互习惯(操作要有反馈),减少DOM重绘以及用户交互的不流畅。

    需要养成的编码习惯

    1. 看到warning一定要修正。
    2. 方法或属性下划线开头在js社区中约定表示私有属性/方法,不要乱用。
    3. 理解代码是写给人看的,不是单纯给机器执行。
    4. 因为js非常灵活,所以我们更需要规范约束自己,写出逻辑清晰的代码。
    5. 作为前端要理解交互设计。
    展开全文
  • 首先表字段自动创建了带下划线的字段 比如:createTime 变成 create_time (ps: 当然其实人家是正规命名,但是有的公司就不这样要求,比如xxx) 首先想到的是 在字段上家column属性 手动命名name比如 @Column(name= ...

    今天迁移测试环境 出现了诡异的问题,

    首先表字段自动创建了带下划线的字段  比如:createTime 变成 create_time (ps: 当然其实人家是正规命名,但是有的公司就不这样要求,比如xxx)

    首先想到的是 在字段上家column属性  手动命名name比如

    @Column(name= "createTime")

    private String createTime;

    但是发现了诡异的问题,查询的时候查询的是这个createTime 但是插入的时候 还是带下划线的

    经过种种波折

    发现是jpa的设置问题

    添加属性:

    spring.jpa.database=MYSQL
    spring.jpa.dialect=org.hibernate.dialect.MySQL5Dialect
    spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

    问题好了。

    最后一个配置即为配置策略,详情某度一大堆 。

     

     

     

    展开全文
  • 效果图如下: 实现方式: ... ②比较简单的办法是直接使用QSS,可以直接设置按钮的底部边框宽度和颜色,这样就只需要在QSS中就能完成所有效果设置。 代码如下: #ifndef WIDGET_H #define WIDGET_H ...

    效果图如下:
    在这里插入图片描述
    实现方式:
    ①最开始一直以为是在按钮下面弄一个QLabel之类的控件用来设置底部颜色,这样是可以实现,但是实现起来会比较复杂(需要在响应按钮点击事件、鼠标滑过事件的时候,这只QLabel的颜色,然后鼠标点击到另一个按钮的时候,需要清除上一个按钮的颜色)。
    ②比较简单的办法是直接使用QSS,可以直接设置按钮的底部边框宽度和颜色,这样就只需要在QSS中就能完成所有效果设置。

    代码如下:

    #ifndef WIDGET_H
    #define WIDGET_H
    
    #include <QWidget>
    #include <QPushButton>
    #include <QHBoxLayout>
    #include <QVBoxLayout>
    #include <QButtonGroup>
    
    class Widget : public QWidget
    {
        Q_OBJECT
    private:
        QPushButton* btn1;
        QPushButton* btn2;
        QPushButton* btn3;
        QButtonGroup* btnGroup;
        QHBoxLayout* btnLayout;
        QVBoxLayout* mainLayout;
    public:
        Widget(QWidget *parent = nullptr);
        ~Widget();
    };
    #endif // WIDGET_H
    
    
    #include "UnderlineButton.h"
    
    Widget::Widget(QWidget *parent)
        : QWidget(parent)
    {
        try {
            btn1=new QPushButton;
            btn2=new QPushButton;
            btn3=new QPushButton;
            btnGroup=new QButtonGroup;
            btnLayout=new QHBoxLayout;
            mainLayout=new QVBoxLayout;
    
            btnGroup->addButton(btn1);
            btnGroup->addButton(btn2);
            btnGroup->addButton(btn3);
    
            btn1->setFixedSize(100,40);
            btn2->setFixedSize(100,40);
            btn3->setFixedSize(100,40);
    
            btn1->setText(QStringLiteral("BTN1"));
            btn2->setText(QStringLiteral("BTN2"));
            btn3->setText(QStringLiteral("BTN3"));
    
            btn1->setObjectName("btn1");
            btn2->setObjectName("btn2");
            btn3->setObjectName("btn3");
    
            btn1->setCheckable(true);
            btn1->setChecked(true);
            btn2->setCheckable(true);
            btn3->setCheckable(true);
    
            connect(btn1,&QPushButton::clicked,this,[=](bool){
                foreach(QAbstractButton *btn,btnGroup->buttons()){
                    if(btn->objectName()=="btn1"){
                        btn->setChecked(true);
                    }
                    else{
                        btn->setChecked(false);
                    }
                }
            });
            connect(btn2,&QPushButton::clicked,this,[=](bool){
                foreach(QAbstractButton *btn,btnGroup->buttons()){
                    if(btn->objectName()=="btn2"){
                        btn->setChecked(true);
                    }
                    else{
                        btn->setChecked(false);
                    }
                }
            });
            connect(btn3,&QPushButton::clicked,this,[=](bool){
                foreach(QAbstractButton *btn,btnGroup->buttons()){
                    if(btn->objectName()=="btn3"){
                        btn->setChecked(true);
                    }
                    else{
                        btn->setChecked(false);
                    }
                }
            });
            this->setStyleSheet("QPushButton#btn1,QPushButton#btn2,QPushButton#btn3"
                                "{background:transparent;border:none;color:#000000;}"
                                "QPushButton#btn1:checked,QPushButton#btn2:checked,QPushButton#btn3:checked"
                                "{background:transparent;border:none;   border-bottom:3px solid #3598db;color:#3598db;}"
                                "QPushButton#btn1:hover,QPushButton#btn2:hover,QPushButton#btn3:hover"
                                "{background:transparent;border:none;   border-bottom:3px solid #7598db;color:#7598db;}");
    
            btnLayout->setMargin(0);
            btnLayout->setSpacing(5);
            btnLayout->addWidget(btn1);
            btnLayout->addWidget(btn2);
            btnLayout->addWidget(btn3);
            btnLayout->addStretch(1);
    
            mainLayout->setMargin(10);
            mainLayout->addStretch(1);
            mainLayout->addLayout(btnLayout);
            mainLayout->addStretch(1);
            setLayout(mainLayout);
        } catch (...) {}
    }
    
    Widget::~Widget()
    {
    }
    
    展开全文
  • mysql查询包含下划线的问题

    万次阅读 2017-03-28 15:26:54
    假如有个表user: id | name ...要查name包含下划线_的, 执行sql语句: select * from user where name like '%_%' , 竟然会把全部行都查出来了, 要想正确地查,就要 select * from user where n...
  • 问题点:Python里面很多sql字段没有按照驼峰命名的格式反参,导致我迁移到Java项目中测试发现拿sql在数据库中执行是有值的,但是项目里面执行带下划线的字段或别名带下划线的值都为null,换个不带下划线的别名就有值...
  • 使用jackson时,如果json的属性使用下划线,而实体的属性使用驼峰式,怎么办?很简单,直接贴代码public class JacksonTest {public static void main(String[] args) throws JsonParseException, ...
  • 原文:sql 模糊查询带下划线的字段 _ 1、SELECT * FROM dbo.tb_Test 2、SELECT * FROM dbo.tb_Test WHERE name LIKE '%c_%' 3、SELECT * FROM dbo.tb_Test WHERE name LIKE '%c_%' escape '\' 4、SELECT * FRO...
  • 使用Spring-Data的JPA是否在名称中下划线“ _”的属性有问题?这是扩展JpaRepository的接口:public interface I_My_Class extends JpaRepository {public MyClass findByA_my_table_id (Long headerId);}这行:...
  • 以单下划线开头,表示这是一个保护成员,只有类对象和子类对象自己能访问到这些变量。以单下划线开头的变量和函数被默认是内部函数,使用from module import *时不会被获取,但是使用import module可以获取。 以单...
  • 其实期刊名应该是斜体字的,但是有可能默认模板会导致斜体变下划线的问题,解决方法如下 引用包: \usepackage{ulem} %to strike the words 然后再在: \bibliography{biblo} 前面加 \normalem 即可,详情如下 \...
  • 查看表末尾是否下划线_ SELECT owner,table_name FROM dba_tables where table_name like'%/_' escape '/' and owner in('XXX1','XXX2') order by owner,table_name; 查看字段末尾是否下划线_ SELECT ...
  • SQL 中 _下划线 作用是 匹配一个任意字符. 如果我们要去掉下划线的作用 单纯只用作一个字符则需要转义成 like '%\_%' escape '\' 字段  1.order_qrsc 2.order_sc 比如 我们是要 匹配 like '%_sc'  但是 ...
  • 是的,我们可以在表名周围使用反引号将下划线添加为表名。以下是语法-INSERTINTO`yourTableName`values(yourValue1,.......N);让我们首先创建一个表-mysql>createtable`DemoTable_1`(IdintNOTNULLAUTO_...
  • 隐藏编辑标记后,长这样,和第一张效果图一样 第一种方法介绍完了,主要就是利用tab键来搞定, 第二种方法我不细说,没图演示了,我们用word画一根横线,每一行都复制这根横线,不就保证下划线长度一样了吗,哈哈哈...
  • 您可以自由地重写这些代码来更改类的行为(实际上,几乎所有类都有一个程序员定义的__init__),但是您不应该像self.__var1__那样使用自己的名字。 文件中也有详细说明。 "单个前导和尾随下划线":这在某些项目中用作...
  • Python_的变量或函数命名,带下划线的方法

    千次阅读 多人点赞 2019-06-24 12:35:17
    单前置下划线名字: 1、作为类名或函数名时, 2、作为类的属性名或方法名时 前后均有双下划线__的命名 仅开头下划线__的命名 单前置下划线名字: 《流畅的python》作者称之为“受保护的”名字,有两种...
  • 这是返回的数据,带下划线的都是空值。 大神们求助一下,到底什么原因啊???
  • 如果名字带下划线,会导致前端返回400错误。 百度之后其他人好像也遇到了这个问题: https://blog.csdn.net/horizon_zy/article/details/80139658 为什么会出现这种问题呢? 我们项目有很多的upstream配置...
  • thinkphp中带下划线的类命名方式

    千次阅读 2017-04-13 16:04:30
    带下划线的表的Model类命名规则。
  • python3中带下划线的变量区别

    千次阅读 2018-04-09 11:47:04
    类中变量名前加入了__(双下划线)表示该属性是私有属性,在类的外部,不能直接访问私有属性在python中,解释器其实是将私有变量(__A)名字改成了_类名__A2.变量名如果是类似__XX__,这种变量是特殊变量,可以直接访问的-(单...
  • 您不能在表名称中添加...但是,让我们首先尝试在带下划线的表名周围设置引号。以下是一个例子-mysql>createtable'Demo_Table725'(ClientIdintNOTNULLAUTO_INCREMENTPRIMARYKEY,ClientNamevarchar(100),Client...
  • hibernate在生成的sql的时候会将importDate转换为import_date,将驼峰命名转换为下划线的方式,就会导致import_date该字段无法找到。 解决方案 第一种解决方式 如果项目中所有的实体类都有这个问题,可以直接配置...
  • 原因:org.springframework.cloud....测试一下是否带下划线就会产生null: import java.net.URI; public class Test { public static void main(String[] args) { String r = "http://user:password@foo_bar:8761/
  • 带下划线的集合名字查询的时候应使用getCollection,例如: > db.getCollection('_test_message_send').count() 2562 > db.getCollection('_test_message_send').findOne() {  "_id" : "93e4cc65502344f584bfb...
  • 我一开始是用这个代码的 response.setCharacterEncoding("UTF-8"); response.setContentType("application/pdf");...下载一个PDF文件用中文名表示,但是下载后发现只有下划线,然后我去百度找了好久,终于被
  • Python 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 Python 代码...前后均有双下划线__的命名一般用于特殊方法的命名,用来实现对象的一些...
  • 看mentor的脚本时,遇到self._item.callspec.getparam('')语句...顺粘一下正文,方便大家学习:主要存在四种情形1. object # public2. __object__ # special, python system use, user should not define like it...
  • 关于这个问题,小编表示需要分情况来说明,比如说需要打的是很短的下划线还是一行下划线,还是一个下划线,根据这个思路,小编就为大家整理了word打出下划线的多个方法,希望大家看完之后会知道word下划线怎么打!...
  • js画布文字下划线

    千次阅读 2019-10-10 11:20:38
    <!DOCTYPE html> <... <head> ...meta charset="utf-8">...JS画布下划线</title> </head> <body> <canvas id="myCanvas" width="400" height="200" style="bor...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 136,776
精华内容 54,710
关键字:

名字带下划线