小编kri*_*ara的帖子

如何在HTML/CSS中概述文本

假设我有白色字符,我希望每个字符都有黑色轮廓(这与概述整个文本框不同).

制作这个大纲的代码是什么?

编辑:好吧,我不是要求整个文件.我想要的只是一行代码和创建文本大纲所需的参数.我觉得不需要发布代码,因为它实际上只是一个简单的请求.

我尝试过使用,text-outline: 2px 2px #ff0000;但任何主流浏览器都不支持此功能.

范围 :

function createTitleLegend() {
    legendTitle = document.createElement('div');
    legendTitle.id = 'legendT';
    contentTitle = [];
    contentTitle.push('<h3><font size="16">TM</font></h3>');
    contentTitle.push('<p class="test"><br><font size="6" color=#000000>We have <b><font size="7" color="white" text-outline: 2px 2px #FF0000;>21421</font></b></font></p>');
    legendTitle.innerHTML = contentTitle.join('');
      legendTitle.index = 1;
}
Run Code Online (Sandbox Code Playgroud)

我尝试在字体中使用大纲,以及类和div.没有用.蛮力方法似乎也不起作用.

又一个编辑:

这是我想要大纲的关键线.

contentTitle.push('<p class="test"><br><font size="6" color=#000000>We have <b><font size="7" color="white">21421</font></b> asdasd</font></p>');
Run Code Online (Sandbox Code Playgroud)

在应用大纲之前,字符串写在一行中.应用大纲后,我们有3行不同的文字.

contentTitle是Google地图中的图例,其中文本对齐位于中心.正在推送的那个句子使用两种不同类型的字体,一种用于单词,另一种用于数字.如果我使用div应用文本阴影,则会创建一个新行.我知道将所有内容保持在同一行的正常解决方案是使用float.但是,如果我漂浮,任何事物都不会集中.

也许我没有正确浮动,但到目前为止我已尝试过div style = float和class ="float".

html css

26
推荐指数
4
解决办法
14万
查看次数

带有标签的Google Maps API v3标记

我是JS和Google API的新手,我正在尝试使用标签制作多个标记.

从我一直关注的小片段开始,没有简单的方法将标签附加到Google Maps API v3中的标记.在Google和stackoverflow搜索之间,每个人都使用了一个涉及创建或编辑标签类的环形交叉口程序.

我只想弄清楚如何以简单的方式将标签附加到每个标记,因为我刚开始学习JS/Google API v3.

谢谢

编辑#3:好的,我终于找出了错误,并使用Lilina的代码正确地使用标签实现了多个标记.显然我们都以不同的方式定义了var map,这本身使得我们的代码无法很好地同步.

我现在有一个额外的问题,我可以为每个标记使用标签.我希望能够根据用户所处的缩放级别隐藏标记及其标签.

Google Maps API v3 - 不同缩放级别的不同标记/标签

html javascript google-maps google-maps-api-3

18
推荐指数
2
解决办法
11万
查看次数

Google Maps API v3 - 不同缩放级别的不同标记/标签

我想知道Google是否有可能在不同的缩放级别上查看不同的标记.

例如,在缩放级别1上,我希望在中国上方有一个标记,标签为"5".当用户放大时,让我们说缩放级别4,我希望之前的标记和标签消失.我希望有5个新的标记/标签,每个都在中国不同的城市都说"1".因此,中国会说一些数字,中国所有城市都会说中国的数字加起来.

我想弄清楚的关键概念是如何根据缩放级别隐藏标记和标签.对我来说,一个限制因素是我目前居住在中国谷歌被审查的地方,所以很多在线文件都会受到审查,包括许多谷歌的文件.

到目前为止,这是我的代码

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <title>TM China</title> 
    <style type="text/css">
      html, body, #map_canvas { margin: 0; padding: 0; height: 100% }
   .labels {
     color: red;
     background-color: white;
     font-family: "Lucida Grande", "Arial", sans-serif;
     font-size: 10px;
     font-weight: bold;
     text-align: center;
     width: 60px;     
     border: 2px solid black;
     white-space: nowrap;
   }
    </style>
    <script type="text/javascript"
      src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDV0lcdK7C2GHbQAmdkBID70Uppuf-D030&sensor=true">
    </script>
    <script type="text/javascript">

    eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7 m(a){2.3=a;2.8=V.1E("1u");2.8.4.C="I: 1m; J: 1g;";2.k=V.1E("1u");2.k.4.C=2.8.4.C}m.l=E 6.5.22();m.l.1Y=7(){n c=2;n h=t;n f=t;n j;n b;n d,K;n i;n g=7(e){p(e.1v){e.1v()}e.2b=u;p(e.1t){e.1t()}};2.1s().24.G(2.8);2.1s().20.G(2.k);2.11=[6.5.9.w(V,"1o",7(a){p(f){a.s=j;i=u;6.5.9.r(c.3,"1n",a)}h=t;6.5.9.r(c.3,"1o",a)}),6.5.9.o(c.3.1P(),"1N",7(a){p(h&&c.3.1M()){a.s=E 6.5.1J(a.s.U()-d,a.s.T()-K);j=a.s;p(f){6.5.9.r(c.3,"1i",a)}F{d=a.s.U()-c.3.Z().U();K=a.s.T()-c.3.Z().T();6.5.9.r(c.3,"1e",a)}}}),6.5.9.w(2.k,"1d",7(e){c.k.4.1c="2i";6.5.9.r(c.3,"1d",e)}),6.5.9.w(2.k,"1D",7(e){c.k.4.1c=c.3.2g();6.5.9.r(c.3,"1D",e)}),6.5.9.w(2.k,"1C",7(e){p(i){i=t}F{g(e);6.5.9.r(c.3,"1C",e)}}),6.5.9.w(2.k,"1A",7(e){g(e);6.5.9.r(c.3,"1A",e)}),6.5.9.w(2.k,"1z",7(e){h=u;f=t;d=0;K=0;g(e);6.5.9.r(c.3,"1z",e)}),6.5.9.o(2.3,"1e",7(a){f=u;b=c.3.1b()}),6.5.9.o(2.3,"1i",7(a){c.3.O(a.s);c.3.D(2a)}),6.5.9.o(2.3,"1n",7(a){f=t;c.3.D(b)}),6.5.9.o(2.3,"29",7(){c.O()}),6.5.9.o(2.3,"28",7(){c.D()}),6.5.9.o(2.3,"27",7(){c.N()}),6.5.9.o(2.3,"26",7(){c.N()}),6.5.9.o(2.3,"25",7(){c.16()}),6.5.9.o(2.3,"23",7(){c.15()}),6.5.9.o(2.3,"21",7(){c.13()}),6.5.9.o(2.3,"1Z",7(){c.L()}),6.5.9.o(2.3,"1X",7(){c.L()})]};m.l.1W=7(){n i;2.8.1r.1q(2.8);2.k.1r.1q(2.k);1p(i=0;i<2.11.1V;i++){6.5.9.1U(2.11[i])}};m.l.1T=7(){2.15();2.16();2.L()};m.l.15=7(){n …
Run Code Online (Sandbox Code Playgroud)

html javascript google-maps google-maps-api-3

9
推荐指数
1
解决办法
2万
查看次数

learnyounode'我的第一个I/O'示例

这个程序困扰着我.此程序的目标是计算文件中的换行数并在命令提示符下输出.然后Learnyounode对文件进行自己的检查,看看他们的答案是否符合你的答案.

所以我从答案开始:

var fs = require('fs');

var filename = process.argv[2];

file = fs.readFileSync(filename);

contents = file.toString();

console.log(contents.split('\n').length - 1);
Run Code Online (Sandbox Code Playgroud)

learnyounode验证此程序是否正确计算新行数.但是,当我将程序更改为以下任何一项时,它不会打印出与learnyounode打印出来相同的数字.

file = fs.readFileSync(C:/Nick/test.txt);
file = fs.readFileSync(test.txt);
Run Code Online (Sandbox Code Playgroud)

nodejs readFileSync不能输入地址并正确读取吗?

最后,该程序应打印出程序中的新行数.为什么每次运行此程序时,正确的程序和learnyounode都打印出与换行符数量不同的数字?

例如,test.txt中的换行符数为3.但是运行此程序每次打印出不同的数字,如45,15,2等.但同时,它被learnyounode验证为正确的程序,因为他们的答案都匹配!到底是怎么回事?

编辑:test.txt看起来像这样

ok
testing
123
Run Code Online (Sandbox Code Playgroud)

node.js

9
推荐指数
1
解决办法
1万
查看次数

一列的值不能大于另一列

我正在尝试创建一个表,其中一列中的值不能大于下一列.例如,我正在创建下表.

CREATE TABLE Price (
    PriceID INT PRIMARY KEY IDENTITY (1,1),
    OriginalPrice FLOAT NOT NULL,
    CurrentPrice FLOAT NOT NULL,
    Discount FLOAT,
    ShippingCost FLOAT NOT NULL,
    Tax FLOAT NOT NULL);
Run Code Online (Sandbox Code Playgroud)

并且当前价格不能大于OriginalPrice.

所以我尝试做的是

CurrentPrice FLOAT CHECK (CurrentPrice <= OriginalPrice) NOT NULL,
Run Code Online (Sandbox Code Playgroud)

但这给了我以下错误:

Msg 8141, Level 16, State 0, Line 1
Column CHECK constraint for column 'CurrentPrice' references another column, table 'Price'.
Msg 1750, Level 16, State 0, Line 1
Could not create constraint. See previous errors.
Run Code Online (Sandbox Code Playgroud)

我不允许引用同一个表中的列吗?

sql-server database-design constraints check-constraints

7
推荐指数
1
解决办法
9687
查看次数

棒棒糖上的旋转器发生故障

我的Android Project Build Target是5.1.1 API 22

这个应用程序似乎适用于除Lollipop之外的每个操作系统版本.棒棒糖重新调整一些活动的高度(否定可滚动的布局)以及扰乱微调器.

单击微调器上的特定位置将在应用程序中输入不同的位置.我不知道为什么,我不知道如何解决这个问题.在某些情况下,即使单击微调器上的按钮,它也会在微调器上注册最底部的可见按钮.对于一些微调器,它将不允许用户滚动.

我的一个故障微调器代码是这样的:

ArrayAdapter<String>adapterl4 = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item,hbmlevel){ 
            public boolean isEnabled(int position){
                displayData(position);
                return true;
            }
        };
selecthbm = (Spinner)findViewById(R.id.selecthbmlvl);
adapterl4.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
selecthbm.setAdapter(adapterl4);
selecthbm.setOnItemSelectedListener(this);
Run Code Online (Sandbox Code Playgroud)

我也尝试过为函数使用全局变量,displayData但我仍然得到相同的结果.

该应用程序是一个非常基本的应用程序,您可以在此处下载并在Java Compiler Compliance级别1.7上运行

我的xml的开头看起来像这样:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:fillViewport="true"
    android:background="#C2DFFF">

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
Run Code Online (Sandbox Code Playgroud)

displayData:

public void displayData(int pos){

    herolvlTV.setText(hbmherolvl[pos]);
    hbmshardTV.setText(getResources().getString(R.string.shards)+" " +String.valueOf(hbmshards[pos]));
    hbmexpTV.setText(getResources().getString(R.string.maxexp)+" " +String.valueOf(hbmmaxexp[pos]));
}
Run Code Online (Sandbox Code Playgroud)

android android-5.0-lollipop

7
推荐指数
1
解决办法
919
查看次数

如何攻击我自己的网站?

我目前正致力于一个包含2个页面的网站(JSP)的安全性:登录和数据页面.一旦用户登录,他就能够从具有只读访问权限的特定表中选择数据.

在线浏览安全风险后,我写下了一份我可能需要防范的一般清单

  1. 注射
  2. XSS
  3. 身份验证/会话劫持
  4. CSRF
  5. 直接对象参考

目前,我正在阅读如何防御这些攻击以及我应该在我的代码中包含的内容.但是,除非我自己测试这些攻击,否则我真的不知道我的代码是否真的有效(即便如此,仍然可能有其他攻击有效).现在,我只想要一些安全性,因此我需要知道如何产生这些攻击,以便我可以在我的网站上尝试它们.

注射很简单,因为在我的代码中我必须做什么类型'1'='1来揭示它是有缺陷的.然后我使用预处理语句,SQL注入不再起作用.

我怎样才能产生其余的这些攻击,看看我的安全性是否能够抵御基本攻击?

(另外,是否有一些安全的网站或工具可以用来测试我的漏洞?)

security jsp

6
推荐指数
1
解决办法
2208
查看次数

在form1.cs和program.cs之间传递数据

我知道这是非常基本的,但我找不到关于如何在MSDN,Google搜索和stackoverflow之间执行此操作的任何指南/教程.

我创建了一个新的Windows窗体应用程序,在这里我有Program和Form1,其中Form1拥有2个文本框和按钮.

Button1应该从Text1获取字符串并将其发送到program.cs,其中字符串被编辑并发送回Form1.然后Button2在Text2中显示新字符串.

我得到了从Text1(使用Button1)获取字符串,但无法弄清楚如何将其发送到program.cs以便可以处理它.我应该做些什么来在两者之间传递数据?

我不确定这是否是正确的开始,但我创建了一个myForm,试图将字符串发送出去.但是我怎么把它寄回去?

在Program.cs中:

static Form1 myForm;
[STAThread]
static void Main()
{

    string s1, s2;
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    myForm = new Form1();
    Application.Run(myForm);
    s1 = myForm.sendOver();

}
Run Code Online (Sandbox Code Playgroud)

c# winforms

5
推荐指数
1
解决办法
2万
查看次数

更快的MouseClick响应?

我在C#中创建一个简单的球和桨程序,并使用鼠标点击移动球拍.为了注册鼠标点击,我有这个

    private void Form1_MouseClick(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right)
        {
            paddle.movePaddleRight();
            this.Invalidate();
        }
        if (e.Button == MouseButtons.Left)
        {
            paddle.movePaddleLeft(); 
            this.Invalidate();
        }
    }
Run Code Online (Sandbox Code Playgroud)

问题是它没有注册快速连续的点击.单击一下,注册下一次点击大约需要半秒钟(中间的所有点击都会丢失).有没有办法让我根据每次点击使桨移动并记录每次点击?

c# winforms

5
推荐指数
1
解决办法
706
查看次数

如何在node.js中的流中搜索字符串?

如何搜索流中的字符串然后打印?我的意思是使用createReadStream。我想出如何找到字符串readFile配合使用的indexOf,但我读使用流更有效。

更具体地说,我一直在尝试在流中查找字符串,然后打印出包含该字符串的整行。但是以下内容不断给我错误

fs.createReadStream(process.argv[2], function (err, data) {
      data.indexOf ...
Run Code Online (Sandbox Code Playgroud)

当前,我的程序打印出整个流,而不仅仅是打印包含字符串的行。

var http = require('http'); 
var fs = require('fs');

var server = http.createServer( function(req, res) {

console.log("Request received.");

res.writeHead(200, {"Content-Type": "text/plain"});
res.write("Hello World\n\n\n");

var s = fs.createReadStream(process.argv[2]).pipe(res); 

s.on('end', function(){ res.end() }) 


});
server.listen(8000);
Run Code Online (Sandbox Code Playgroud)

javascript string search stream node.js

2
推荐指数
2
解决办法
4509
查看次数

如何在点击后加载插页式广告,但在新意图之前?

我的主页有大约10个按钮,每个按钮加载一个新的意图.

@Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        if (mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        }

        switch(v.getId())
        {
            case R.id.troop_button:
                gotoTroopScreen();
                break;
        }
    }


public void gotoTroopScreen()
{
    Intent intent = new Intent(this, troop.class);
    startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

我希望用户单击按钮,查看插页式广告,然后查看部队屏幕.现在,它首先加载部队屏幕,然后在用户退出部队屏幕后显示插页式广告.有没有办法让插页式广告首播?

android interstitial admob android-intent

2
推荐指数
1
解决办法
6118
查看次数

何时/如何用foreach替换for循环

我正在创建一个整数集类,其中对象可以通过布尔数组最多容纳101个数字.我的任务是尽可能使用foreach循环,但我找不到一个可以使用它的地方/使用它甚至有意义的地方.

以下是我的代码的一些片段,我按照老师的要求完成了该程序.如果甚至可能的话,我无法弄清楚联合集成为foreach循环.这个程序可以通过foreach循环进行改进,如果可以,在哪里?

public bool[] set = new bool[101];

public IntegerSet(){

    for (int k = 0; k < set.Length; k++)
    {
        set[k] = false;
    }

public IntegerSet unionSet  (IntegerSet a)
{
    IntegerSet c = new IntegerSet();
    for (int i = 0; i < 101; i++)

    {
        if (a.set[i] == true || this.set[i] == true)
            c.set[i] = true;
    }

    return c;
}

public bool isEqual(IntegerSet a)
{
    int count = 0;
    for (int i = 0; i < 101; i++)
    {
        if …
Run Code Online (Sandbox Code Playgroud)

c# foreach

1
推荐指数
1
解决办法
257
查看次数